Hallo Charly,
Jetzt weiß ich wo der Haase lang läuft, aber das ist nicht was ich meine.
Das "filecontrol" Steuerelement erzeugt weder Dateien, noch öffnet es welche. Es stellt nur in einem Dialogfenster die Verzeichnis- und Dateistruktur überschaubar dar und liefert nach dem Betätigen des "Öffnen"-Button den Pfad/Dateinamen als String zurück.
In diesem Dialog kann man sogar Verzeichnisse erzeugen. Nun macht das Erzeugen von Verzeichnissen nur Sinn, wenn ich da was hinein schreibe. Das soll der Dialog aber nicht tun. Er soll nur einen Dateinamen mit dem entsprechenden Pfad zufückgeben.
Existiert eine Datei, dann wird der Pfad/Dateiname in einem String nach dem Schließen des Dialogs mit dem "Öffnen"-Button wie folgt zurückgegeben
Code: Alles auswählen
Dim Dateiname as String
Dim dlgDateiName as Object
dlgDateiName=Dlg.getControl("FileControl")
Dateiname=dlgDateiName.GetText()
Das ist alles. Was ich damit dann mache ist ein anderes Thema.
Gebe ich aber in die Eingabezeile des Dialoges einen Dateinamen ein der noch nicht existiert, dann erscheint bereits im Dialog eine Fehlermeldung, die ich nicht beeinflussen kann.
Ich will nur in diesem übersichtlichen Dialog mir ein Verzeichnis meiner Wahl auswählen (oder ein Neues erstellen, was ja funktioniert) und dann einen Dateinamen ins Eingabefeld schreiben.
Dann "OK" drücken und ich möchte zum Beispiel den String:
"c:\Eigene Dateien\Dokumente\neuer_text.txt"
erhalten. (neuer_text.txt hätte ich dann zum Beispiel in das Textfeld für den Dateinamen eingegeben.)
Ich habe eben keinen Bock den gesamten Pfad in einer Inputbox per Hand einzutippen. Wozu gibt es denn diesen filecontrol-Dialog. Ich muß dieses Ding nur dazu bringen die Fehlermeldung zu unterlassen und mir einfach diesen String zurückzugeben, so wie es passiert wenn deine Datei existiert.
Wohl gemerkt, das FileControl Steuerelement ist nur ein AUSWAHLFENSTER oder ein AUSWAHLDIALOG. Es öffnet keine Dateien, es erstellt keine Dateien es gibt nach dem Schließen des Dialogs eigentlich nur einen String zurück, mit dem ich dann hantieren kann.
Wolf