<?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[CListCtrl Mehrfachauswahl]]></title><description><![CDATA[<p>Hallo ich ahbe ein Clistenfeld und möchte eine Mehrfachauswahl zulasssen. Dies geht nur mit gedrückter STRG Taste lässt sich das anders realisieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147233/clistctrl-mehrfachauswahl</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 03:51:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147233.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 May 2006 13:17:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:17:47 GMT]]></title><description><![CDATA[<p>Hallo ich ahbe ein Clistenfeld und möchte eine Mehrfachauswahl zulasssen. Dies geht nur mit gedrückter STRG Taste lässt sich das anders realisieren ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058118</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Mon, 15 May 2006 13:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:26:03 GMT]]></title><description><![CDATA[<p>Drück dich bitte mal klar und ohne Tippfehler aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
Was hast du? CListBox oder CListCtrl? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Im Zweifelsfall musst du eine eigene Klasse ableiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058131</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 15 May 2006 13:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:30:58 GMT]]></title><description><![CDATA[<p>Habe ein CListCtrl mit folgenden Header einstellungen :<br />
m_akten.SetExtendedStyle(LVS_EX_FULLROWSELECT);<br />
m_akten.SetExtendedStyle(m_akten.GetExtendedStyle()| LVS_EX_GRIDLINES |LVS_EX_CHECKBOXES );</p>
<p>Wenn ich nun eine CheckBox auswähle also die Zeile ist nicht blau hinterlegt.<br />
Das schlimme ist, das meine Fuktion alle Einträge überprüft ob sie ausgewählt sind dise mache ich mit</p>
<p>for (int i = 0; i &lt;= m_akten.GetItemCount() ; i++)<br />
{<br />
if (m_akten.GetCheck(i) == true)<br />
{<br />
....</p>
<p>Leider reagiert diese Funktion erst dann wenn ich einen Eintrag blau hinterlegt habe .<br />
Kannst du mir helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058135</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Mon, 15 May 2006 13:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:37:09 GMT]]></title><description><![CDATA[<p>1.) Bitte benutze Code-Tags (den Knopf mit C/C++ drücken), sonst werde ich dazu übergehen, den Code-Teil deiner Postings zu ignorieren, was den Antworten sicherlich nicht förderlich sein wird.<br />
2.) Zeig doch bitte mal die koplette Funktion, die nicht reagiert, in dem Schnipsel sehe ich kein Problem, da dort nicht mit Markierungen gearbeitet wird.<br />
3.)</p>
<blockquote>
<p>Wenn ich nun eine CheckBox auswähle also die Zeile ist nicht blau hinterlegt.</p>
</blockquote>
<p>Kannst du denn auf das Setzen des Häkchens reagieren? Dann markiere die Zeile dort nachträglich. (Ist nicht die feine Art, müsste aber gehen.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058140</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 15 May 2006 13:37:09 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:48:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (int i = 0; i &lt;= m_akten.GetItemCount() ; i++)
{		

	if (m_akten.GetCheck(i) == true)
	{

		CString sql_befehl = &quot;add_bestellung '&quot;+ m_akten.GetItemText(i,0) + &quot;','&quot; + nutzer +&quot;','&quot;+datum+&quot;'&quot;;				
		TRY
		{
			db.ExecuteSQL(sql_befehl);
			AfxMessageBox(&quot;Die Akten sind angefordert &quot;);
		}

	        CATCH (CDBException, ex)
		{
			TRACE(&quot;\n%s\n&quot;,ex-&gt;m_strError);
			AfxMessageBox(&quot;Akte konnte nicht angelegt werden &quot;);

		}

	         END_CATCH

	m_akten.DeleteItem(i);
}
</code></pre>
<p>Das ist meine Funktion : sie liest aus einer tabelle (Clist Ctrl ) bestimmte werte aus die in einer datenbank verarbeitet werden das ist aber völlig uninteressant.<br />
Danach lösche ich die markierten eintrage wieder damit der nutzer nicht doppelt einträge selektieren kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058152</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Mon, 15 May 2006 13:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:51:59 GMT]]></title><description><![CDATA[<p>Okay, das interessanteste hast du leider nicht mitkopiert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Wie heißt die Funktion? Ist das eine OnBtn...?</p>
<p>Ich sehe leider noch nicht, wozu da die Markierung interessant ist, du arbeitest doch mit den Häkchen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058156</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 15 May 2006 13:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:54:45 GMT]]></title><description><![CDATA[<p>Okay hier die ganze Funktion <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>
<pre><code class="language-cpp">void CAkte_bestellenDlg::OnButton1() 
{
	// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
	_SYSTEMTIME zeit;
	GetLocalTime(&amp;zeit);
	CString datum;
	datum.Empty();
	datum.Format(&quot;%i.%i.%i %i:%i:%i&quot;,zeit.wDay,zeit.wMonth,zeit.wYear,zeit.wHour,zeit.wMinute,zeit.wSecond);

	if (m_akten.GetSelectedCount() &gt; 0)
	{
		CDatabase db;
		db.Open(&quot;Winkav&quot;);

		for (int i = 0; i &lt;= m_akten.GetItemCount() ; i++)
		{		

			if (m_akten.GetCheck(i) == true)
			{

				CString sql_befehl = &quot;add_bestellung '&quot;+ m_akten.GetItemText(i,0) + &quot;','&quot; + nutzer +&quot;','&quot;+datum+&quot;'&quot;;

				TRY
				{
					db.ExecuteSQL(sql_befehl);
					AfxMessageBox(&quot;Die Akten sind angefordert &quot;);
				}

				CATCH (CDBException, ex)
				{
					TRACE(&quot;\n%s\n&quot;,ex-&gt;m_strError);
					AfxMessageBox(&quot;Akte konnte nicht angelegt werden &quot;);

				}

				END_CATCH

				m_akten.DeleteItem(i);
			}

		}
		db.Close();	

	}
}
</code></pre>
<p>Brauch die Markierung um den wert der ersten Spalte auszulesen<br />
mach ich hiermit :</p>
<pre><code class="language-cpp">m_akten.GetItemText(i,0)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1058165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058165</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Mon, 15 May 2006 13:54:45 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:57:18 GMT]]></title><description><![CDATA[<p>Nein, die Markierung brauchst du weder für GetItemText noch für GetItemCount oder GetCheck.<br />
Eigentlich sollten die blauen Balken für die Häkchen völlig egal sein. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Ich weiß leider nicht, was da Nebenwirkungen zeigt und kanns auch gerade nicht ausprobieren. Vielleicht schaffe ich es morgen, aber ich will es nicht versprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058167</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 15 May 2006 13:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 13:59:53 GMT]]></title><description><![CDATA[<p>Ist möglich aber warum ist der &quot;Status&quot; nicht markiert wenn ich durch die schleife gehe und einen haken gestzt habe aber keine zeile markiert habe.<br />
das verstehe ich nicht oder gebit es vielleicht noch eine andere möglichkeit den status des items abzufragen.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058169</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Mon, 15 May 2006 13:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 14:01:42 GMT]]></title><description><![CDATA[<p>Bin morgen auch erst wieder da mach jetzt schluss bis morgen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058171</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Mon, 15 May 2006 14:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 14:14:07 GMT]]></title><description><![CDATA[<p>Soweit ich weiss müsste es so sein wie Estartu bereits geschrieben hat. Aber mal was anderes ... müsste es in der for-Schleife nicht '&lt;' statt '&lt;=' heissen? So wanderst du doch sicherlich einen Schritt zu weit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058184</guid><dc:creator><![CDATA[Mr.Yellow]]></dc:creator><pubDate>Mon, 15 May 2006 14:14:07 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Mon, 15 May 2006 16:48:29 GMT]]></title><description><![CDATA[<p>Mr.Yellow schrieb:</p>
<blockquote>
<p>Soweit ich weiss müsste es so sein wie Estartu bereits geschrieben hat. Aber mal was anderes ... müsste es in der for-Schleife nicht '&lt;' statt '&lt;=' heissen? So wanderst du doch sicherlich einen Schritt zu weit?</p>
</blockquote>
<p>Oh ja, du hast Recht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058322</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 15 May 2006 16:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 04:55:16 GMT]]></title><description><![CDATA[<p>Danke für den Tipp werde es gleich mal probierern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058538</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Tue, 16 May 2006 04:55:16 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 05:03:09 GMT]]></title><description><![CDATA[<p>Okay jetzt stimmt die schleife aber das problem ist immer noch vorhanden .<br />
Ganz komisch :<br />
ich wähle mehrere Einträge aus aber keine zeile ist markeirt, wähle sie über die checkbox aus. wenn ich nun eine zeile markiere, dann entfernt er auch alle anderen markierten einträge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058542</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Tue, 16 May 2006 05:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 05:06:10 GMT]]></title><description><![CDATA[<p>Setz bitte mal Breakpoints auf ALLE Zeilen, in denen m_akten vorkommt.<br />
Dann starte das Programm mit F5 im Debugmodus und mach das nochmal, was du hier beschrieben hast:</p>
<blockquote>
<p>ich wähle mehrere Einträge aus aber keine zeile ist markeirt, wähle sie über die checkbox aus. wenn ich nun eine zeile markiere, dann entfernt er auch alle anderen markierten einträge.</p>
</blockquote>
<p>Schau dir jede Zeile, wo er anhält an, ob die an dem Phänomen schuld sein könnte.<br />
Weiterlaufen lässt du das Programm mit F5 wenn es angehalten wurde.<br />
Du kannst auch in meinen Artikel über das Debuggen (im Artikelforum) gucken, der erklärt noch mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058545</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 16 May 2006 05:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 05:13:06 GMT]]></title><description><![CDATA[<p>Okay das war eine gute Idee:<br />
das problem war die abfrage</p>
<pre><code class="language-cpp">if (m_akten.GetSelectedCount() &gt; 0)
</code></pre>
<p>wenn ich sie heraus nehme dann geht es gut. aber ich wollte gerne wissen ob überhaupt einträge selektiert sind</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058548</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Tue, 16 May 2006 05:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 05:18:33 GMT]]></title><description><![CDATA[<p>basti_1984 schrieb:</p>
<blockquote>
<p>Okay das war eine gute Idee:<br />
das problem war die abfrage</p>
<pre><code class="language-cpp">if (m_akten.GetSelectedCount() &gt; 0)
</code></pre>
<p>wenn ich sie heraus nehme dann geht es gut. aber ich wollte gerne wissen ob überhaupt einträge selektiert sind</p>
</blockquote>
<p>Und dann wunderst du dich, wenn es nur geht, wenn etwas gewählt ist? Du hast es doch selbst &quot;gefordert&quot;.<br />
Da musst du dich wohl entscheiden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Zur Not erklär mal, was genau du erreichen willst:<br />
1.) Fällt dir beim Schreiben oft selbst schon ein Denkfehler auf (geht mir oft so: Post fertig - Fehler gelöst)<br />
2.) Fällt vielleicht hier wem was ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058549</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 16 May 2006 05:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 05:31:01 GMT]]></title><description><![CDATA[<p>Eigentlich wollte ich verhindern das unsinnige datenbank einträge entstehen aber das geht ja so auch ganz gut danke noch mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058552</guid><dc:creator><![CDATA[basti_1984]]></dc:creator><pubDate>Tue, 16 May 2006 05:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl Mehrfachauswahl on Tue, 16 May 2006 06:19:35 GMT]]></title><description><![CDATA[<p>Basti_1984,<br />
du mischst hier zwei Dinge: das Ankreuzen und das Markieren.<br />
Das Ankreuzen markiert nicht automatisch.</p>
<p>Du musst dich wohl für eins entscheiden.<br />
Ankreuzen + GetCheck abfragen<br />
Oder über Strg+Anklicken markieren + GetSelekted abfragen</p>
<p>Tester2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058576</guid><dc:creator><![CDATA[Tester2]]></dc:creator><pubDate>Tue, 16 May 2006 06:19:35 GMT</pubDate></item></channel></rss>