<?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[TStringGrid neuzeichnen verhindern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe Daten aus einer SQLite-Datenbank in ein TStringGrid. Leider zeichnet die VCL das Grid bei jedem Zugriff neu.</p>
<pre><code class="language-cpp">short i, Row;

CppSQLiteQuery q = db.execQuery(&quot;select * from files;&quot;);
Grid-&gt;ColCount = q.numFields();
Grid-&gt;RowCount = 2;

for(i=0; i&lt;q.numFields(); i++)
  Grid-&gt;Cells[i][0] = q.fieldName(i);

Row = 1;
while(!q.eof())
{
  for(i=0; i&lt;q.numFields(); i++)
    Grid-&gt;Cells[i][Row] = q.fieldValue(i);

  q.nextRow();
  Row++;
  Grid-&gt;RowCount = Row;
}
</code></pre>
<p>Gibt es eine Möglichkeit das Neuzeichnen auszuschalten während ich das Grid mit Daten fülle ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121775/tstringgrid-neuzeichnen-verhindern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 00:59:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121775.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Sep 2005 11:27:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Tue, 27 Sep 2005 11:27:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe Daten aus einer SQLite-Datenbank in ein TStringGrid. Leider zeichnet die VCL das Grid bei jedem Zugriff neu.</p>
<pre><code class="language-cpp">short i, Row;

CppSQLiteQuery q = db.execQuery(&quot;select * from files;&quot;);
Grid-&gt;ColCount = q.numFields();
Grid-&gt;RowCount = 2;

for(i=0; i&lt;q.numFields(); i++)
  Grid-&gt;Cells[i][0] = q.fieldName(i);

Row = 1;
while(!q.eof())
{
  for(i=0; i&lt;q.numFields(); i++)
    Grid-&gt;Cells[i][Row] = q.fieldValue(i);

  q.nextRow();
  Row++;
  Grid-&gt;RowCount = Row;
}
</code></pre>
<p>Gibt es eine Möglichkeit das Neuzeichnen auszuschalten während ich das Grid mit Daten fülle ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881207</guid><dc:creator><![CDATA[fiffi]]></dc:creator><pubDate>Tue, 27 Sep 2005 11:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Tue, 27 Sep 2005 12:02:55 GMT]]></title><description><![CDATA[<p>z.B.: TStringGrid::Rows::BeginUpdate() + ::EndUpdate()</p>
<p>Allerdings wäre ein TDBGrid wohl besser geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881240</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 27 Sep 2005 12:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Tue, 27 Sep 2005 12:33:50 GMT]]></title><description><![CDATA[<p>Hallo Joe,</p>
<p>danke für den Tip.<br />
Aber leider verstehe ich nicht wie/wann ich die Funktionen aufrufen muss.</p>
<pre><code class="language-cpp">Grid-&gt;Rows[0]-&gt;BeginUpdate();
Grid-&gt;Rows[0]-&gt;EndUpdate();
</code></pre>
<p>Muss ich die beiden Funktionen für jede Zeile aufrufen ?<br />
Und wann ?</p>
<blockquote>
<p>Allerdings wäre ein TDBGrid wohl besser geeignet.</p>
</blockquote>
<p>Warum ?<br />
Ich dachte das TDBGrid ist für Datenbanken, welche von BCB unterstützt werden.</p>
<p>Ich habe noch eine kleine Frage: Kann ich einstellen, dass der Inhalt während dem scrollen des TStringGrid angezeigt wird ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881271</guid><dc:creator><![CDATA[fiffi]]></dc:creator><pubDate>Tue, 27 Sep 2005 12:33:50 GMT</pubDate></item><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Tue, 27 Sep 2005 13:01:28 GMT]]></title><description><![CDATA[<p>Ich würde ausprobieren, was passiert, wenn ich erst für alle Rows BeginUpdate() aufrufe, dann die Änderungen an den Rows durchführe und dann für alle Rows EndUpdate() aufrufe.</p>
<p>TDBGrid ist für alle Datenbanken. Wie greifst Du denn auf deine DB zu? Hast Du keine DataSource, das Du dem Grid zuweisen kannst?</p>
<p>Leider kann ich zu dem Scrollen nichts sagen. Ich hab noch kein TStringGrid eingesetzt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881291</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 27 Sep 2005 13:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Tue, 27 Sep 2005 20:46:18 GMT]]></title><description><![CDATA[<p>fiffi schrieb:</p>
<blockquote>
<p>Kann ich einstellen, dass der Inhalt während dem scrollen des TStringGrid angezeigt wird ?</p>
</blockquote>
<p>Objektinspektor: TStringGrid - Options - goThumbTracking</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881712</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Tue, 27 Sep 2005 20:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Tue, 27 Sep 2005 23:01:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/588">@Sunday</a>:</p>
<p>funktioniert !</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9494">@Joe</a>:</p>
<p>ich werde es mal versuchen...</p>
<p>Vielen Dank für die Hilfe !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881756</guid><dc:creator><![CDATA[fiffi]]></dc:creator><pubDate>Tue, 27 Sep 2005 23:01:37 GMT</pubDate></item><item><title><![CDATA[Reply to TStringGrid neuzeichnen verhindern on Wed, 28 Sep 2005 06:15:30 GMT]]></title><description><![CDATA[<p>Siehe auch <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-110802.html" rel="nofollow">hier</a> fuer ein Beispiel von <strong>BeginUpdate</strong> und <strong>EndUpdate</strong>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881783</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 28 Sep 2005 06:15:30 GMT</pubDate></item></channel></rss>