Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ch am 22.06.05 - 12:55:25

Titel: Optionaschaltfläche zurücksetzen
Beitrag von: ch am 22.06.05 - 12:55:25
Hallo,
gibt es einen Befehl der eine Optionsschaltfläche (in der schon ein Wert angeklickt ist) zurücksetzt?

claudia
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: koehlerbv am 22.06.05 - 13:01:03
Du musst dem Feld einfach einen Leerstring zuweisen.

Bernhard
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: lotus blue am 26.01.06 - 14:24:27
Du musst dem Feld einfach einen Leerstring zuweisen.

Bernhard
??? ??? ??? ??? ???

Habe das gleiche Problem.

Der Anwender kommt zufällig (klickt aus Versehen) in die Optionsschaltfläche.
Wie kann die falsch ausgewählte Option wieder rückgängig (beser gesagt wieder leer) gemacht werden, wenn dieses Feld gar nicht ausgefüllt werden soll.
Vorgabewert-> keiner und somit ist dieses Feld beim Öffnen der Maske leer.

Hoffe jemand kann helfen.
Danke
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: Untitled am 26.01.06 - 14:36:00
Wie Bernhard gesagt hat, einen Leerstring zuweisen.

z.B. so:

FIELD DeinOptionsfeld := "";

("" -> Leerstring)

Grüsse Untitled
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: lotus blue am 26.01.06 - 14:50:20
Wie Bernhard gesagt hat, einen Leerstring zuweisen.
z.B. so:
FIELD DeinOptionsfeld := "";
("" -> Leerstring)
Grüsse Untitled

Danke für die schnelle Reaktion.
Aber jetzt steh ich anscheinend brutal auf der Leitung.
Wie kann der Benutzer selbst seine Auswahl rückgängig machen???
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: Untitled am 26.01.06 - 14:56:23
In dem er auf einen Button klickt, der diesen Code enthält.

Oder auf einer Action, die ebenfalls den Code enthält.
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: Axel am 26.01.06 - 14:57:25
z.B. in dem du eine Schaltfläche oder Hotspot in deine Maske einfügst und die Formel

FIELD DeinOptionsfeld := "";

einfügst.


Axel
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: chris hochwimmer am 26.01.06 - 15:38:37
Hallo,

habe zufällig gerade das gleiche Problem.

Bei mir ist es nur so, dass sehr viele Optionsschaltflächen in einer Maske
enthalten sind. Ich möchte nicht für jede davon einen eigenen Hotspot
fürs Zurücksetzen erstellen.
Wie müsste der Code lauten, damit mir dieser Hotspot immer die zuletzt
markierte Optionsschaltfläche zurücksetzt?

Vielen Dank im voraus
Christian
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: koehlerbv am 26.01.06 - 15:42:29
Du kannst hierfür die Property NotesUIDocument.CurrentField verwenden. An Hand einer Feldliste musst Du dann allerdings prüfen, ob der aktuell ermittelte Feldname zu einer Optionsschaltfläche gehört.

Bernhard
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: chris hochwimmer am 26.01.06 - 15:51:16
Bin leider ziemlich unerfahren mit Lotus Script. Daher wäre ich für
einen Beispiel-Code sehr dankbar.

Christian
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: koehlerbv am 26.01.06 - 15:55:59
Was heisst "ziemlich unerfahren"? Gar keine Ahnung? Dann nützt auch Beispielcode nix. Wenn Du noch Anfänger bist: Dann fang mal an, und wir helfen, wenn es klemmt.

Bernhard
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: chris hochwimmer am 26.01.06 - 16:05:19
Bin kein blutiger Anfänger. Kann Script-Code lesen und verstehen.
War vor einigen Jahren mal auf einem Kurs. Hab seitdem jedoch nicht
selbst programmiert, so dass mir die Syntax nicht mehr so geläufig ist.
Weiß daher nicht so recht, wie ich anfangen soll.
Ich trau mir jedoch zu, einen Beispielcode so abzuändern, dass er
funktioniert.
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: Axel am 26.01.06 - 16:33:44
Aus der hohlen Hand mal ein Beispiel.

Code
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim FeldListe List As String

FeldListe("NamedesFeldes1") = "Option"
FeldListe("NamedesFeldes2") = "Option"
FeldListe("NamedesFeldes3") = "Option"

Set uidoc = workspace.CurrentDocument

If IsElement(Feldliste(uidoc.CurrentField) Then
  Call uidoc.FieldSetText(uidoc.CurrentField, "")
End If

Ich hab's nicht getestet, ob's auch wirklich funktioniert.

Axel
 
Titel: Re: Optionaschaltfläche zurücksetzen
Beitrag von: Tode am 26.01.06 - 16:41:08
wird sicher nicht funktionieren... Wenn man eine Schaltfläche klickt, dann wird nämlich uidoc.CurrentField leer (weil der Cursor aus dem Feld verschwindet). Wenn man eine Aktion verwendet könnte es funktionieren... Aber eben auch nur, wenn der User nicht in der Zwischenzeit in ein anderes Feld geklickt hat...

Einzige chance die ich sehe: im entering event der Optionsfelder eine globale Variable setzen (lastChangedField) und diese dann in der Aktion auslesen....

Gruß
Tode