<?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[ListBox mit Wertevergleich]]></title><description><![CDATA[<p>Hallo Leute!<br />
ich beiß mir schon seit Tagen an ein eigentlich simples Problem die Zähne aus, hoffe ihr könnt mir da weiterhelfen.</p>
<p>Also: ich habe mehrere ListBoxen welche mit Werte aus der Registry sekündlich aufgefüllt (Refresht) werden, die Refreshtime kann man auswählen. Mein Problem liegt nun dabei, das ich während des Refresh nen Wertevergleich durchführen will, dieser aber wegen ListBox ItemIndex-Fehler fehlschlägt (Maximum ...). Leider finde ich den Fehler nicht.</p>
<pre><code>int TForm1::MakroInput()
{

AnsiString vWert; //Value-Wertekette Bsp.: 888|00095BE7CCA8|-72|-86|19.12.2004 19:03:13
int tPos=0; //Position des Trennzeichen

ListBox1-&gt;Items-&gt;Clear();
ListBox2-&gt;Items-&gt;Clear();
ListBox3-&gt;Items-&gt;Clear();
ListBox4-&gt;Items-&gt;Clear();
ListBox5-&gt;Items-&gt;Clear();

TStringList *TempList = new TStringList; // Liste deklarieren
   	try{
      	//Stringliste benutzen

        TRegistry*reg=new TRegistry();//Registry-eintrag

         reg-&gt;RootKey = HKEY_LOCAL_MACHINE;
         reg-&gt;OpenKey(&quot;Software\\AWS&quot;,true); //Setzt ein Registry Pfad

         reg-&gt;GetValueNames(TempList);   //Ließt alle Values aus (alle Namen der Netze)

         for(int i=0;i &lt;= TempList-&gt;Count-1;i++)     //Zerlegt die Stringliste
                {
                if(TempList-&gt;Strings[i] != &quot;AWS_ACTIVE&quot;)
                        {
                        //ShowMessage(TempList-&gt;Strings[i]);

                        //BSSID
                        ListBox2-&gt;Items-&gt;Add(TempList-&gt;Strings[i]); //BSSID auslesen

                        //WERTE des Value auslesen
                        vWert = reg-&gt;ReadString(TempList-&gt;Strings[i]); //Wertekette auslesen

                        //SSID
                        tPos = vWert.Pos(&quot;|&quot;);
                        ListBox1-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));
                        vWert = vWert.SubString(tPos+1,vWert.Length());

                        //Signal
                        tPos = vWert.Pos(&quot;|&quot;);
                        ListBox3-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));

                        //FEHLERSTELLE  !!!!!!!!!!!!!!!!!!!!!!!!!
                        if(ListBox7-&gt;Items-&gt;Count &lt; 1)
                                {
                                ListBox7-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));
                                }
                                else
                                {
                                if(ListBox7-&gt;Items-&gt;Strings[i] &lt; ListBox3-&gt;Items-&gt;Strings[i])
                                        {
                                        ListBox7-&gt;Items-&gt;Strings[i] = ListBox3-&gt;Items-&gt;Strings[i];
                                        }
                                }
                        //Fehlerstelle !!!!!!!!!!!!!!!!! ende

                        vWert = vWert.SubString(tPos+1,vWert.Length());

                        //Noise
                        tPos = vWert.Pos(&quot;|&quot;);
                        ListBox4-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));
                        vWert = vWert.SubString(tPos+1,vWert.Length());

                        //Last Seen
                        ListBox5-&gt;Items-&gt;Add(vWert.SubString(0,vWert.Length()));

                        }
                }

        reg-&gt;CloseKey();
        }
   	__finally{
        delete TempList; // Stringlistenobjekt freigeben
   	}

SignalAuswertung(); //Signalauswertung starten

