<?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[Position StringGrid auf Form]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein StringGrid, das je nach Eingabe des Benutzes die Größe m*n erzeugt.<br />
Wie kann ich denn das StringGrid so positionieren, damit es bei jeder Größe &lt; Größe der Form zentriert auf diesem liegt?</p>
<p>Ist es besser ein StringGrid auf dem Form vorher zu platzieren und es dann zu verändern, oder erst bei Eingabe des Benutzers ein StringGrid in der Unit zu erzeugen? (Wie würde man das machen?);</p>
<p>Danke für jede Antwort<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179660/position-stringgrid-auf-form</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 12:27:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179660.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2007 09:34:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 09:34:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein StringGrid, das je nach Eingabe des Benutzes die Größe m*n erzeugt.<br />
Wie kann ich denn das StringGrid so positionieren, damit es bei jeder Größe &lt; Größe der Form zentriert auf diesem liegt?</p>
<p>Ist es besser ein StringGrid auf dem Form vorher zu platzieren und es dann zu verändern, oder erst bei Eingabe des Benutzers ein StringGrid in der Unit zu erzeugen? (Wie würde man das machen?);</p>
<p>Danke für jede Antwort<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272259</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Tue, 24 Apr 2007 09:34:41 GMT</pubDate></item><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 10:04:12 GMT]]></title><description><![CDATA[<p>Zentrieren geht mit der einfachen Formel (nachdem du die Größe gesetzt hast)</p>
<pre><code class="language-cpp">StringGrid-&gt;Left = (Form-&gt;Width - StringGrid-&gt;Width) / 2;
StringGrid-&gt;Top  = (Form-&gt;Height - StringGrid-&gt;Height) / 2;
</code></pre>
<p>Wenn du das StringGrid erst nach Eingabe anzeigen willst, dann kannst du ja im Objektinspektor auf &quot;Visible&quot; auf false setzen (oder im Konstruktor des Forms) und dann nach der Eingabe dann &quot;Visible&quot; auf true bzw. Show() aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272274</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 24 Apr 2007 10:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 10:06:12 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort.<br />
Werde es gleich mal versuchen.</p>
<p>Danke Schön und viele Grüße<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272278</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Tue, 24 Apr 2007 10:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 11:41:32 GMT]]></title><description><![CDATA[<p>Nachdem ich die Position nun gut bestimmt hab, kommt gleich das nächste Problem.</p>
<p>Wie kann ich denn genau die Breite und Höhe des gesamten StringGrids so anpassen, damit der &quot;Rahmen&quot; genau um die Felder liegt und keine ScrollBars erzeugt werden (gesetzt auf ssNone) und kein Platz zwischen dem letzten rechten und letzten untersten Feld entsteht.</p>
<p>Habe das so gelöst, aber je nachdem was der Benutzer an Rowcount bzw. Colcount eingibt schlägt es fehl:</p>
<p>//Auszug aus der Unit</p>
<p>void __fastcall TForm2::Button1Click(TObject <em>Sender)<br />
{<br />
int anzz;int anzs;int i;int left;int top;int strgw;int strgh;<br />
if (F2Edit1-&gt;Text!=&quot;&quot; &amp; F2Edit2-&gt;Text!=&quot;&quot;)<br />
{anzz=StrToInt(F2Edit1-&gt;Text)+1;<br />
anzs=StrToInt(F2Edit2-&gt;Text)+1;<br />
Form3-&gt;Show();<br />
Form2-&gt;Close();<br />
Form3-&gt;StringGrid1-&gt;ColCount=anzs;<br />
Form3-&gt;StringGrid1-&gt;RowCount=anzz;<br />
Form3-&gt;StringGrid1-&gt;FixedColor=clWhite;<br />
strgw=anzs</em>(Form3-&gt;StringGrid1-&gt;DefaultColWidth)+?; //hier liegt das Problem<br />
strgh=anzz*(Form3-&gt;StringGrid1-&gt;DefaultRowHeight)+?;//hier liegt das Problem<br />
Form3-&gt;StringGrid1-&gt;Width=strgw;<br />
Form3-&gt;StringGrid1-&gt;Height=strgh;<br />
left=(Form3-&gt;Width-Form3-&gt;StringGrid1-&gt;Width)/2;<br />
top=(Form3-&gt;Height-Form3-&gt;StringGrid1-&gt;Height)/2;<br />
if (left&lt;0)<br />
left=0;<br />
if (top&lt;0)<br />
top=0;<br />
Form3-&gt;StringGrid1-&gt;Left=left;<br />
Form3-&gt;StringGrid1-&gt;Top=top;<br />
Form3-&gt;VertScrollBar-&gt;Range=strgh;<br />
Form3-&gt;HorzScrollBar-&gt;Range=strgw;<br />
//-----------------------------------------------------------------------------</p>
<p>Liebe Grüße<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272333</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Tue, 24 Apr 2007 11:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 12:02:33 GMT]]></title><description><![CDATA[<p>du hast zwar die Größe der Zellen verwendet aber die Linien dazwischen fehlen noch, schau mal nach <em>GridLineWidth</em> in der BCB-Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272352</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Tue, 24 Apr 2007 12:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 13:40:32 GMT]]></title><description><![CDATA[<p>richtig! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>'?' = (anzz + 3) bzw. (anss + 3);</p>
<p>Danke!<br />
Todd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272469</guid><dc:creator><![CDATA[Todd]]></dc:creator><pubDate>Tue, 24 Apr 2007 13:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Position StringGrid auf Form on Tue, 24 Apr 2007 14:09:05 GMT]]></title><description><![CDATA[<p>In die Klammer einfügen:</p>
<pre><code class="language-cpp">strgw=anzs*(Form3-&gt;StringGrid1-&gt;DefaultColWidth + Form3-&gt;StringGrid1-&gt;GridLineWidth);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1272492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272492</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 24 Apr 2007 14:09:05 GMT</pubDate></item></channel></rss>