Seite 1 von 1

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

Verfasst: Do, 04.06.2009 10:41
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

Re: Text aus Textfeld in ein Makro übernehmen?

Verfasst: Do, 04.06.2009 11:13
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)

Re: Text aus Textfeld in ein Makro übernehmen?

Verfasst: Do, 04.06.2009 11:42
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?

Re: Text aus Textfeld in ein Makro übernehmen?

Verfasst: Do, 04.06.2009 17:04
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