![]() |
SysListView32 sortiert automatisch
Ich glaub es liegt am Bier, aber ich komm einfach nicht drauf... :roll:
Ich hab ein SysListView32-Control. Ich füge einfach 10 Zahlen hinzu, von 1 bis 10. Das Control wird so erzeugt:
Delphi-Quellcode:
Ich hab mehrere Spalten; in die erste Spalte werden Werte eingefügt:
hIncIPView := CreateWindowEx(WS_EX_CLIENTEDGE, 'SysListView32', nil,
WS_VISIBLE or WS_CHILD or LVS_REPORT or LVS_EX_FULLROWSELECT, 15, 40, 465, 150, hWnd, IDC_INCIPVIEW, hInstance, nil);
Delphi-Quellcode:
In der Listview sieht es so aus:
for i := 1 to 10 do
begin LVItem.mask := LVIF_TEXT; //LVItem vom Typ TLVItem LVItem.iItem := i; LVItem.pszText := PChar(InttoStr(i)); SendMessage(hIncIPView, LVM_INSERTITEM, 0, Integer(@LVItem)); end; Inc(packIndex);
Code:
Also absteigende Sortierung. Nur warum? Ich habe doch keine Sortierung angegeben.
9
8 7 6 5 4 3 2 10 1 |
Re: SysListView32 sortiert automatisch
Zitat:
Zitat:
Zitat:
Delphi-Quellcode:
SendMessage(hLV,LVM_SETEXTENDEDLISTVIEWSTYLE,0,
LVS_EX_HEADERDRAGDROP or LVS_EX_FULLROWSELECT); |
Kleine Ergänzung:
Zitat:
Zitat:
|
OK, vielen Dank, Matthias.
Nur was macht es so einen Unterschied, wenn die LVS_EX_...-Stile nicht am Anfang, sondern anschließend übergeben werden? |
Du hast einen erweiterten Stil (LVS_EX__...) bei den normalen Stilen (LVS_...) mit angegeben und das verträgt sich eben nicht bzw. führt zu ungewollten Verhalten des Kontrolls, wie du siehst.
|
Ach so, jetzt wirds mir klar.
Ich hab mich die ganze Zeit gewundert, warum LVS_SORTDESCENDING augenscheinlich das gleiche ist wie LVS_EX_FULLROWSELECT. Aber wenn man ersteres bei der Erstellung und zweiteres erst anschließend setzt, dann kann es unterschieden werden. Und wieder was gelernt. :D Oder besser gesagt, wieder einmal festgestellt, dass es einen guten Grund hat, warum Luckie in den Tutorials etwas auf scheinbare umständliche Art und Weise tut. :shock: |
Hallo,
Zitat:
|
Auf meiner Homepage. :wink: Einfach nur den richtigen Button unter dem Posting treffen und das Wunder des WWW wird dich in Windeseile zu meiner Homepage tragen. :mrgreen:
|
Hallo,
habe Deine Homepage gefunden. Wo finde ich das Demo auf Deiner Homepage ? |
Hm, jetzt mach mich nicht irre. Ist dass so schwer zu finden? Ganz oben ist eine Tabelle Tutorials. In der ersten Spalte sind die Downloads und in der Spalte Beschreibung findest du zwei Links: Inhalt (also was im Download drin ist) und Online lesen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz