Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: jan2k am 02.07.11 - 15:49:22

Titel: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 02.07.11 - 15:49:22
Hallo am Nachmittag... Gesucht und nichts gefunden...

Ist folgendes möglich:

Ein Feld:   

Wert1  oder  Wert 2 

oder ""... (nicht befüllt)

jedoch nicht Wert1 und Wert2 (Kontrollkästchen) oder Wert1 und Wert2 (Optionsschaltfläche) - Wie kann ich bei einer Optionsschaltfläche den Wert wieder rausnehmen? Doppelt klicken oder so :)
Oder geht es evlt. auch in einem Kontrollkästchen: Wenn Wert1, dann lösche Wert2?
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: Kadlec am 02.07.11 - 16:42:48
Keine Ahnung obs nur mir so geht aber verstanden habe ich nicht was Du willst.

Boris
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 02.07.11 - 16:57:34
Ganz einfach, ich will eine Optionsschaltfläche nicht nur anstellen, ich will sie auch ausstellen können...
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: WernerMo am 02.07.11 - 16:58:44
Hallo,

die Frage habe ich schon gefunden:
Wie kann ich bei einer Optionsschaltfläche den Wert wieder rausnehmen? Doppelt klicken oder so :)

Da ich hier nur einen englischen Designer habe, bin ich mir aber unsicher, was mit "Optionsschaltfläche" gemeint ist, vermute aber, dass "Radiobuttons" gemeint sind.

Wenn es um Radiobuttons geht, müsste man wohl einen extra Button einbauen, der das Feld wieder löscht?

Gruß Werner
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 02.07.11 - 17:08:27
Hallo,

die Frage habe ich schon gefunden:
Wie kann ich bei einer Optionsschaltfläche den Wert wieder rausnehmen? Doppelt klicken oder so :)

Da ich hier nur einen englischen Designer habe, bin ich mir aber unsicher, was mit "Optionsschaltfläche" gemeint ist, vermute aber, dass "Radiobuttons" gemeint sind.

Wenn es um Radiobuttons geht, müsste man wohl einen extra Button einbauen, der das Feld wieder löscht?

Gruß Werner

Hallo Werner,
genau das wollte ich vermeiden... Das akzeptiert doch kein Nutzer :)
Ich habe mir überlegt zwei Kontollkästchen einzusetzen und mit @SetField das andere zu löschen. Aber das ist doch keine saubere Lösung :)
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: Kadlec am 02.07.11 - 17:15:47
Stellen sich mir zwei Fragen.
1. Warum den Wert zurück setzen?
2. Wenn das sein muss warum sollte sich jemand über einen Button "Zurück setzen" beschweren?

Boris
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 02.07.11 - 17:21:36
Stellen sich mir zwei Fragen.
1. Warum den Wert zurück setzen?
2. Wenn das sein muss warum sollte sich jemand über einen Button "Zurück setzen" beschweren?

Boris

Er Wert soll zurück gesetzt werden, wenn sich eine Gegebenheit ändert, also nicht mehr vorhanden ist. Bsp. "sehr schnell", "schnell", aber bei "normal" erübrigt sich das... da es generell so ist.

Leute beschweren sich dann, wenn es noch einen extra Button gibt... Irgendwann wird es unübersichtlich.
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: WildVirus am 02.07.11 - 17:26:17
Dann mach doch eine Option Normal| und schon gibt es einen Leerwert

Und im Lesemodus wird die Zeile ausgeblendet, wenn der Wert = ""

CU,
Axel
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: Kadlec am 02.07.11 - 17:30:32
Also geändert werden muss doch sowieso.
Warum also nicht drei Werte und Normal ist der Default Wert?

Boris
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: Peter Klett am 03.07.11 - 00:02:48
Ich vermeide i.d.R. Radiobuttons und nehme stattdessen Kontrollkästchen, da man die ein und ausschalten kann. Wenn ich die Logik von Radiobuttons benötige (-> nur eine Möglichkeit ist anklickbar), benutze ich Routinen im Entering und Exiting des Feldes, im PostOpen und Postrecalc, um das nachzubilden.

