Domino 9 und frühere Versionen > ND6: Entwicklung
eine ini Datei über Notes füllen
koehlerbv:
Erstelle ein neues Dokument auf Basis Deiner Dialogbox-Maske und verwende dann dieses. Das gerade offene Doc wird ja nicht das sein, das Du für die Dialogbox brauchst, oder?
Bernhard
Driri:
Wieso willst Du denn aus einem Dokument heraus das gleiche Dokument noch einmal in einer Dialogbox öffnen ? Zumal Du dann den Parameter "doc" auch einfach weglassen kannst.
Hast Du schonmal im Debugger geprüft, ob doc überhaupt existiert ?
Axel:
Das Aufrufen eines neuen Dokumentes in einer Dialogbox kann z.B. so aussehen:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim docdlg As NotesDocument
Set db = ws.CurrentDatabase
Set docdlg = New NotesDocument(db)
docdlg.Form = "Maskenname"
'Hier können die Felder der Dialogobx gefüllt werden
If ws.Dialogbox("Maskenname", True, True, False, False, False, False, "Titel",docdlg) Then
'Hier stehen die Anweisungen, die ausgeführt werden sollen, wenn OK angeklickt wurde
Else
'Hier stehen die Anweisungen, die ausgeführt werden sollen, wenn Abbrechen angeklickt wurde
End If
End Sub
Axel
Selin:
Hallo Zusammen,
nach einigen Gehversuchen nun hier der Letze, der aber leider auch nicht funktioniert ;-(
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Dim fileNum As Integer
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
filePath=Environ$("HOMEDRIVE") & "\Datei.ini"
fileNumber = Freefile()
Open filePath For Input As fileNumber
Do Until Eof (fileNumber)
uidoc.FieldGetText( "name" )
Set name= filePath.name
uidoc.FieldGetText ("abt")
Set abt = filePath.abt
Loop
End If
End Sub
Wie kann ich denn die Werte aus der ini auslesen?
Selin:
Hallo,
habe es wie folgt gelöst.
Kann sein, dass die Lösung nicht ganz sauber ist, aber es funktioniert.
Ich habe noch eine Frage.
ich habe Feldhinweise hinterlegt. Diese werden auch angezeigt, wenn ich die Maske aufrufe nicht aber wenn die Maske über die Dialogbox aufgerufen wird.
Geht es prinzipiell nicht oder kann ich das irgendwie einstellen?
danke+ gruß
Selin
Sub Postopen(Source As Notesuidocument)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Dim text As String
Dim fileNum As Integer
Dim linecounter As Integer
fileNum = Freefile()
linecounter = 1
Open Environ$("HOMEDRIVE") & "\Datei.ini" For Input As fileNum
Do While Not Eof(fileNum)
Line Input #fileNum, text
Select Case linecounter
Case 2:
uz = Mid$( text, 4, 4)
Print name
Call source.FieldSetText("name", name)
Case 2:
abt = Mid$( text, 5, 7)
Print abt
Call source.FieldSetText("abt", abt)
'usw..
End Select
If linecounter = 12 Then
linecounter = 1
Else
linecounter = linecounter + 1
End If
Loop
Close fileNum
End Sub
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln