Hallo vb-paradise community,
ich stehe zur Zeit vor einem kleinen Problem und kann mir keinen Reim darauf bilden, warum dies passiert. Folgende Situation:
Ich habe einen Openfiledialog, welcher als .InitialDirectory eine Variable hat (Diese wird mit dem Pfad einer AutoCAD Zeichnung belegt). Alles funktioniert beim ersten aufmachen wunderbar und es wird der richtige Ordner gezeigt, alles lässt sich laden und es gibt null Probleme. Wenn ich nun aber die Form schließe, eine andere Zeichnung lade - die Variable wird beim erneuten Öffnen der Form natürlich geändert - und wieder den Button für den Dialog klicke, so werde ich trotz veränderter InitialDirectory (welche auch im Debugger richtig angezeigt wird) in den Ordner verwiesen, in welchem die erste Zeichnung lag.
Hat jemand einen Lösungsvorschlag für mich, oder kann mir zumindest sagen woran sich der Fehler aufhängt?
Vielen Dank für eure Mühen im Voraus und liebe Grüße
Jan aka. Ninjamon
Edit aka. Lösung:
Meinem Chef nach scheint dieser Fehler, welcher bei mir auftritt, ein AutoCAD Fehler zu sein. Der Code ist zwar eigentlich richtig, allerdings nutzt AutoCAD die InitialDirectory nicht. Der Support ist mitlerweile kontaktiert und sollte es was neues geben werde ich es für Leute die zukünftig dieses Problem haben natürlich hier vermerken.
ich stehe zur Zeit vor einem kleinen Problem und kann mir keinen Reim darauf bilden, warum dies passiert. Folgende Situation:
Ich habe einen Openfiledialog, welcher als .InitialDirectory eine Variable hat (Diese wird mit dem Pfad einer AutoCAD Zeichnung belegt). Alles funktioniert beim ersten aufmachen wunderbar und es wird der richtige Ordner gezeigt, alles lässt sich laden und es gibt null Probleme. Wenn ich nun aber die Form schließe, eine andere Zeichnung lade - die Variable wird beim erneuten Öffnen der Form natürlich geändert - und wieder den Button für den Dialog klicke, so werde ich trotz veränderter InitialDirectory (welche auch im Debugger richtig angezeigt wird) in den Ordner verwiesen, in welchem die erste Zeichnung lag.
Quellcode
- Dim Ed = Application.DocumentManager.MdiActiveDocument.Editor
- Dim Opts = New PromptOpenFileOptions("Datei laden")
- Opts.Filter = "Text-Dateien (*.txt)|*.txt"
- Opts.InitialDirectory = ActRep
- Dim Pr = Ed.GetFileNameForOpen(Opts)
- If Pr.Status = PromptStatus.OK Then
- Ed.WriteMessage("Gewählte Datei: {0}", Pr.StringResult)
- If Pr.StringResult.Contains("_Mastdaten_") Then
- Else
- MsgBox("Die von ihnen gewählte Datei kann nicht geladen werden.")
- Exit Sub
- End If
- sPfad = Pr.StringResult
- Else
- sPfad = ""
- End If
Hat jemand einen Lösungsvorschlag für mich, oder kann mir zumindest sagen woran sich der Fehler aufhängt?
Vielen Dank für eure Mühen im Voraus und liebe Grüße
Jan aka. Ninjamon
Edit aka. Lösung:
Meinem Chef nach scheint dieser Fehler, welcher bei mir auftritt, ein AutoCAD Fehler zu sein. Der Code ist zwar eigentlich richtig, allerdings nutzt AutoCAD die InitialDirectory nicht. Der Support ist mitlerweile kontaktiert und sollte es was neues geben werde ich es für Leute die zukünftig dieses Problem haben natürlich hier vermerken.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Ninjamon“ ()