Domino 9 und frühere Versionen > ND7: Entwicklung
Dateipfad auswählen Lotus Notes /Domino 8.5
moprheusfgh:
Hallo zusammen,
ich bin neu hier und bin mir nicht sicher, ob ich meine Frage richtig eingestellt habe ???
Ich möchte gerne aus einer Maske mit einem Button einen Dateipfad auswählen. Ich habe bereits aus einem anderen Beitrag, dass ich folgendes einfügen muss.
Decleration:
Type fileDlgStruct
lStructSize As Long
hwndOwner As Long
lpstrFilter As String
lpstrCusomfilter As Long
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrtTitle As String
Flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplsteName As Long
End Type
Declare Function getFileName Lib "comdlg32.dll" Alias _
"GetopenFileNameA" (fileDlg As fileDlgStruct) As Long
---------------------------------------------------------------------------------------------------------------------
APIGetFile:
Function APIGetFile()
Dim Title As String
Dim defExt As String
Dim szCurDir As String
Dim apiresults%
title = "Datei für den export auswählen" & Chr$(0)
FileName ="*.xls" & Chr$(0)
FileTitle = Space$(255) & Chr(0)
szCurDir = "C:\Dokumente und Einstellungen" & Chr$(0)
myFileDlg.lStructSize = Len(myFileDlg)
myFileDlg.hwndOwner = 0&
myFileDlg.lpstrFilter = Filter
myFileDlg.nFilterIndex = 1
myFileDlg.lpstrFile = Filename
myFileDlg.nMaxFile = Len (Filename)
myFileDlg.lpstrFileTitle = FileTitle
myFileDlg.nMaxFileTitle = Len(FileTitle)
myFileDlg.lpstrTitle = Title
myFileDlg.Flags = OFN_Filemustexist + OFN_Allowmultiselect
myFileDlg.lpstrDefext = DefExt
myFileDlg.hInstance = 0
myFileDlg.lpstrCustomFilter = 0
myFileDlg.nMaxCustFilter = 0
myFileDlg.lpstrInitialDir = szCurDir
myFileDlg.nFileOffset = 0
myFileDlg.nFileExtension = 0
myFileDlg.lCustdata = 0
myFileDlg.lpfnhook = 0
myFileDlg.lpTemplateName = 0
REM Aufruf der Box
APIResults% = GetFileName(myFileDlg ) ------> bekomme ich einen Fehler!?!?!
If APIResults% <> 0 Then
Filename = Cstr( myFileDlg.lpstrFile )
Filetitle = Cstr (myFileDlg.lpstrFileTitle )
OpenCommDlg = 1
Else
OpenCommDlg = 0
End If
End Function
-------------------------------------------------------------------------------------------------------------
Unter "Click" steht nichts. Muss dort nicht noch etwas stehen?
Vielen dnak im voraus. Ich beschäftige mich noch nicht lang mit Lotus Script (sieht man vielleicht...).
Grüße
Klafu:
Hallo,
Was genau hast du denn vor ?
Einen Button zum auswählen eines Dateipfades ist nicht so schwer.
Da hilft dir bestimmt auch noch die Forensuche.
eventuell hilft dir das ja schon:
http://atnotes.de/index.php/topic,8263.0.html
Chris
moprheusfgh:
Hi,
ich möchte einen Import von einer Exceldatei in das Visio erstellen. Hab das auch alles hinbekommen. Das einzige Problem ist, dass ich selber im Script den Dateipfad ausgewählt habe:
run = path + "\Microsoft Office\Office12\OrgWiz.exe " + "/NAME-FIELD=Name /MANAGER-FIELD=Vorgesetzter /DISPLAY-FIELDS=Name,Abteilung /UNIQUEID-FIELD=Eindeutige_ID /FILENAME=C:\temp\mappe7.xls"
result = Shell(run, 1)
Ich will aber, dass ich den Filename durch eine Box auswählen kann.
Viele Grüße
ascabg:
Hallo,
Klafu war schneller mit der Frage.
Was moechtest Du?
Mit ein bisschen Code hilft eventuell aber auch schon
--- Code: ---FileName = NotesUIWorkspace.OpenFileDialog(...)
--- Ende Code ---
weiter.
Aus dem Rueckgabewert kann man ohne groesseren Aufwand den gewaehlten Pfad extrahieren.
Aber auch
--- Code: ---@Prompt([LocalBrowse]; "Select File"; 1)
--- Ende Code ---
waere eventuell eine Alternative
Andreas
Klafu:
Du musst nur den vordefinierten Pfad durch eine Variable ersetzen, welcher du die Pfadauswahl zuweist.
Chris
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln