FILEDIALOG titleString, templateString, receiverVar$
Beschrijving:
Dit commando opent een regulier Windows Filedialog. Liberty BASIC 3+ gebruikt
lange bestandsnamen en een Verkenner -type filedialoog.
De dialoog venster laat een gebruiker door de folderstructuur navigeren,
naar bestandsnamen kijken die een specifieke extensie hebben en
stelt de gebruiker in staat een bestand te selecteren.
titleString
Deze parameter wordt gebruikt om de Filedialog venster een opschrift te geven.
Het verschijnt in titelbalk van het venster. Als het gespecificeerde vensteretiket
het woord "save" in zich heeft, dan zal de "save" stijl van de dialoog
in plaats van de "open" stijl worden gebruikt.
Dit betekent dat de knop om de bestandsselectie goed te keuren "save" zal heten
in plaats van het opschrift "open" zal dragen.
'will have buttons that say OPEN and CANCEL:
filedialog "Open text file", "*.txt", fileName$
print "File chosen is ";fileName$
'will have buttons that say SAVE and CANCEL:
filedialog "Save As...", "*.txt", fileName$
print "File chosen is ";fileName$
templateString
Deze parameter wordt gebruikt als filter zodat slechts die bestanden die
met een wildcard matchen vermeld worden. Om alle bestandstypes te bekijken,
kan men de templateString "*.*" gebruiken
Om ook tot bestanden met andere meerdere extensies in een filedialog toegang te krijgen,
dient u de gewenste extensies met een puntkomma karakter scheiden, zoals in dit voorbeeld.
Hierin worden bestanden met de extensies van zowel BAS als BAK in het dialoog venster getoond.
filedialog "Open code file", "*.bas;*.bak", fileName$
De drive en bestandsinformatie kunnen ook in de sjabloon string worden geplaatst
om filedialog te dwingen om op een aangewezen plaats te openen.
filedialog "Open", "c:\*.txt", fileName$
receiverVar$
Wanneer de gebruiker een bestandsnaam selecteert,
dan zal volledige bij behorende pad in receiverVar$ worden geplaatst.
Deze parameter bevat een lege string als de gebruiker Filedialog annuleert.
Gebruik.
Het volgende voorbeeld produceert een dialoogvakje waarin de gebruiker
wordt gevraagd om een tekstbestand te selecteren die geopend zal worden:
filedialog "Open text file", "*.txt", fileName$
Als een bestand 'c:\liberty\summary.txt' werd geselecteerd,
en "Open" werd geklikt, dan zou de uitvoering van het programma verder gaan
nadat de string "c:\liberty\summary.txt" in de variabele fileName$ was geplaatst.
Als enerzijds werd geklikt op "annuleer", dan zou een lege string in fileName$ worden geplaatst.
Verdere uitvoering van het programma zal daarna dan hervatten.
Vergeet niet om deze mogelijkheid in uw programma's aan te bieden,
omdat er anders een fout kan ontstaan.
filedialog "Open text file", "*.txt", fileName$
if fileName$<>"" then
open fileName$ for input as #f
'do stuff
close #f
else
notice "No file chosen!"
end if