ich möchte aus einem ListViewGadget einen Wert per Doppelklick (ohne Auswahl und folgendem OK) übernehmen, um ihn später auszuwerten.
Die Liste (im Beispiel die Verzeichnisse von c:) wird korrekt erstellt, ich kann die Einträge auswählen, aber ich bekomme es nicht hin, per Doppelklick einen Wert zu übernehmen und die Schleife zu beenden.
Die UNTIL-Zeile muß also ergänzt werden, das Fensterschließen nach wie vor mit berücksichtigt werden.
Frage: Wie beende ich die UNTIL-Schleife durch Doppelklick auf einen Eintrag?
Programmschnipsel hierzu:
Code: Alles auswählen
ListViewGadget(0, 10, 10, 250, 120)
Directory$="c:\"
If ExamineDirectory(0, Directory$, "*.")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) <> #PB_DirectoryEntry_File
AddGadgetItem (0, -1, DirectoryEntryName(0)) ; Listview-Eintrag hinzufügen
SetGadgetState(0, 9) ; wir setzen (beginnend bei 0) den zehnten Eintrag als aktiven
EndIf
Wend
EndIf
FinishDirectory(0)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow ; ... hier muß "was dazu, denke ich ...
Jens
__________________________________________________
Code-Tags hinzugefügt
07.01.2010
RSBasic