Autor | Thema: Datei speichern-Dialog |
| Datum:23.04.02 19:21 
(apollo@rw-net.de) | |
Hallo,
folgendes Problem:
ich brauche einen Datei speichern-Dialog, bei dem ich 2 verschiedene Dateiformate zur Auswahl stellen möchte.
Also z.B. Text-Datei, RTF-Datei.
Im Profan-internen Dialog ist das nicht möglich. Wenn ich direkt über die API-Funktion GetSaveFileName gehe, kann ich zwar beide Typen angeben. Allerdings krieg ich den Pfad inkl. Dateiname zurückgeliefert, aber die Endung fehlt.
Gerade diese ist natürlich wichtig, um unterscheiden zu können, welcher Dateityp festgelegt wurde.
Wie kann ich die Endung aus dem Dialog auslesen?
Danke für eure Hilfe.
mfG, René
|
|
| Datum:23.04.02 20:12 
(g.putschalka@utanet.at) | |
Hallo René,
auf meiner HP
http://members.telering.at/g.putschalka/index.html
unter Includes/Prozeduren gibt es LoadSave. Probier das einmal aus. Dort wird der komplette Pfad\Dateiname.ext zurückgegeben.
Mfg
Gerhard.
|
|
| Datum:23.04.02 21:03 
(apollo@rw-net.de) | |
Hallo Gerhard!
Danke für den Hinweis, daß hat mir schon weitergeholfen. Allerdings sind da noch 2 kleine Sachen, die mich etwas stören:
1. Kann man den RadioButton "Mit Schreibschutz öffnen" bei Get_Output_Filename irgendwie entfernen? Das ist etwas sinnlos, wenn man eine neue Datei anlegt.
2. In der ChoiceBox "Dateityp" ist an erster Stelle ein leerer Eintrag vorhanden. Dieser zeigt den entsprechend auch keine Dateien im Übersichtsfenster an und liefert keine Endung zurück.
Kann die beiden Dinge noch irgendwie abstellen?
mfG, René
|
|
| Datum:24.04.02 10:44 
(g.putschalka@utanet.at) | |
Hallo René,
um die Box "mit Schreibschutz öffnen" zu vermeiden muß in der Prozedur Get_Input_Filename nach:
Case (OpCod% = 0) : Let Flags&=@OR(Flags&,$00000200) ' Multiselect
die Zeile
Let Flags&=@OR(Flags&,$00000004) ' unterdrückt "mit Schreibschutz öffnen" Box
eingefügt werden.
Gleiches gilt auch bei der Prozedur Get_Output_Filename nach der Zeile
Let Flags& = $00000008
Für das 2. Problem mit der leeren Zeile bei den Dateiarten muß ich noch suchen wo der Fehler steckt. Im Originalbeispiel wird die leere Zeile erst beim PopDown der Box angezeigt. Ist das bei Dir anders?
Mfg.
Gerhard.
|
|
| Datum:24.04.02 17:18 
(apollo@rw-net.de) | |
Hallo Gerhard,
das ist richtig. Die Leerzeile wird erst beim PullDown angezeigt. Standardmässig ist der erste Filter angewählt.
mfG, René
|
|
|
| Datum: 29.04.02 15:08 
(g.putschalka@utanet.at) | |
Hallo René,
auf meiner HP
http://members.telering.at/g.putschalka/index.html
unter DLLs gibt es die FileDialog.dll. Sollte besser sein als die Prozedur die ich vor kurzem angeboten habe.
Mfg
Gerhard.
|
|