Delphi-PRAXiS

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]

Generalissimo 4. Sep 2003 19:24

Re: ListView - in Spaltenüberschrift zeichnen?
 
So einfach geht das?
:oops: War ja klar.

Danke dir

Yheeky 4. Sep 2003 19:26

Re: ListView - in Spaltenüberschrift zeichnen?
 
Yep, so einfach 8) kein Problem.
War das auch deine Frage, Tpercon?

Gruß Yheeky

MathiasSimmack 4. Sep 2003 19:31

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

Zitat von Generalissimo
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)

Das List-View-Tutorial von Luckie lesen! Da steht´s drin, wie man das reinkriegt. ... Und werrrrr hoat´s geschrrrieb´n? :mrgreen:

Generalissimo 4. Sep 2003 19:37

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

Das List-View-Tutorial von Luckie lesen! Da steht´s drin, wie man das reinkriegt
wo finde ich das Tutorial?

MathiasSimmack 4. Sep 2003 19:39

Re: ListView - in Spaltenüberschrift zeichnen?
 
http://www.luckie-online.de/tutorial...ituts/lv.shtml (so gegen Ende, mit Beweisfoto von Win XP)

Eyh, ich sehe gerade, ich habe nicht mal ´n Credit dafür gekriegt. :cry:

Luckie 4. Sep 2003 22:04

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

Zitat von MathiasSimmack
Eyh, ich sehe gerade, ich habe nicht mal ´n Credit dafür gekriegt. :cry:

Ich glaube, die habe ich bei allen unterschlagen. :oops:

Ich gehe dann mal eben: :duck:

Tpercon 5. Sep 2003 08:01

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.

Tpercon 5. Sep 2003 08:54

Re: ListView - in Spaltenüberschrift zeichnen?
 
Kann man denn das Dreieck auch hinter der Beschriftung anzeigen lassen?

MathiasSimmack 5. Sep 2003 09:00

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.

Tpercon 5. Sep 2003 09:13

Re: ListView - in Spaltenüberschrift zeichnen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir wird es vor der Beschriftung angezeigt (siehe Anhang)!

Tpercon 5. Sep 2003 09:50

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 04:42 Uhr.

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