![]() |
Markierung bei Treeview
Hello,
ich hab da ein kleines Style-Problem mit meinem ShellTreeView, welches ich gerne mit zwei Bildern veranschaulichen möchte. ![]() ![]() Bild1 zeigt mein Shelltreeview, wenn das Programm gestartet wird. Bild2 zeigt genau das selbe Shelltreeview, bloß nachdem ich auf Programme geklickt habe. Beide Shelltreeviews haben als Path: 'C:\Programme\' Bloß den Unterschied, den man eh sehen kann, will ich nicht haben. Ich hätte gerne von Anfang an, dass 'C:\Programme' markiert ist. Bitte, wie geht??? |
Re: Markierung bei Treeview
Hallo,
man könnte beim Start des Programms folgenden Code ausführen:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var i: integer; begin with ShellTreeView1 do for i := 0 to Items.Count - 1 do if Folders[i].PathName= 'C:\Programme' then begin Items.Item[i].Selected:= true; break; end; end; |
Re: Markierung bei Treeview
Guten Morgen,
wenn der Pfadname bereits ermittelt wurde, dann muss er eigentlich nicht mehr gesucht werden:
Delphi-Quellcode:
Grüße vom marabu
procedure TShellForm.FormCreate(Sender: TObject);
begin ShellTreeView.Path := 'C:\Programme'; // GetSpecialFolderLocation(CSIDL_PROGRAM_FILES{$26}); end; |
Re: Markierung bei Treeview
Vermutlich steht "TreeView.HideSelection" noch auf True so das die Selektierung nur sichtbar ist wenn das Control das aktive Control ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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