![]() |
ListView - in Spaltenüberschrift zeichnen?
Kann man bei einem ListView (ViewStyle = vsReport) irgendwie in die Spaltenüberschrift zeichnen?
|
Re: ListView - in Spaltenüberschrift zeichnen?
Klar kann man das.
Der Header eines Listviews gehört nicht zum Listview selbst, sondern ist ein Childfenster (Klassenname: SysHeader32). Du müsstest also erst das Handle des Headers ermitteln (über EnumChildWinndows), und wenn du dieses hast, kannst du dir per GetDC einen DeviceContext holen und loslegen. |
Re: ListView - in Spaltenüberschrift zeichnen?
ich glaube nicht, dass das funktioniert!
|
Re: ListView - in Spaltenüberschrift zeichnen?
Schau mal in der MSDN under NM_CUSTOMDRAW für das Header Control.
Denn diese Nachricht erhält das ListView wenn der Header gezeichnet werden soll |
Re: ListView - in Spaltenüberschrift zeichnen?
Was willst du denn genau "zeichnen"?
|
Re: ListView - in Spaltenüberschrift zeichnen?
Das würde mich auch mal interessieren.
Stell mal bitte ein Beispiel ins Forum. Wollte schon immer wissen, wie das Dreieck in den ListView-Header gezeichnet wird. |
Re: ListView - in Spaltenüberschrift zeichnen?
Zitat:
|
Re: ListView - in Spaltenüberschrift zeichnen?
Zitat:
|
Re: ListView - in Spaltenüberschrift zeichnen?
Das Dreieck zum sortieren.
Wenn du z.b. im Adressbuch von Windows (.wab) mal nachschaust und auf die Spaltenüberschrift achtest. Da ist so ein kleines Dreieck. Das gibt die Sortierrichtung an (ButtomUp oder TopDown) |
Re: ListView - in Spaltenüberschrift zeichnen?
Das ist kein Problem. Einfach eine ImageList anlegen, die Bilder reinladen und im OI bei der ListView "SmallImages" auf die ImageList linken:
Delphi-Quellcode:
Dann brauchst du halt noch ne Variable, die angibt, in welche Richtung gerade sortiert wird und fertig.
procedure TForm1.ListView1ColumnClick(Sender: TObject;
Column: TListColumn); begin ListView1.Columns[Column.Index].ImageIndex := 0; end; Gruß Yheeky [edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit] |
Re: ListView - in Spaltenüberschrift zeichnen?
So einfach geht das?
:oops: War ja klar. Danke dir |
Re: ListView - in Spaltenüberschrift zeichnen?
Yep, so einfach 8) kein Problem.
War das auch deine Frage, Tpercon? Gruß Yheeky |
Re: ListView - in Spaltenüberschrift zeichnen?
Zitat:
|
Re: ListView - in Spaltenüberschrift zeichnen?
Zitat:
|
Re: ListView - in Spaltenüberschrift zeichnen?
![]() Eyh, ich sehe gerade, ich habe nicht mal ´n Credit dafür gekriegt. :cry: |
Re: ListView - in Spaltenüberschrift zeichnen?
Zitat:
Ich gehe dann mal eben: :duck: |
Re: ListView - in Spaltenüberschrift zeichnen?
Genau auf dieses "Dreieck" lief meine Frage hinaus. Wußte nicht, dass es da direkt was für gibt.
|
Re: ListView - in Spaltenüberschrift zeichnen?
Kann man denn das Dreieck auch hinter der Beschriftung anzeigen lassen?
|
Re: ListView - in Spaltenüberschrift zeichnen?
Ist es doch, oder siehst du das Bild irgendwie anders als ich?
Aber das zeigt mir, dass du irgendwie nicht gelesen hast, denn die Stilattribute werden zumindest erwähnt und könnten (rein theoretisch, natürlich! :roll:) im PSDK nachgeschlagen werden. |
Re: ListView - in Spaltenüberschrift zeichnen?
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir wird es vor der Beschriftung angezeigt (siehe Anhang)!
|
Re: ListView - in Spaltenüberschrift zeichnen?
@ MathiasSimmack: Ach. du meintest den Weg über das Tutorial. Die Lösung verstehe ich nur nicht wirklich. Wahrscheinlich, da das ganze auf NonVCL basiert.
Ich hatte Yheeky's Methode probiert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 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