@LoadFile$ (Button abfragen)



@LoadFile$ (Button abfragen)

Alfred W., 15.04.2007 09:59: hallo Profaner
Ich möchte eine Datei laden mit dem Befehl
Datei$ = @LoadFile$("Datei auswählen", "*.EXE")
Soweit kein Problem.
Aber wie kann ich dabei feststellen ob der "Öffnen" oder der "Abbrechen" Button gewählt wurde.
Danke schon mal im vorhinein
Grüsse
Alfred


Alfred W., 15.04.2007 10:32: Problem selber gelöst;createCode()Declare Datei$,Laden&,ENDE%Proc LoadFile   Datei$ = @LoadFile$("Datei auswählen", "*.EXE")   If Datei$ > ""      Print "Öffnen gewählt"   else      Print "Abbrechen gewählt"   EndIfEndProcclsLaden&=Control("BUTTON","Laden",1409351680,200,20,70,22,%HWND,0,%hinstance,0)SETFOCUS(%HWND)WHILENOT ENDE%   WAITINPUT   If %KEY=2      ENDE%= 1   ELSEIF %KEY=4   ELSEIF GETFOCUS(Laden&)'BUTTON      LoadFile   ENDIFENDWHILEGrüsse
Alfred


Horst Horn, 15.04.2007 10:35: @Alfred
Gebe mal in der Profan-Hilfe %Button ein - da stehen die eigentlichen Optionen für Dein Problem ('')Der in einer MessageBox oder einem der vordefinierten Dialoge gedrückte Knopf:
1

OK
2

Abbrechen (Cancel)
3

Abbrechen (Abort)
4

Wiederholen
5

Ignorieren
6

Ja
7

Nein
Bei vordefinierten Dialogen wird entweder 1 für "OK" oder 2 für "Abbrechen" zurückgegeben.


David Strutz, 15.04.2007 16:08: Ungetestet aber Datei > "" würde ich nicht empfehlen. Lieber auf Datei="" abprüfen. Wenn der Dateiname "-1" heissen würde könnte Deine Prüfung scheitern. Wie gesagt - ungeprüft.


RGH, 15.04.2007 16:16: ('iF')Ungetestet aber Datei > "" würde ich nicht empfehlen. Lieber auf Datei="" abprüfen. Wenn der Dateiname "-1" heissen würde könnte Deine Prüfung scheitern. Wie gesagt - ungeprüft.Jeder String der Zeichen enthält, ist bei einem Stringvergleich grösser als "". Die Abfrage Datei$ > "" ist also völlig korrekt und sicher.
Gruss
Roland


David Strutz, 15.04.2007 16:18: OK. Mir fiel da nur die autom.Typenkonvertierung ein welche das hätte scheitern lassen können.


Dies ist die Offlinevariante vom Thread [@LoadFile$ (Button abfragen)].

Valid CSS!

©2006 XProfan.Com