Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView - in Spaltenüberschrift zeichnen? (https://www.delphipraxis.net/8443-listview-spaltenueberschrift-zeichnen.html)

Tpercon 4. Sep 2003 17:11


ListView - in Spaltenüberschrift zeichnen?
 
Kann man bei einem ListView (ViewStyle = vsReport) irgendwie in die Spaltenüberschrift zeichnen?

Chewie 4. Sep 2003 17:29

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.

Dagon 4. Sep 2003 17:31

Re: ListView - in Spaltenüberschrift zeichnen?
 
ich glaube nicht, dass das funktioniert!

neolithos 4. Sep 2003 17:32

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

Yheeky 4. Sep 2003 19:02

Re: ListView - in Spaltenüberschrift zeichnen?
 
Was willst du denn genau "zeichnen"?

Generalissimo 4. Sep 2003 19:08

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.

Yheeky 4. Sep 2003 19:14

Re: ListView - in Spaltenüberschrift zeichnen?
 
Zitat:

Zitat von Generalissimo
Wollte schon immer wissen, wie das Dreieck in den ListView-Header gezeichnet wird.

Was denn für ein "Dreieck"? :lol:

Chewie 4. Sep 2003 19:15

Re: ListView - in Spaltenüberschrift zeichnen?
 
Zitat:

Zitat von the_master
ich glaube nicht, dass das funktioniert!

Wieso nicht?

Generalissimo 4. Sep 2003 19:17

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)

Yheeky 4. Sep 2003 19:21

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:
procedure TForm1.ListView1ColumnClick(Sender: TObject;
  Column: TListColumn);
begin
ListView1.Columns[Column.Index].ImageIndex := 0;
end;
Dann brauchst du halt noch ne Variable, die angibt, in welche Richtung gerade sortiert wird und fertig.

Gruß Yheeky

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz