Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - treeview buttons aussehen ändern


josefkoller - Mo 20.02.12 18:42
Titel: treeview buttons aussehen ändern
Hallo,

ich benutze Delphi 6/7 unter Win Vista.

Meine Frage:
Im treeview werden die Knoten mit einem eingerahmten + oder - angezeigt.
Kann ich das Aussehen dieser "Knotenbilder" ändern?

Ich hätte gerne die Pfeile(Dreiecke), die Windows selbst z. b. im Explorer im Verzeichnisbaum verwendet.

Danke.

Josef


jaenicke - Di 21.02.12 10:13

Hallo und :welcome:

Dann hast du kein Manifest eingebunden, mit dem du Windows sagst, dass du die neuen Common Controls verwenden willst. Bei Delphi 7 reicht es die Unit XPMan irgendwo in die uses zu schreiben, bei Delphi 6 musste man es glaube ich noch manuell machen.


josefkoller - Di 21.02.12 11:12

Hallo,

besten Dank für die Antwort. Aber alleine die XPMan einzubinden reicht auch bei Delphi 7 nicht.

Ich hab dann noch die uxTheme eingebunden und beim FormCreate SetWindowTheme auf explorer gesetzt.

So funktioniert's bei mir:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
uses
  ..., XPMan, uxTheme;

//...

procedure TForm1.FormCreate(Sender: TObject);
begin
  SetWindowTheme(treeview1.Handle, 'explorer'nil);
end;

//...

Nochmal vielen Dank für den Hinweis.

Josef

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt