(gelöst) Text aus Textfeld in ein Makro übernehmen?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Snoopy
**
Beiträge: 31
Registriert: Mi, 03.06.2009 14:41

(gelöst) Text aus Textfeld in ein Makro übernehmen?

Beitrag von Snoopy »

Hi Leutz,

mein Anliegen ist eine Datei von "OpenOffice Base" mit der passenden Anwendung zu öffnen, anhand von Beispielen hier im Forum ist es mir gelungen ein Makro zu schreiben mit dem eine Datei die im Makro vorgegeben ist zu öffnen :D .

Was noch fehlt ist die Übernahme Pfad&Datei aus einem Textfeld, der Befehl "sFile = oDialog.getControl("txtDatei").Text" will irgendwie nicht funktionieren :( .

So sieht das Makro aus:

Code: Alles auswählen

REM  *****  BASIC  *****

Sub OpenFile

	REM --- Pfad & Datei in die String-Variable sFile übergeben
	sFile = "/home/hermann/public_html/Datenbanken/X Dateien öffnen X/Kabelbelegung.pdf"

REM sFile = oDialog.getControl("txtDatei").Text

	REM --- Pfad & Datei als URL (immer diese Leerzeichen)
	sURL = ConvertToURL(sFile)

	REM --- Datei mit dem Konqueror öffnen
	Shell "konqueror " & sURL

End Sub
Betriebssystem: Linux, Suse 10.irgendwas

Hat Jemand eine Idee?

Gruß, Hermann
Zuletzt geändert von Snoopy am Do, 04.06.2009 17:05, insgesamt 1-mal geändert.
Gruß, Hermann
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Text aus Textfeld in ein Makro übernehmen?

Beitrag von komma4 »

Willkommen im Forum, Hermann.
Snoopy hat geschrieben: der Befehl "sFile = oDialog.getControl("txtDatei").Text" will irgendwie nicht funktionieren :( .
Dann solltest Du uns die relevanten Codestellen zeigen ....

Wie ist oDialog besetzt? Dein Kontrollelement heisst wirklich "txtDatei" (case-sensitive)
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)
Snoopy
**
Beiträge: 31
Registriert: Mi, 03.06.2009 14:41

Re: Text aus Textfeld in ein Makro übernehmen?

Beitrag von Snoopy »

komma4 hat geschrieben:...Wie ist oDialog besetzt? Dein Kontrollelement heisst wirklich "txtDatei" (case-sensitive)
Hi Winfried,

den Code-Schnipsel habe ich von hier genommen: viewtopic.php?p=92071#p92071
Mobbi hat geschrieben:...2. aus einen Textfeld in deinem Dialog/Formular?...

...zu 2.

Code: Alles auswählen

 Inhalt = oDialog.getControl("TextField1").Text   'Falls die Werte z.B. in einer Textfeld stehen.
...
nun war ich im Glauben das "TextField1" gegen den Namen (bei Eigenschaften: Textfeld) von meinem Textfeld ausgetauscht wird und gut ist, habe ich da etwas falsch verstanden?
Gruß, Hermann
Snoopy
**
Beiträge: 31
Registriert: Mi, 03.06.2009 14:41

Re: Text aus Textfeld in ein Makro übernehmen?

Beitrag von Snoopy »

komma4 hat geschrieben:...Wie ist oDialog besetzt?...
Hi Winfried,

anhand Deiner Frage konnte ich weitersuchen und wurde fündig :) , DANKE für den Schubser in die richtige Richtung.

In diesem Fred wurde es gelöst: viewtopic.php?p=84883&sid=f907397269d39 ... ff8#p84883

Das Ergebnis sieht nun so aus:

Code: Alles auswählen

Sub OpenFile

dim oDoc as Object
dim oForm as Object
dim oFeld as Object
dim sFile as string
dim sURL as string

	oDoc = ThisComponent
	oForm = oDoc.drawpage.forms(0)
	oFeld = oForm.getByName( "txtDatei" )

	REM --- Pfad & Datei in die String-Variable sFile übergeben
	sFile = oFeld.Text

	REM --- Pfad & Datei als URL (immer diese Leerzeichen)
	sURL = ConvertToURL(sFile)

	REM --- Datei mit dem Konqueror öffnen
	Shell "konqueror " & sURL

End Sub
Gruß, Hermann
Antworten