[gelöst] Laufwerk abfragen
Moderator: Moderatoren
[gelöst] Laufwerk abfragen
Hallo zusammen,
wie frage ich nach dem aktuellen Laufwerk, auf dem ich mich gerade befinde?
Kann mir da eine/r helfen?
Gruß Werner
wie frage ich nach dem aktuellen Laufwerk, auf dem ich mich gerade befinde?
Kann mir da eine/r helfen?
Gruß Werner
Zuletzt geändert von wega am Do, 17.09.2009 13:43, insgesamt 1-mal geändert.
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Laufwerk abfragen
F1>OpenOffice.org Basic>CurDir()
zeigt /home/<Benutzername> - vielleicht nur fehlerhaft unter Windows?
Für welche Aufgabe brauchst Du, Werner, die Angabe?
In meiner (3.0.1)-Hilfe:Falls kein Laufwerk angegeben wurde oder das Laufwerk eine Zeichenfolge ohne Länge ("") ist, gibt CurDir den Pfad für das aktuelle Laufwerk zurück.
Bei meinem SuSE-Linux:Diese Laufzeitanweisung arbeitet derzeit nicht wie dokumentiert. Weitere Informationen finden Sie hier.
Code: Alles auswählen
msgbox curdir()
Für welche Aufgabe brauchst Du, Werner, die Angabe?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Laufwerk abfragen
Nein, das ist sehr wahrscheinlich falsch.Also curdir() gibt bei mir den Pfad "C:\Programme\OpenOffice.org 3\program" zurück.
Dies ist relativ logisch.
CurDir soll den aktuellen Pfad liefern, funktioniert jedoch derzeitig (schon seit ca. 4 Jsahren) nicht korrekt.
Der aktuelle Pfad ist derjenige indem sich z.B. der Datei-Auswahl-Dialog öffnet, wenn Du Datei-öffnen klickst.
das ist was völlig Anderes, und bei OOo ist das z.B.:Denn den einzigen Arbeitspfad denn es dann noch geben kann,
ist der von OpenOffice. Und die Binaries liegen genau in diesem Verzeichnis.
Code: Alles auswählen
CreateUnoService("com.sun.star.util.PathSubstitution").substituteVariables("$(prog)", true)
Wie kommst Du darauf, da die Funktion ganz offensichtlich ein falsches Ergebnis liefert?Bei der Ausgabe von CurDir, Windows sowie Linux, ergibt sich aus meinem und kommas Test,
dass diese Funktion richtig zu funktionieren scheint.
Gruß
Stephan
Re: Laufwerk abfragen
Hallo zusammen,
Danke für euere Antworten. Hat mir sehr geholfen.
Meine Anwendung läuft an verschiedenen Orten und unterschiedlichen Betriebssystemen.
Wenn ich jetzt mit der von euch gezeigten Abfrage: curdir()
an den ersten drei Stellen z.B. C:/ oder G:/ finde, weiß ich daß ich unter Windows arbeite und mit dem Laufwerksbuchstaben weiß ich, an welchem Ort gearbeitet wird.
finde ich aber am Anfang der Antwort /home , dann weiß ich, daß unter Linux gearbeitet wird.
Mit diesen Angaben kann ich dann den entsprechend unterschiedlichen Ablauf der Anwendung steuern.
Nochmal Dank an alle.
Gruß Werner
Danke für euere Antworten. Hat mir sehr geholfen.
Meine Anwendung läuft an verschiedenen Orten und unterschiedlichen Betriebssystemen.
Wenn ich jetzt mit der von euch gezeigten Abfrage: curdir()
an den ersten drei Stellen z.B. C:/ oder G:/ finde, weiß ich daß ich unter Windows arbeite und mit dem Laufwerksbuchstaben weiß ich, an welchem Ort gearbeitet wird.
finde ich aber am Anfang der Antwort /home , dann weiß ich, daß unter Linux gearbeitet wird.
Mit diesen Angaben kann ich dann den entsprechend unterschiedlichen Ablauf der Anwendung steuern.
Nochmal Dank an alle.
Gruß Werner
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Laufwerk abfragen
Nein, dann sollte er vielleicht besseranonym hat geschrieben:Dann solltest Du definitiv besser[...]wega hat geschrieben:Meine Anwendung läuft an verschiedenen Orten und unterschiedlichen Betriebssystemen.
GetGuiType [Laufzeit-Funktion], s. F1
nehmen.
Das StarDesktop.CurrentComponent.Parent-Objekt bspw. gibt es nicht [resp.: ist ein Null Object], wenn keine Anwendung (Startcenter) geöffnet ist, oder die Basic-IDE im Vordergrund ist.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [gelöst] Laufwerk abfragen
ich meinte: wenn kein OOo-Anwendungsfenster (Writer, Calc, ...) geöffnet ist.
Mit dem Startcenter meine ich genau diesen Zustand ... diese Oberfläche mit den Icons für "Ein neues Dokument erstellen...".
Mit dem Startcenter meine ich genau diesen Zustand ... diese Oberfläche mit den Icons für "Ein neues Dokument erstellen...".
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: [gelöst] Laufwerk abfragen
Wer sprach denn von "zuweisen"?anonym hat geschrieben:Dem kann man macros zuweisen?
Code ausführen über Extras>Makros>.... geht auch dort, aber *.Parent.* ist leer
Das Problem ist, dass, wenn nur die IDE geöffnet ist, Dein Code nicht funktioniert.anonym hat geschrieben:Und der Basic Editor wird erst mit ThisComponent zu einem
Problem, weil dann eben auch dieser vom Code erfasst wird.
Problem sollte mit GetGuiType eh gelöst sein ... lassen wir es dabei.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: [gelöst] Laufwerk abfragen
einfach mal lesen worum es hier im Thread ging, nix mit Pfade oder Datenbank (ich verstehe nicht mal was mit DB nun speziell gemeint sein soll, als *.odb hat die einen Pfad wie jedde x-beliebige DAtei, den man abfragen kann)Für Pfade gilt meine Version.
Denn der Pfad ist immer da, wenn man eine DB offen hat
und deren Pfad braucht.
Es ist keine Schande auch mal was nicht zu wissen, aber wie Du hier im ganzen Thread am Thema, und auftauchenden Details, vorbei geschrieben hast ist schon lesenswert.
Gruß
Stephan
Re: [gelöst] Laufwerk abfragen
nirgens bin ich hier provokant und anprangert gewesen - Du hast Dinge über CurDir geschrieben und gemutmaßt die nicht stimmten und statt danach ganz einfach und simpel zu sagen , 'sorry, wußte ich nicht', oder 'Sorry, habe mich da gedanklich vertan' kommt die Eierei mit:Deine provokante anprangernde Art auch.
und dann auch gegenüber Winfried die Eröffnung von 'Nebenargumentationen'.Ich sagte, dass sie wohl richtig funktioniert
So sind die Fakten und nicht anders.
Kniefall hat niemand verlangt, Rechthaben ist mir bei den banalen Sachen hier auch nicht wichtig, aber das hier nie negative SChwingungen entstanden wären wenn du einfach Deinen Irrtum eingeräumt hättest empfinde ich so.
Gruß
Stephan