Wie kann ich bei Filesavedialog es so machen, das nur die Datei die Endung (*.code) haben darf und nicht irgendwas anderes?
MFG Sebastian
Wie kann ich bei Filesavedialog es so machen, das nur die Datei die Endung (*.code) haben darf und nicht irgendwas anderes?
MFG Sebastian
$var = FileSaveDialog( "Choose a name.", "C:/", "Codes (*.code)", 2)
[/autoit]
Meinst du so?
ok ja glaub schon.
warte kurz...
EDIT:
Ne da kann ich immernoch "Test.blabla" eingeben.
Ich wollte, falls sowas eingegeben wird, die Endung ".code" angehängt wird.
Do
$Save = FileSaveDialog ( "title", "", "Code (*.code)" )
if @error Then ExitLoop
Until StringRight ($Save,5) = "*.code"
danke.
Oder:
[autoit]$Save = FileSaveDialog ( "title", "", "Code (*.code)" )
if @error Then Return ; oder so, je nach Einsatz
If StringRight ($Save,5) <> ".code" Then $Save &= ".code"
Sorry dass ich das hier noch einmal ausgrabe^^
Aber ich habe ein ähnliches Problem...
Bei mir ist es insofern anders, dass ich verschiedene Endungen hab, z.b. txt, bat und mkr
Aber da wird auch einfach eine Datei mit dem eingegebenen Namen erstellt, leider ohne die gewählte Endung...
Ich habe schon rumprobiert aber irgendwie funktioniert nix^^
Hätte vielleicht einer von euch eine Idee?
Mal wieder im Forum unterwegs,
Padmak^^
Probier mal das
[autoit]If StringRight ($Save,5) <> ".code" Or StringRight($Save,4) <> ".txt" Or StringRight($Save,4) <> ".mp3" Then $Save &= ".code"
[/autoit]die endungen kann man ja ändern aber aufpassen bei StringRight
Ich meine etwas anderes... und zwar dass je nach gewählter Endung die Datei mit dieser gewählten Endung gespeichert wird...
Und das geht irgendwie nicht^^
Padmak
$file = FileOpen($Save)
FileWrite($file,"halllo")
FileClose($file)
Also blöd bin ich nicht ![]()
Ich werd es mal verdeutlichen:
So ist es:
Ausgewählte Endung: .mkr
Eingegebener Dateiname: Programm
Gespeicherte Datei: Programm
Ausgewählte Endung: .mkr
Eingegebener Dateiname: Programm.mkr
Gespeicherte Datei: Programm.mkr
So solls sein:
Ausgewählte Endung: .mkr
Eingegebener Name: Programm
Gespeicherte Datei: Programm.mkr
... das geht auch soweit...
Aber wenn ich das auf mehrere Dateitypen erweitern will dann solls so sein:
Ausgewählte Endung: .txt
Eingegebener Name: Programm
Gespeicherte Datei: Programm.txt
Ausgewählte Endung: .txt
Eingegebener Name: Programm.mkr
Gespeicherte Datei: Programm.mkr.txt
Also dass praktisch immer die gewählte Endung angehängt wird.
Bei einer Endung nicht schwer, aber für mich ab 2 schon unmöglich...
HILFE ![]()
Padmak
Servus Padmak, ich glaub du wirst es nicht hinbekommen, das die ausgewählte Endung mit zurückgegeben wird.
Kannst du ja mal mit Scite ausprobieren, selbst da klappt es nicht. Versuch mal eine au3 Datei mit einer anderen Endung zu speichern, Scite hustet dir einen und speichert trotzdem als au3. Du mußt schon auch die Endung beim Speichern manuell mit angeben. Diese Endung kannst du ja dann auswerten.
Ah endlich mal eine richtige Antwort^^
Sowas hab ich schon befürchtet... Aber ich will den Benutzer zu nichts zwingen... Naja dann zwingt mich halt AutoIt dazu dass ich pöhse zum Benutzer werd ![]()
Danke nochmal an Raupi dass er ne richtige Antwort gegeben hat^^
Padmak
Ps: Das Thema darf sich ab jez auf ewig ausruhen ![]()
@ Padmak ,ich glaub ich habe da was für dich, schau dir mal das an :http://www.autoitscript.com/forum/index.php?showtopic=102393&start=0&p=726983&hl=filesavedialog&fromsearch=1&#entry726983
Edit: Schau dir mal das 2. Beispiel von _WinAPI_GetSaveFileName an. ![]()