Hildegunde Weinzierl wrote:

> Hallo Mathias,
> 
> 
> da Makro stammt von einem Kollegen und "besteht" aus den Dateien
> DateiDialog.xdl, BestaetigenDialog.xdl, DialogPathName.xdl und FP.xba.
> Ich schreibe den Code mal in die Mail. Falls gewünscht
> kann ich die Dateien auch als zip-Datei anhängen,
> da Sonderzeichen leider kryptisch dargestellt werden.
> 
> Zur Erläuterung:
> Im Makro wird ein selbsterzeugter Dateiauswahl-Dialog geöffnet, der das
> "Home-Verzeichnis" aus einer Umgebungsvariable "UserDatenPfad" ausliest.
> Der Benutzer kann nur unterhalb dieses Verzeichnisses "wurschtln"  ;-)
> (-> Dies ist der Sinn und Zweck des Ganzen!!)

Hättest du das mal gleich gesagt. :-)

Ich schließe mich hier Jörg an: das wird nicht wirklich funktionieren.
Der Dateisystemzugriff *muss* auf Betriebssystemebene geregelt werden.
Außer Win98 kann das heutzutage jedes Betriebssystem, wer anderes
behauptet, ist entweder nicht willens oder nicht in der Lage, damit
umzugehen.

Darüberhinaus läst sich ein BasicDialog nicht verlässlich als
allgemeiner Dateidialog in OOo einbauen, dafür muss man C++, Java oder
Python benutzen, da man einen UNO-Service implementieren muss (und das
ist, wie ich schon schrieb, kein unerheblicher Aufwand).

Aber selbst damit lässt sich euer Ziel nicht erreichen, es gibt viele
Stellen in OOo, in denen man z.B. durch direkte Eingabe von Verzeichnis
- oder Dateinamen direkt an bestimmte Stellen im Dateisystem navigieren
kann. Es muss also klar sein, dass eine solche Lösung nur sehr
unbedarfte Anwender vom Zugriff auf "verbotene" Bereiche ausschließen kann.

Ist das allen Beteiligten klar?

Wenn ja, dann gäbe es vielleicht noch eine andere Möglichkeit. Wir haben
mal vor längerer Zeit dem OOo-eigenen Dateidialog ein ähnliches Feature
beigebracht, das man über die Konfiguration aktivieren kann. Wenn
Interesse besteht, kann ich das mal ausgraben.

Ciao,
Mathias

-- 
Mathias Bauer - OpenOffice.org Application Framework Project Lead
Please reply to the list only, [EMAIL PROTECTED] is a spam sink.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an