Hi,
der Tip ist gut und funktioniert einwandfrei. Ich nutze sowas schon seit Jahren.
Ein bisschen was fehlt aber in deiner Beschreibung.
1. Wie greife ich auf den Inhalt der Dialogbox zu?
2. Wie unterscheide ich ob OK oder Abbrechen angeklickt wurde?
Für die "alten Noteshasen" ist das sicherlich keine Frage, aber es gibt ja genug Anfänger (ist nicht abwertend gemeint), die das nicht wissen.
Hier die Lösung:
Sub Initialize
'**********************************************************************************************************************
'create a new temporary document only to display the Form
'this doc. is not saved; In this way, there is no need to have a document selected in the current view
'**********************************************************************************************************************
Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
Dim dbCurrent As NotesDatabase
Dim docTemp As NotesDocument
Dim szFormName As String
Dim szTitle As String
Dim vOk As Variant
Set dbCurrent = session.CurrentDatabase
Set docTemp = dbCurrent.CreateDocument
szFormName = "frm_Feedback"
szTitle = "Feedback-Formular"
If workspace.DialogBox ( szFormName, True, True, False, True, False, False, szTitle, docTemp, True, False ) Then
Messagebox "Es wurde auf OK geklickt"
'Zugriff auf Felder innerhalb der Dialogbox
Messagebox docTemp.Feldname(0)
Else
Messagebox "Es wurde auf Abbrechen geklickt"
End If
End Sub
Die Dialogbox ist eine ganz normale Maske. Am besten fügt man zuerst eine Tabelle 1 Zeile/1 Spalte ein. Diese Tabelle legt dann die Größe der Dialogbox fest. In dieser Tabelle gestaltet man dann den Dialog mit Feldern etc.
Damit der dialog dann in der entsprechenden Größe angezeigt wird, muß der vorletzte Parameter auf True gesetzt werden.
Beisp.:
If workspace.DialogBox ( szFormName, True, True, False, True, False, False, szTitle, docTemp, True, False) Then
...
Axel
@bob
Deine Parameter sind etwas ungeschickt gesetzt. Es werden z.B. kein OK und Abbrechen angezeigt.