Das Notes Forum

HCL Notes / Domino / Diverses => Entwicklung => Thema gestartet von: Colibri am 12.07.23 - 14:41:00

Titel: Frage zu prompt in UIWorkspace
Beitrag von: Colibri am 12.07.23 - 14:41:00
Hallo Forum,

kann ich in einem ws.prompt(PROMPT_OKCANCELLIST....) prüfen, ob der Anwender OK gedrückt hat, ohne eine Eintrag zu wählen, oder ob er abbrechen gedrückt hat?
Hintergrund: Wenn er OK gedrückt hat ohne etwas aus der Liste auszuwählen soll das Zielfeld geleert werden, wenn er abbrechen gedrückt soll das Zielfeld nicht geändert werden.

Danke und Gruß
Dietmar
Titel: Antw:Frage zu prompt in UIWorkspace
Beitrag von: Tode am 13.07.23 - 09:08:32
Ja, Du kannst den Rückgabewert prüfen. Hier "Pseudo-Code":

If IsEmpty( returnValue ) Then
  "Abbrechen gedrückt"
elseif returnValue(0) = "" Then
  "Nichts ausgewählt"
End If
Titel: Antw:Frage zu prompt in UIWorkspace
Beitrag von: Colibri am 13.07.23 - 15:33:28
Dim s As String

s = ws.Prompt(PROMPT_OKCANCELLIST, "Auswahl", "Bitte auswählen", "", profdoc.liste)

If  Isempty(s) Then
   Msgbox "Abbrechen"
Elseif s = ""  Then
   Msgbox "leer"
End If
Exit Sub

Hmmm  .... also dieser Code liefert aber immer "Abbrechen", auch wenn nix ausgewählt und auf OK geklickt wurde  ???
Titel: Antw:Frage zu prompt in UIWorkspace
Beitrag von: Tode am 13.07.23 - 15:55:48
Hast recht... dann musst Du halt hingehen und Deine Liste um "---Wert leeren---" ergänzen, und das separat abfragen...

Ich dachte erst es liegt an Deiner Definition von s as String...

Bei String kriegt man halt immer "leer" und bei Varian immer "Abbrechen"... schade eigentlich
Titel: Antw:Frage zu prompt in UIWorkspace
Beitrag von: Colibri am 13.07.23 - 16:11:14
dann musst Du halt hingehen und Deine Liste um "---Wert leeren---" ergänzen, und das separat abfragen...

Das ist keine schlechte Idee, so mach ichs!

Vielen Dank  :)