Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Ordnerliste in ComboBox anzeigen


oPPi - Mo 23.09.02 14:59
Titel: Ordnerliste in ComboBox anzeigen
Hallo,
Ich bin grad dabei son ähnliches Tool wie den Delphimanager von Ensacom zu cooden halt nur für meine eigenen gesammelten Werke.
Nun hab ich nen Problem und zwar möchte ich aus meinen Verzeichnis (Tipps) alle Unterordner (A, B, C, D ...) in einer ComboBox anzeigen lassen aber ich weiss nicht wie wie. Ich könnte zwar das auch über ne DirectoryListBox machen aber da wird mir der Laufwerksbuchstabe immer mit angezeigt und das finde ich nicht so schön.

Könnte mir da jemand mal auf die Sprünge helfen ??? :idea:

Gruß

oPPi


LCS - Mo 23.09.02 15:27

Hi
ausgehend von deinem Tipps-Ordner könntest du mit FindFirst/FindNext alle untergeordneten Verzeichnisse suchen und die gefundenen Namen in deine Listbox eintragen.
Beschreibung zu diesen Funktionen findest du in der Hilfe. Da sind auch einige Beispiele dazu.

Gruss Lothar


Tino - Mo 23.09.02 16:13

Dieser FAQ-Beitrag sollte eingentlich genau das machen was Du möchtest:
Wie kann ich nach Dateien suchen? [http://www.auq.de/viewtopic.php?t=1107]

Gruß
TINO


Delete - Di 24.09.02 08:51
Titel: Re: Ordnerliste in ComboBox anzeigen
oPPi hat folgendes geschrieben:
Ich bin grad dabei son ähnliches Tool wie den Delphimanager von Ensacom zu cooden halt nur für meine eigenen gesammelten Werke.
Nun hab ich nen Problem und zwar möchte ich aus meinen Verzeichnis (Tipps) alle Unterordner (A, B, C, D ...) in einer ComboBox anzeigen lassen aber ich weiss nicht wie wie.

Warum willst du eine schlechte Navigation nachmachen?

Zitat:
Könnte mir da jemand mal auf die Sprünge helfen ???

Ich würde einen TreeView bzw. -wenn du hast!- einen ShellTreeView (oder wie das Teil von Delphi6 heißt) empfehlen. Mit dem hast du eine vernünftige Struktur, die sich am Aufbau der Ordner orientiert.


Tino - Di 24.09.02 10:58
Titel: Re: Ordnerliste in ComboBox anzeigen
MathiasSimmack hat folgendes geschrieben:
Ich würde einen TreeView bzw. -wenn du hast!- einen ShellTreeView (oder wie das Teil von Delphi6 heißt) empfehlen.

Das würde ich auch machen. Also die TreeView benutzen und darin die Ornder und Dateien anzeigen. Das hatte ich auch mal Ensacom empfohlen und ihm ein Beispiel-Code geschrieben. Diese Funktion ist bis heute aber nicht drin. Ich habe gerade die FAQ erweitert und diesen Beispiel-Code veröffentlicht. Vielleicht kannst Du ihn ja gebrauchen:

...Ordner, Unterordner und Dateien in TreeView anzeigen? [http://www.auq.de/viewtopic.php?p=11277]

Gruß
TINO


Delete - Di 24.09.02 12:01
Titel: Re: Ordnerliste in ComboBox anzeigen
Tino hat folgendes geschrieben:
Das hatte ich auch mal Ensacom empfohlen und ihm ein Beispiel-Code geschrieben.

Ich habe mir selbst einen alternativen Starter geschrieben. Der liest ensamcoms Verzeichnis- und Dateistruktur und zeigt sie -natürlich!- im Treeview an. Die Suchfunktion müsste ich mir noch vornehmen und die ein oder andere Optimierung einbauen.

Zitat:
Diese Funktion ist bis heute aber nicht drin.

Na ja, ist ja sein Programm. Aber angesichts meines eigenen Programms ist mir das ziemlich egal. :wink:


Tino - Di 24.09.02 12:15
Titel: Re: Ordnerliste in ComboBox anzeigen
MathiasSimmack hat folgendes geschrieben:
Na ja, ist ja sein Programm.

Natürlich! Und ich bin der letzte der Ihm da etwas vorschreiben will :)


oPPi - Di 24.09.02 16:24

Hallo,

ich bin erstaunt das ich mit so einer simplen Frage ne interessante Gesprächsrunde auslöse. Ich hab Delphi 6 Pro u. Enterprise auf meinen Rechnern im Einsatz. Mein Proggi wenn ichs mal fertig haben sollte, wird unter anderem auch die Funktion haben das man neue Texte einfügen oder alte ändern kann. Ebenso wird es die Funktion des Kopierens in die Zwischenablage geben. Wenn ichs fertig habe könnt Ihrs euch ja mal anschauen. Hab hierzu noch einen anderen Thread am laufen. Ensacoms Delphimanager läuft ja mit textfiles - meine Tippsammlung wird mit ner Datenbank (Paradox) daherkommen.

Bin zwar nur ein kleines Lichtchen :idea: was die Programmierung betrifft aber für meine Zwecke reicht es aus.

Gruß

oPPi

PS: ich werd mir mal den Link http://www.auq.de/viewtopic.php?p=11277 zu Gemüte führen