HCL Notes / Domino / Diverses > Entwicklung

Frage zu prompt in UIWorkspace

(1/1)

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

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

Colibri:
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  ???

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

Colibri:

--- Zitat von: Tode am 13.07.23 - 15:55:48 ---dann musst Du halt hingehen und Deine Liste um "---Wert leeren---" ergänzen, und das separat abfragen...

--- Ende Zitat ---

Das ist keine schlechte Idee, so mach ichs!

Vielen Dank  :)

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln