Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Jens_1 am 29.04.10 - 15:58:57

Titel: Feldwert mit Schaltfläche auslesen
Beitrag von: Jens_1 am 29.04.10 - 15:58:57
Hallo!

Ich benötige mal wieder einen leichten Schlag auf den Hinterkopf....  ;)

Wenn ich mit einer Schaltfläche den Feldwert einer Checkbox auslesen möchte, wie kriege ich dann den Feldwert zu fassen?
Über ein globale Variable oder über "getFirstItem" des Dokuments?

Und wenn ersteres der Fall sein sollte - wie mache ich den Inhalt der Checkbox global verfügbar?

Danke für die Tips!

Gruß
 Jens
Titel: Re: Feldwert mit Schaltfläche auslesen
Beitrag von: jBubbleBoy am 29.04.10 - 16:09:49
Das sind aber Grundlagen! Die Checkbox verhält sich wie ein normales Textfeld mit Mehrfachwerten.

Was soll "global" bedeuten? Eine Schaltfläche ließt ein, eine andere Schaltfläche verarbeitet den eingelesnen Wert?
Titel: Re: Feldwert mit Schaltfläche auslesen
Beitrag von: Jens_1 am 30.04.10 - 07:18:29
Ja - das mit den Grundlagen ist klar. Leider bin ich aber nur Gelegenheitsprogrammierer auf Eigeninitiative mit wenig Gelegenheit zum Scripten. Das kommt erlerntes schnell wieder abhanden...  :-\

Zum Thema:
Ich definiere eine Checkbox mit den Namen "Checkbox" mit 3 Werten. 1 Wert ist vorbelegt.

Dann eine Schaltfläche im selben Dokument mit dem Code:

Sub Click(Source As Button)
   Msgbox checkbox
End Sub

Theoretisch müsste die Schaltfläche mir doch den Inhalt der Checkbox geben - oder nicht?
Wobei mir gerade mit dem Debugger aufgefallen ist, daß der Variable "Checkbox" gar kein Wert zugewiesen wird.

Irgendwo stehe ich doch da gerade ganz mächtig auf der Leitung.....  ???

Gruß
 Jens
Titel: Re: Feldwert mit Schaltfläche auslesen
Beitrag von: TRO am 30.04.10 - 07:38:46
Sub Click(Source As Button)
   dim ws as New NotesUIWorkspace
   dim uidoc as NotesUIDocument
   dim doc as NotesDocument

   set uidoc = ws.CurrentDocument
   set doc = uidoc.Document
   Msgbox doc.GetItemValue( "checkbox" )(0)
End Sub


hth

Thomas
Titel: Re: Feldwert mit Schaltfläche auslesen
Beitrag von: Peter Klett am 30.04.10 - 07:41:16
Sub Click(Source As Button)
   'Dokument initialisieren
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = workspace.CurrentDocument
   Dim doc As NotesDocument
   Set doc = uidoc.Document

   'Inhalt der Checkbox (Mehrfachwerte) in einen String umwandeln
   Dim msg As String
   Forall checkbox in doc.Checkbox
      msg = msg & ", " & checkbox
   End Forall

   'String ausgeben
   Msgbox Mid (msg, 3)
End Sub
Titel: Re: Feldwert mit Schaltfläche auslesen
Beitrag von: Jens_1 am 30.04.10 - 07:54:39
Danke Euch beiden!

Also war mein zweiter Ansatz zumindest die richtige Marschrichtung!

Schönes Wochenende!

Gruß
 Jens