Das ist zwar recht umständlich, als Ergebnis habe ich aber "Radiobuttons", die ich auch abwählen kann.

Warum? Ich finde es sehr lästig, wenn man z.B. bei einem längeren Fragebogen / Formular mit der Pfeiltaste nach unten scrollt, dabei werden automatisch Radiobuttons mit einem Wert versehen, obwohl das in dem Augenblick nicht gemeint war. Die gegebene Antwort kann aber nicht wieder zurückgenommen werden, z.B. um (für sich selbst) zu zeigen, dass die Frage noch nicht bearbeitet war. Das führt dann ggf. zu falschen Antworten, weil die Validierung bei Abschluss des Dokuments nicht mehr greift (unter der Annahme, dass ein Speichern im Entwurfsmodus auch ohne Antwort möglich ist).
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 03.07.11 - 02:01:18
Ich hab jetzt doch eine Schaltfläche gemacht. Es ging irgendwie nicht eine Schaltfläche auszuschalten, wenn ich eine andere anschalte. Da gab es immerzu einen Konflikt und entweder haben sich beide aus oder angeschaltet.

Jetzt stecke ich schon wieder in einem Problem... Man kann zu einem Feld eine Auswahl auch mit Formel definieren. Ich verwende verkürzte Zeichen - also

Wohnzimmer | 1
Küche | 2
Lampe | 3   
Stuhl | 4

Wenn ich das mit einer @ Formel mache, passt das irgendwie nicht...

@If(Raum = "Wohnzimmer | 1";"Lampe | 3":"Küche | 2"; Raum="Küche | 2";"Stuhl | 4":"Wohnzimmer | 1";"")


Wo ist mein Fehler?
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: koehlerbv am 03.07.11 - 03:01:13
Jan, Dein Posting wirft sehr viele Fragen auf. Du musst das wohl nochmals neu formulieren müssen.

Zunächst:
Deine "verkürzte Schreibweise" beschreibt (offensichtlich) den Gebrauch von Aliases. Das bedeutet, dass im Frontend "Wohnzimmer" angezeigt wird, im Backend aber "1" gespeichert wird. Du kannst also nicht auf beide Werte zugreifen - siehe Dokumentation.

Weiters:
Bitte erkläre, was Du mit der Formel erreichen willst und wo Du diese verwendest.  Wenn ich mal den Fehler mit dem missverstandenen Alias heraus lasse, ergibt sich daraus folgendes Konstrukt:

Wenn Raum = Wohnzimmer, dann
Lampe
Küche;
Wenn Raum = Küche, dann
Stuhl
Wohnzimmer
sonst
nix.

Das ist irgendwie gaga.

Bernhard
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: WildVirus am 03.07.11 - 10:36:05
Moinsen,

wenn ich Jan richtig interpretiere, dann möchte er die Auswahl eines Feldes (egal ob mit Kästchen oder Radiobuttons) abhängig vom Feld Raum machen.

D.h. die Formel sollte so sein:

@If(Raum = "1";"Lampe | 3":"Küche | 2"; Raum="2";"Stuhl | 4":"Wohnzimmer | 1";"")

Das Problem dabei ist der letzte Wert, d.h. es gibt keine Option. Das ist nur dann sinnvoll, wenn das Feld gleichzeitig über eine Hide-When-Formel ausgeblendet wird. Eine leere Auswahlmöglichkeit macht bei beiden Formatierungen keinen Sinn.

Alternative um alles über einen Button zu regeln, zeig das Feld nur als berechnet an, lass die Anwender auf den Button drücken, dann kommt via Prompt etc. eine Liste der aktuell möglichen Optionen und der Anwender kann 1 auswählen. Und das Ergebnis (wenn es denn eines gibt [ESC abfangen]) wird dann in das Feld geschrieben. Und eine Option ist eben "kein Eintrag", der löscht dann das Feld.