return 0;
}
</code></pre>
<p>Danke für eure Hilfe.</p>
<p>Gruss</p>
<p>KMB</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/97206/listbox-mit-wertevergleich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 16:55:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/97206.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Jan 2005 13:14:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListBox mit Wertevergleich on Sat, 08 Jan 2005 13:14:06 GMT]]></title><description><![CDATA[<p>Hallo Leute!<br />
ich beiß mir schon seit Tagen an ein eigentlich simples Problem die Zähne aus, hoffe ihr könnt mir da weiterhelfen.</p>
<p>Also: ich habe mehrere ListBoxen welche mit Werte aus der Registry sekündlich aufgefüllt (Refresht) werden, die Refreshtime kann man auswählen. Mein Problem liegt nun dabei, das ich während des Refresh nen Wertevergleich durchführen will, dieser aber wegen ListBox ItemIndex-Fehler fehlschlägt (Maximum ...). Leider finde ich den Fehler nicht.</p>
<pre><code>int TForm1::MakroInput()
{

AnsiString vWert; //Value-Wertekette Bsp.: 888|00095BE7CCA8|-72|-86|19.12.2004 19:03:13
int tPos=0; //Position des Trennzeichen

ListBox1-&gt;Items-&gt;Clear();
ListBox2-&gt;Items-&gt;Clear();
ListBox3-&gt;Items-&gt;Clear();
ListBox4-&gt;Items-&gt;Clear();
ListBox5-&gt;Items-&gt;Clear();

TStringList *TempList = new TStringList; // Liste deklarieren
   	try{
      	//Stringliste benutzen

        TRegistry*reg=new TRegistry();//Registry-eintrag

         reg-&gt;RootKey = HKEY_LOCAL_MACHINE;
         reg-&gt;OpenKey(&quot;Software\\AWS&quot;,true); //Setzt ein Registry Pfad

         reg-&gt;GetValueNames(TempList);   //Ließt alle Values aus (alle Namen der Netze)

         for(int i=0;i &lt;= TempList-&gt;Count-1;i++)     //Zerlegt die Stringliste
                {
                if(TempList-&gt;Strings[i] != &quot;AWS_ACTIVE&quot;)
                        {
                        //ShowMessage(TempList-&gt;Strings[i]);

                        //BSSID
                        ListBox2-&gt;Items-&gt;Add(TempList-&gt;Strings[i]); //BSSID auslesen

                        //WERTE des Value auslesen
                        vWert = reg-&gt;ReadString(TempList-&gt;Strings[i]); //Wertekette auslesen

                        //SSID
                        tPos = vWert.Pos(&quot;|&quot;);
                        ListBox1-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));
                        vWert = vWert.SubString(tPos+1,vWert.Length());

                        //Signal
                        tPos = vWert.Pos(&quot;|&quot;);
                        ListBox3-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));

                        //FEHLERSTELLE  !!!!!!!!!!!!!!!!!!!!!!!!!
                        if(ListBox7-&gt;Items-&gt;Count &lt; 1)
                                {
                                ListBox7-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));
                                }
                                else
                                {
                                if(ListBox7-&gt;Items-&gt;Strings[i] &lt; ListBox3-&gt;Items-&gt;Strings[i])
                                        {
                                        ListBox7-&gt;Items-&gt;Strings[i] = ListBox3-&gt;Items-&gt;Strings[i];
                                        }
                                }
                        //Fehlerstelle !!!!!!!!!!!!!!!!! ende

                        vWert = vWert.SubString(tPos+1,vWert.Length());

                        //Noise
                        tPos = vWert.Pos(&quot;|&quot;);
                        ListBox4-&gt;Items-&gt;Add(vWert.SubString(0,tPos-1));
                        vWert = vWert.SubString(tPos+1,vWert.Length());

                        //Last Seen
                        ListBox5-&gt;Items-&gt;Add(vWert.SubString(0,vWert.Length()));

                        }
                }

        reg-&gt;CloseKey();
        }
   	__finally{
        delete TempList; // Stringlistenobjekt freigeben
   	}

SignalAuswertung(); //Signalauswertung starten

return 0;
}
</code></pre>
<p>Danke für eure Hilfe.</p>
<p>Gruss</p>
<p>KMB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/690676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/690676</guid><dc:creator><![CDATA[KMB]]></dc:creator><pubDate>Sat, 08 Jan 2005 13:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox mit Wertevergleich on Sat, 08 Jan 2005 14:06:37 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>bei dem Vergleich</p>
<pre><code class="language-cpp">if(ListBox7-&gt;Items-&gt;Strings[i] &lt; ListBox3-&gt;Items-&gt;Strings[i])
</code></pre>
<p>solltest du mal schauen, ob in beiden ListBoxen wirklich mindestens i+1 Strings vorhanden sind. Am besten mal den Debugger benutzen und einen Haltepunkt auf den Vergleich setzen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/690728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/690728</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 08 Jan 2005 14:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox mit Wertevergleich on Sun, 09 Jan 2005 00:53:50 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>Ok, ich werde das mal prüfe. Gibts eigentlich eine Möglichkeit auch ohne vorher Werte in eine Listbox gefüllt zu haben sie per Item-&gt;Strings hinzuzufügen?<br />
Ich kenne nur noch die Methode im Listeditor leere Returns einzufügen und eben die reguläre Add Methode, beide sind nicht unbedingt die besten für mein Fall.</p>
<p>Gruss</p>
<p>KMB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/691299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/691299</guid><dc:creator><![CDATA[KMB]]></dc:creator><pubDate>Sun, 09 Jan 2005 00:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to ListBox mit Wertevergleich on Sun, 09 Jan 2005 08:50:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Versteh ich nicht ganz. Die Werte einer ListBox sind genau die Items-&gt;Strings. Die beiden von dir benannten Methoden fügen neue Strings hinzu. Mir fällt noch Items-&gt;Assign() ein, um die Werte einer anderen TStringList zu übernehmen.<br />
Aber warum sind die Möglichkeiten nicht passend für dich?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/691333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/691333</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 09 Jan 2005 08:50:09 GMT</pubDate></item></channel></rss>