Filesavedialog

  • Wie kann ich bei Filesavedialog es so machen, das nur die Datei die Endung (*.code) haben darf und nicht irgendwas anderes?

    MFG Sebastian

    Einmal editiert, zuletzt von der Scripter (16. Juni 2009 um 20:30)

  • [autoit]

    $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.

  • Oder:

    [autoit]

    $Save = FileSaveDialog ( "title", "", "Code (*.code)" )
    if @error Then Return ; oder so, je nach Einsatz
    If StringRight ($Save,5) <> ".code" Then $Save &= ".code"

    [/autoit]
  • 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

  • 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 :D

    Padmak

    • Offizieller Beitrag

    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 :D

    Danke nochmal an Raupi dass er ne richtige Antwort gegeben hat^^

    Padmak

    Ps: Das Thema darf sich ab jez auf ewig ausruhen :P