CU,
Axel
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 03.07.11 - 11:28:55
Moinsen,

wenn ich Jan richtig interpretiere, dann möchte er die Auswahl eines Feldes (egal ob mit Kästchen oder Radiobuttons) abhängig vom Feld Raum machen.

D.h. die Formel sollte so sein:

@If(Raum = "1";"Lampe | 3":"Küche | 2"; Raum="2";"Stuhl | 4":"Wohnzimmer | 1";"")

Das Problem dabei ist der letzte Wert, d.h. es gibt keine Option. Das ist nur dann sinnvoll, wenn das Feld gleichzeitig über eine Hide-When-Formel ausgeblendet wird. Eine leere Auswahlmöglichkeit macht bei beiden Formatierungen keinen Sinn.

Alternative um alles über einen Button zu regeln, zeig das Feld nur als berechnet an, lass die Anwender auf den Button drücken, dann kommt via Prompt etc. eine Liste der aktuell möglichen Optionen und der Anwender kann 1 auswählen. Und das Ergebnis (wenn es denn eines gibt [ESC abfangen]) wird dann in das Feld geschrieben. Und eine Option ist eben "kein Eintrag", der löscht dann das Feld.

CU,
Axel

Statt "" könnte ich ja auch eine Auswahl wiederholen bzw. eine andere Auswahl definieren. Ich guck nachher mal nach... Meine DB macht übrigens Fortschritte :) Und eine Woche habe ich ja noch Zeit...
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: cebolina am 04.07.11 - 13:56:30
Was ich in diesem Zusammenhang ab und zu anwende ist folgendes Konstrukt:

Für jede mögliche Auswahl gibt es ein Kontrollfeld mit nur einem Wert
Beispiel:
"Kontrollfeld1" mit  "> | 1"
"Kontrollfeld2" mit  "> | 1"
"Kontrollfeld3" mit  "> | 1"
Bei jedem Feld ist in den Feldeigenschaften (3. Reiter) "Exiting/OnChange-Ereignisse nach jeder Wertänd. ausführen" angehakt.

Im OnBlur-Event steht im Kontrollfeld1 dann dieser Code:
Code
Sub Onblur(Source As Field)	
	Dim ws As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Set uidoc = ws.CurrentDocument	
	Dim doc As NotesDocument
	Set doc = uidoc.Document	
	If uidoc.FieldGetText("Kontrollfeld1") <> "" Then
		doc.Kontrollfeld2 = ""
		doc.Kontrollfeld3 = ""
	End If	
End Sub

im Kontrollfeld2 steht:
Code
Sub Onblur(Source As Field)	
	Dim ws As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Set uidoc = ws.CurrentDocument	
	Dim doc As NotesDocument
	Set doc = uidoc.Document	
	If uidoc.FieldGetText("Kontrollfeld2") <> "" Then
		doc.Kontrollfeld1 = ""
		doc.Kontrollfeld3 = ""
	End If	
End Sub

und im Kontrollfeld3 steht:
Code
Sub Onblur(Source As Field)	
	Dim ws As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Set uidoc = ws.CurrentDocument	
	Dim doc As NotesDocument
	Set doc = uidoc.Document	
	If uidoc.FieldGetText("Kontrollfeld3") <> "" Then
		doc.Kontrollfeld2 = ""
		doc.Kontrollfeld1 = ""
	End If
End Sub

Damit kann man auch Pseudo-Optionsschaltflächen nachbilden.
Ich mache das eigentlich immer dann, wenn die beschreibenden Texte sehr lang sind.

Gruß
Stefan
Titel: Re: Optionsschaltfläche und Kontrollkästchen
Beitrag von: jan2k am 04.07.11 - 20:17:35
Danke :) Ich werde es morgen ausprobieren :)