<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TEdit-Objekt über Zelle von TStringGrid-Objekt positionieren]]></title><description><![CDATA[<p>Hallo,<br />
war schon lange nicht mehr im Forum. Allerdings habe ich diesesmal wieder eine Frage.<br />
Ich Habe ein Objekt von der Klasse TStringGrid (SG_2000) und ein Objekt von der Klasse TEdit. Das Objekt von TEdit soll genau über der angeklickten Zelle erscheinen. Bis jetzt hatte es auch ganz gut geklapt. Leider musste ich nun feststellen, dass einige Leute nicht unter Windows die Standart DPI-Größe (96dpi) für die Schriftgröße wählen (stattdessen z.B. 120dpi). Daher stimmt meine Position nicht mehr. Hier erstmal der Quelltext:</p>
<pre><code class="language-cpp">void __fastcall TForm_Main::PlaceEdit2000(void)
{
	TRect Rect = SG_2000-&gt;CellRect(SG_2000-&gt;Col,SG_2000-&gt;Row);
	pEdit-&gt;Top = SG_2000-&gt;Top;
	pEdit-&gt;Left = SG_2000-&gt;Left;
	pEdit-&gt;Text = EmptyStr;
	pEdit-&gt;Top = pEdit-&gt;Top + Rect.Top + SG_2000-&gt;GridLineWidth + 59;     //&lt;&lt;&lt;&lt;&lt;&lt;----- Problem
	pEdit-&gt;Left = pEdit-&gt;Left + Rect.Left + SG_2000-&gt;GridLineWidth + 5;   //&lt;&lt;&lt;&lt;&lt;&lt;----- Problem
	pEdit-&gt;Height = (Rect.Bottom - Rect.Top) + 1;
	pEdit-&gt;Width = (Rect.Right - Rect.Left) + 0;
	pEdit-&gt;Visible = true;
	pEdit-&gt;Enabled = true;
	pEdit-&gt;SetFocus();
}
</code></pre>
<p>Wie man sieht habe ich hier die Problemzeile gekenntzeichnet. Ich möchte nun die &quot;+59&quot; und die &quot;+5&quot; nicht mehr nutzen. Daher farge ich euch jetzt, ob es irgend eine andere Möglichkeit für die Positionierung gibt?<br />
Bitte helft mir.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179294/tedit-objekt-über-zelle-von-tstringgrid-objekt-positionieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 11:33:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179294.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Apr 2007 08:18:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TEdit-Objekt über Zelle von TStringGrid-Objekt positionieren on Fri, 20 Apr 2007 08:18:04 GMT]]></title><description><![CDATA[<p>Hallo,<br />
war schon lange nicht mehr im Forum. Allerdings habe ich diesesmal wieder eine Frage.<br />
Ich Habe ein Objekt von der Klasse TStringGrid (SG_2000) und ein Objekt von der Klasse TEdit. Das Objekt von TEdit soll genau über der angeklickten Zelle erscheinen. Bis jetzt hatte es auch ganz gut geklapt. Leider musste ich nun feststellen, dass einige Leute nicht unter Windows die Standart DPI-Größe (96dpi) für die Schriftgröße wählen (stattdessen z.B. 120dpi). Daher stimmt meine Position nicht mehr. Hier erstmal der Quelltext:</p>
<pre><code class="language-cpp">void __fastcall TForm_Main::PlaceEdit2000(void)
{
	TRect Rect = SG_2000-&gt;CellRect(SG_2000-&gt;Col,SG_2000-&gt;Row);
	pEdit-&gt;Top = SG_2000-&gt;Top;
	pEdit-&gt;Left = SG_2000-&gt;Left;
	pEdit-&gt;Text = EmptyStr;
	pEdit-&gt;Top = pEdit-&gt;Top + Rect.Top + SG_2000-&gt;GridLineWidth + 59;     //&lt;&lt;&lt;&lt;&lt;&lt;----- Problem
	pEdit-&gt;Left = pEdit-&gt;Left + Rect.Left + SG_2000-&gt;GridLineWidth + 5;   //&lt;&lt;&lt;&lt;&lt;&lt;----- Problem
	pEdit-&gt;Height = (Rect.Bottom - Rect.Top) + 1;
	pEdit-&gt;Width = (Rect.Right - Rect.Left) + 0;
	pEdit-&gt;Visible = true;
	pEdit-&gt;Enabled = true;
	pEdit-&gt;SetFocus();
}
</code></pre>
<p>Wie man sieht habe ich hier die Problemzeile gekenntzeichnet. Ich möchte nun die &quot;+59&quot; und die &quot;+5&quot; nicht mehr nutzen. Daher farge ich euch jetzt, ob es irgend eine andere Möglichkeit für die Positionierung gibt?<br />
Bitte helft mir.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269795</guid><dc:creator><![CDATA[radian]]></dc:creator><pubDate>Fri, 20 Apr 2007 08:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to TEdit-Objekt über Zelle von TStringGrid-Objekt positionieren on Fri, 20 Apr 2007 08:48:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>es gibt doch TStringGrid::ColWidths[]. Darin steht jeweils die Breite der einzelnen Spalten in Pixel. Die würde ich verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269815</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 20 Apr 2007 08:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to TEdit-Objekt über Zelle von TStringGrid-Objekt positionieren on Fri, 20 Apr 2007 09:28:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Siehe auch <a href="http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc02038.php" rel="nofollow">hier</a> für eine komplette Demonstration des Inplace-Prinzips.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269831</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 20 Apr 2007 09:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to TEdit-Objekt über Zelle von TStringGrid-Objekt positionieren on Fri, 20 Apr 2007 09:37:37 GMT]]></title><description><![CDATA[<p>Erstmnal danke für die Hinweise und die Hilfe. Leider ist es so, dass ich nicht die Größe der Zelle benötige. Da das TEdit-Objekt die genaue größe der Zelle schon besitzt. Das Problem ist eigentlich, dass das TEdit-Objekt horizontal und vertikal abweicht. Habe daher nicht genau den Fehler beschrieben. Sorry.<br />
Die Seite mit dem Fallbeispiel beschreibt den gleichen Vorgang mit dem +59 un +5. Leider.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269837</guid><dc:creator><![CDATA[radian]]></dc:creator><pubDate>Fri, 20 Apr 2007 09:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to TEdit-Objekt über Zelle von TStringGrid-Objekt positionieren on Fri, 20 Apr 2007 10:01:19 GMT]]></title><description><![CDATA[<p>radian schrieb:</p>
<blockquote>
<p>Die Seite mit dem Fallbeispiel beschreibt den gleichen Vorgang mit dem +59 un +5. Leider.</p>
</blockquote>
<p>Seh ich nicht so?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1269857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1269857</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 20 Apr 2007 10:01:19 GMT</pubDate></item></channel></rss>