Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: cebolina am 31.07.08 - 11:32:41

Titel: mehrere Dialogbox nacheinander öffnen
Beitrag von: cebolina am 31.07.08 - 11:32:41
Hallo zuasmmen,

ich habe (hoffentlich) eine einfach zu lösende Frage zu Dialogboxen, komme aber leider nicht weiter.
Und zwar möchte ich mehrere Dialogboxen nacheinander aufrufen, finde aber leider nicht den Weg dahin.

Also:
In der ersten Dialogbox gibt es einen Button [weiter] (OK und Cancel sind ausgeblendet).
Mein Ziel ist es, beim Klicken auf den Weiter-Button, das darunterliegende Dokument zu aktualisieren, die Dialogbox zu schließen und eine zweite Dialogbox aufzurufen.

Code bisher:
...
Call workspace.RefreshParentNote( )
Call uidoc.Close
... (hier sollte der Aufruf der neuen Dialogbox kommen)

Was fehlt?
Wie macht man sowas?

Gruß
Stefan
Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: jBubbleBoy am 31.07.08 - 11:36:29
Du kannst den Buttons noch "Spezial-Eigenschaften" geben, probiere mal "OK".
 
Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: DerAndre am 31.07.08 - 11:52:43
Ich gehe mal davon aus, das der Aufruf über eine Schaltfläche im Dokument erfolgt?

Von dort rufst Du auch Nacheinander die Dialoge auf.

Die Übergabe der Daten kannst Du in den Eigenschaften einstellen
Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: cebolina am 31.07.08 - 12:58:02
@jBubbleBoy
Die - wie du sie nennst - "Spezial-Eigenschaften" gibt es bei Schaltflächen in Layoutbereichen nicht.

@DerAndre
Ja, die Dialogbox wird mittels Button aus einem Dokument heraus geöffnet.
Mein Code hierfür:

Code
Sub Click(Source As Button)	
	Dim workspace As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Dim doc As NotesDocument
	Set uidoc = workspace.CurrentDocument
	Set doc = uidoc.Document
	
	Dim strMaske As String
	Dim strTitel As String
	strMaske = "dlgDialogbox1" 'Name der aufzurufenden Dialogmaske
	strTitel = "Dialogbox1" 'Titel der aufzurufenden Dialogmaske
	
	'Aufruf Dialogbox
	Call workspace.Dialogbox (strMaske, True, True, True , True , False, False, strTitel , , , True )
End Sub

Der Aufruf der ersten Dialogbox funktioniert auch so, wie ich es mir vorstelle. In den Masken, die ich als Dialogbox aufrufe, ist "Formeln übernehmen Werte aus gewähltem Dokument" angehakt.
Wie kann ich diese erste Dialogbox schließen und eine weitere Dialogbox aufrufen?

Gruß
Stefan
Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: jBubbleBoy am 31.07.08 - 14:04:12
Die Dialogbox muss sich selber schließen via Aktion.
Benötigst Du den Layoutbereich wirklich? Ich mach Dialogboxen ausschließlich ohne Layout, dafür aber mit Tabellen. Alternativ müsstest Du die Standartbuttons wieder mit aufnehmen ;)

Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: cebolina am 31.07.08 - 14:18:49
@jBubbleBoy
Zunächst mal Danke für deine Rückmeldung.

Ich wollte halt die einzelnen Dialogmasken nicht zu groß werden lassen (daher die Idee mit mehreren Dialogmasken).
Aktuell bastle ich gerade an einer Dialogmaske ohne Layoutbereich, dafür versuch ich mich jetzt mal mit verschachtelten Tabellen. Vielleicht ergibt sich ja doch eine andere Lösung für mein Problem.

Gruß
Stefan
Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: jBubbleBoy am 31.07.08 - 14:58:37
Verschachtelte Tabellen benutze ich sehr selten, in der Regel kann man mit einer Tabelle und verbundenen Zellen schon vieles abbilden.
Scheint ja eine "Mördermäßige-Abfrage" zu werden ;)
Titel: Re: mehrere Dialogbox nacheinander öffnen
Beitrag von: cebolina am 31.07.08 - 15:12:40
Zitat
Scheint ja eine "Mördermäßige-Abfrage" zu werden

Eigentlich nicht, aber es sind schon einige Options-Felder (Ja/Nein), von denen abhängt, ob andere Felder angezeigt werden oder eben nicht. Da aber die Größe einer Dialogbox auf Tabellenbasis nicht dynamisch größer wird wenn mehr Zeilen eingeblendet werden, war die erste Idee das Ganze mit Layoutregionen abzubilden.

Unter verschachtelten Tabellen verstehe ich in diesem Fall, dass es eine Tabelle (1 Zeile, 1 Spalte) mit fester Breite, Höhe und Rand gibt, in der ich eine weitere Tabelle mit Registertabs erstelle. In diesen Zeilen wiederum gibt es Tabellen zur Aufnahme meiner Felder und Beschreibung.
Klingt kompliziert, funktioniert aber.

Nochmals Danke für die Zeit, die du für mich geopfert hast.

Gruß
Stefan