Tech-Ecke / Delphi Inhalt / TShellListView + TShellComboBox + TShellTreeView |
|
TShellListView + TShellComboBox +
TShellTreeView
Grundlegendes Die TshellListView und die TshellComboBox, sowie auch die TShellTreeView sind, sich ergänzende Komponenten um Dateien und deren Verzeichnisstrukturen anzuzeigen. Jede Komponente für sich betrachte, ist zwar alleine auch funktionsfähig, jedoch macht es Sinn zu einer TShellListView mindestens eine TShellComboBox oder gleich eine TShellTreeView zu setzten. Verlinkung der Komponenten: Damit die einzelnen Komponenten auch aufeinander reagieren, müssen sie im Objektinspektor/Ereignisse bei Linkage miteinander Verknüpft werden. z.B.: Bei der TShellListView1, dort bei TShellComboBox, beispielsweise die TShellCombobox1 angeben... Setzen des Root-Verzeichnisses Damit die Komponenten wissen, von wo ausgehend sie navigiert werden sollen, muss man im Objektinspektor/Eigenschaften bei Root ein Verzeichnis angeben z.B. C:\ (für alle Komponenten), wenn man vom Arbeitsplatz aus starten möchte dann rfMyComputer eintragen. Hat man dies erledigt, so kann man sich mittels diesen Komponenten bereits, wie beim Windows Explorer durch die Verzeichnisse klicken.
Pfad bzw. Dateipfad auslesen ( var Pfad: String;)
TShellTreeView aktualisieren (komplett über Root-Node -> Item[0])
Aktuelles Verzeichnis von TShellComboBox auslesen ( var Pfad: String;)
Verzeichnis während der Laufzeit setzen:
Root-Verzeichnis setzten - Die ShellListView enthält nur die Struktur die sich hinter dem angegebenen Verzeichnis befindet
Wenn die ShellListView1 z.B. mit der ShellComboBox1 verknüpft ist, so wird die ShellComboBox1 auch den neu gesetzten Pfad anzeigen.
Filter auf TShellListView anwenden
UpFolder-Button
(eine Ebene höher springen) für TShellListView
Gelangt man bei der Navigation bis
zur Root des entsprechenden Laufwerks, so wird beim nächsten
Klick auf den UpFolder-Button der Arbeitsplatz angezeigt. Bei
einem weiteren Klick soll nichts passieren, hierfür ist vierte
Zeile im Quellcode verantwortlich. Leider funktioniert das so
nur bei Rechnern mit deutschsprachigem Windows. Soll es auch mit
anderssprachigen Windowsversionen funktionieren, so muss man die
Bezeichnung des Arbeitsplatzes für die entsprechende Sprache
ermitteln.
Damit wird der Name von Arbeitsplatz, gleich wie er auch immer in den einzelnen Sprachen benannt wird, in die Variable Arbeitsplatz geschrieben und kann somit in dem oben gezeigten Quellcode benutzt werden. Dementsprechend wäre dann die Zeile 4 in:
zu ändern.
|
Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[letzte Aktualisierung 01.11.2008]