<?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[Listenelement Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab mich mal wieder festgebissen. Und bestimmt ist die Lösung wieder ganz einfach :D.</p>
<p>Also folgendes;</p>
<pre><code>void CTestDlg::Liste_Aktual()
{
    int scrollpos = m_list.GetScrollPos(SB_VERT);

    m_list.DeleteAllItems();
    Liste_Fuellen();

    m_list.SetScrollPos(SB_VERT, scrollpos);
}
</code></pre>
<p>Mein Problem, die Liste wird gefüllt. Aber die ScrollPosition wird nicht gesetzt. Der Scrollbalken steht ganz normal oben. Lasse ich das DeleteAllItems() weg, schreibt er die Einträge dazu, setzt die Postion aber richtig.</p>
<p>Wie kann ich das Problem umgehen. Auf DeleteItems(), woran sich SetScrollPos() wohl stört, kann ich nicht verzichten.</p>
<p>Jemand eine Idee?</p>
<p>Danke! Danke! Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147602/listenelement-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:09:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147602.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 May 2006 14:01:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Listenelement Problem on Thu, 18 May 2006 14:01:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab mich mal wieder festgebissen. Und bestimmt ist die Lösung wieder ganz einfach :D.</p>
<p>Also folgendes;</p>
<pre><code>void CTestDlg::Liste_Aktual()
{
    int scrollpos = m_list.GetScrollPos(SB_VERT);

    m_list.DeleteAllItems();
    Liste_Fuellen();

    m_list.SetScrollPos(SB_VERT, scrollpos);
}
</code></pre>
<p>Mein Problem, die Liste wird gefüllt. Aber die ScrollPosition wird nicht gesetzt. Der Scrollbalken steht ganz normal oben. Lasse ich das DeleteAllItems() weg, schreibt er die Einträge dazu, setzt die Postion aber richtig.</p>
<p>Wie kann ich das Problem umgehen. Auf DeleteItems(), woran sich SetScrollPos() wohl stört, kann ich nicht verzichten.</p>
<p>Jemand eine Idee?</p>
<p>Danke! Danke! Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060180</guid><dc:creator><![CDATA[akoch]]></dc:creator><pubDate>Thu, 18 May 2006 14:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement Problem on Thu, 18 May 2006 16:16:37 GMT]]></title><description><![CDATA[<p>Ich nehme mal an, dass du nach dem Refresh wieder an die Stelle scrollen willst, die vorher sichtbar war.</p>
<p>Ermittle doch das erste sichtbare Element in der Liste und sorge nach dem Update dafür dass es wieder sichtbar ist:</p>
<pre><code class="language-cpp">int visible = m_list.GetTopIndex();

m_list.DeleteAllItems();
Liste_Fuellen();

if ( visible&gt;0 &amp;&amp; visible&lt;m_list.GetItemCount() )
   m_list.EnsureVisible( visible, FALSE );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1060300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060300</guid><dc:creator><![CDATA[tvdog]]></dc:creator><pubDate>Thu, 18 May 2006 16:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement Problem on Fri, 19 May 2006 09:06:22 GMT]]></title><description><![CDATA[<p>tvdog: Ich nehme mal an, dass du nach dem Refresh wieder an die Stelle scrollen willst, die vorher sichtbar war.</p>
<p>Genau das möchte ich. Mit deinem Code geht es allerdings auch nicht.<br />
Wird ohne Probleme kompiliert. Die Liste wird wie gewollt gefüllt.<br />
Aber nicht an die vorherige Postion gescrollt.</p>
<p>Noch ne Idee???</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060724</guid><dc:creator><![CDATA[akoch]]></dc:creator><pubDate>Fri, 19 May 2006 09:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement Problem on Fri, 19 May 2006 09:50:18 GMT]]></title><description><![CDATA[<p>Ist ja auch klar, wenn Du oberhalb des Top-Index Zeilen löscht müsstest Du diesen Wert den Du ermittelt hast ja auch korrigieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1060757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1060757</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 19 May 2006 09:50:18 GMT</pubDate></item></channel></rss>