Autor Thema: Optionsschaltfläche und Kontrollkästchen  (Gelesen 10060 mal)

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Optionsschaltfläche und Kontrollkästchen
« 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?

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #1 am: 02.07.11 - 16:42:48 »
Keine Ahnung obs nur mir so geht aber verstanden habe ich nicht was Du willst.

Boris

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #2 am: 02.07.11 - 16:57:34 »
Ganz einfach, ich will eine Optionsschaltfläche nicht nur anstellen, ich will sie auch ausstellen können...

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #3 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
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #4 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 :)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #5 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

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #6 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.

Offline WildVirus

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 658
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #7 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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #8 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

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #9 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).

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #10 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?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #11 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

Offline WildVirus

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 658
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #12 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

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #13 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...

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #14 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
« Letzte Änderung: 04.07.11 - 13:58:28 von cebolina »
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: Optionsschaltfläche und Kontrollkästchen
« Antwort #15 am: 04.07.11 - 20:17:35 »
Danke :) Ich werde es morgen ausprobieren :)
« Letzte Änderung: 04.07.11 - 20:23:17 von jan2k »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz