<?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[ListView-&amp;gt;FullDrag und ColumnOrder]]></title><description><![CDATA[<p>Mahlzeit.</p>
<p>Ich drehe hier gerade am Rad! <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="🙂"
    /><br />
Wie bekomme ich die Zugehörigkeit zwischen Column-&gt;Index und der Position im Header aufgedröselt, wenn ich die Columns per Drag&amp;Drop umgerührt habe?<br />
So eine TListColumn hat ja ein Feld FOrderTag. Ich vermute ja fast, das die Info da drin steht, dumm nur, das es Private ist...<br />
Jedenfalls benötige ich den Index der original Reihenfolge, ebenso wie den, der Aktuellen, um einerseits die gewählte Spalte farbig hervorzuheben und andererseits fürs sortieren den korrekten SubItem-Index...</p>
<p>mfg<br />
xXx</p>
<p>PS: Warum liefert die Suchfunktion eigendlich keine Ergebnisse? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121881/listview-gt-fulldrag-und-columnorder</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 02:08:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121881.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Sep 2005 11:15:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView-&amp;gt;FullDrag und ColumnOrder on Wed, 28 Sep 2005 11:22:22 GMT]]></title><description><![CDATA[<p>Mahlzeit.</p>
<p>Ich drehe hier gerade am Rad! <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="🙂"
    /><br />
Wie bekomme ich die Zugehörigkeit zwischen Column-&gt;Index und der Position im Header aufgedröselt, wenn ich die Columns per Drag&amp;Drop umgerührt habe?<br />
So eine TListColumn hat ja ein Feld FOrderTag. Ich vermute ja fast, das die Info da drin steht, dumm nur, das es Private ist...<br />
Jedenfalls benötige ich den Index der original Reihenfolge, ebenso wie den, der Aktuellen, um einerseits die gewählte Spalte farbig hervorzuheben und andererseits fürs sortieren den korrekten SubItem-Index...</p>
<p>mfg<br />
xXx</p>
<p>PS: Warum liefert die Suchfunktion eigendlich keine Ergebnisse? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/882031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882031</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Wed, 28 Sep 2005 11:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to ListView-&amp;gt;FullDrag und ColumnOrder on Wed, 28 Sep 2005 11:43:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du kannst ja den Urspungsindex der einzelnen Spalten am Anfang in die TColumnList::Tag-Eigenschaft reinschreiben und dann immer wieder auslesen, wenn du den brauchst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882048</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 28 Sep 2005 11:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to ListView-&amp;gt;FullDrag und ColumnOrder on Wed, 28 Sep 2005 13:02:41 GMT]]></title><description><![CDATA[<p>Hab mich wohl etwas unglücklich ausgedrückt.<br />
Der ItemIndex ist immer der gleiche, bezieht sich also immer auf den korrekten Subitem.<br />
bsp:<br />
Index|Position|Inhalt<br />
0 ----- 1 ----- Caption<br />
1 ----- 2 ----- SubItem[0]<br />
2 ----- 3 ----- SubItem[1]<br />
3 ----- 4 ----- SubItem[2]</p>
<p>Index|Position|Inhalt<br />
0 ----- 1 ----- Caption<br />
3 ----- 2 ----- SubItem[2]<br />
2 ----- 3 ----- SubItem[1]<br />
1 ----- 4 ----- SubItem[0]</p>
<p>Das Problem ist jetzt, das ich nirgends die Position abfragen kann. Gibts da evt. WinAPI-Tricks um an die Position zu kommen?<br />
Ich nutze einen von TListColumn abgeleitete Komponente, kann ich dort irgendwas verbiegen, um Zugriff auf FOrderTag zu bekommen?</p>
<p>Edit: Oder bekomme ich bei OnColumnClick den falschen Item übergeben? (man testet mal...)<br />
Edit2: Also scheinbar würfelt der ListView beim Drag&amp;Drop die Columns wild durcheinander. Der TListColumn der beim ColumnClick übergeben wird ist natürlich der &quot;falsche&quot;, was die Position anbelangt. Die richtige Spalte bekomme ich damit aber sortiert. Wenn ich jetzt beim Erstellen den Tag-Wert setze bleibt nach einmal Drag&amp;Drop die Reihenfolge der Tag-Werte die ich über ColumnClick bekomme richtig, d.h. Tag &quot;0&quot; ist Index &quot;xy&quot;, aber wird an Position 0 dargestellt, etc.<br />
Sobald ich aber nochmal Drag&amp;Drop mache, stimmt das auch nicht mehr... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Edit3:<br />
Hab jetzt mal aus langeweile die Methode SetIndex überschrieben um vor setzen des Index die Tag-Werte mal zu tauschen. Rein theoretisch müssten die dann ja mit den Index-Wert übereinstimmen. Nach dem Ersten Drag&amp;Drop stimmt das auch noch. Aber sobald ich mehrfach umsortiere kommt das alles durcheinander...<br />
&quot;Was tun?&quot; sprach Zeus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882078</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Wed, 28 Sep 2005 13:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to ListView-&amp;gt;FullDrag und ColumnOrder on Wed, 28 Sep 2005 14:34:03 GMT]]></title><description><![CDATA[<p>Ein hoch auf die WinAPI <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>
<pre><code class="language-cpp">HWND hHeader=ListView_GetHeader(ListView1-&gt;Handle);
HDITEM hdritem;
hdritem.mask=HDI_ORDER;
Header_GetItem(hHeader, Column-&gt;Index, &amp;hdritem );
int TheOneAndOnlyRealIndex=hdritem.iOrder;
</code></pre>
<p>Bis demnächst...<br />
mfg<br />
xXx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/882213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/882213</guid><dc:creator><![CDATA[-**xXx**-]]></dc:creator><pubDate>Wed, 28 Sep 2005 14:34:03 GMT</pubDate></item></channel></rss>