Re: [de-users] Base: Formularfeldinhalt in Makro auslesen

2009-12-26 Diskussionsfäden Jörg Schmidt
Hallo *,

michael schrieb:
  Gibt es eine Möglichkeit, direkt aus dem Makro heraus eine
 Web-Site im
  Standard-Browser aufzurufen? Der Inhalt erwähnten Textfelds
 ist nämlich
  eine Web-Adresse.
 
  Gruß, Götz
 
 
 shell  ist Dein Freund.

 http://docs.sun.com/app/docs/doc/819-1326/faama?l=dea=view

 Dein Lieblingsbrowser ist der aufzurufende Befehl und die Url der
 Kommandozeilenparameter.

ich denke die Shell-Funktion ist hier weniger geeignet (eigentlich
ungeeignet) denn es ging darum den *Standard*browser zu verwenden und
der (und somit dessen Befehlszeile) ist ja nicht automatisch bekannt und
auch auf einem unbekannten Zielsystem nicht ohne WEiteres feststellbar.

Besser ist es in solchen Fällen wirklich mittels des im System
registrierten Standardprogramms den Link aufzurufen:


dim x as object
x = createUnoService(com.sun.star.system.SystemShellExecute)
x.execute(http://www.openoffice.org/;, , 0)



Gruß
Jörg


-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



[de-users] Base: Formularfeldinhalt in Makro auslesen

2009-12-23 Diskussionsfäden Götz M. Ritter

Hallo Liste,

ich möchte in einem Formular den Inhalt eines Datensatz-Textfelds in 
einem Makro verwenden.

Im Netz habe ich Anregungen gefunden und daraus folgendes konstruiert:

Sub LinkOeffnen

Dim oDoc as variant
Dim oForm as variant
Dim oFeld as variant

oDoc = StarDesktop.CurrentComponent
oForm = oDoc.DrawPage.Forms.GetByIndex(0)
MsgBox oForm.Name 'REM Hier wird der richtige Formularname ausgegeben
oFeld = oForm.getByName(Link) 'REM Link ist der Name des 
Textfelds im Formular

MsgBox oFeld.text

End Sub

Leider meldet er mir beim letzten Statement, dass er die Eigenschaft 
oder Methode nicht gefunden habe und bricht ab.


Ich nehme an, dass statt .text hinter oFeld etwas anderes stehen muss?

Vielen Dank im Voraus und herzliche Weihnachtsgrüße an alle,
Götz

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Base: Formularfeldinhalt in Makro auslesen

2009-12-23 Diskussionsfäden Götz M. Ritter

Am 23.12.2009 11:26, schrieb Götz M. Ritter:

.
Leider meldet er mir beim letzten Statement, dass er die Eigenschaft 
oder Methode nicht gefunden habe und bricht ab.


Hm, dann antworte ich mir mal selbst...

Ich hatte den Namen Link für das gruppierte Objekt bestehend aus dem 
Text- und dem Beschriftungsfeld vergeben - das konnte natürlich nicht 
klappen.


Nach korrekter Zuweisung des Namens an das Textfeld klappt es jetzt mit 
dem Nachbarn, ;-).


Jetzt hätte ich allerdings eine weitere Frage:

Gibt es eine Möglichkeit, direkt aus dem Makro heraus eine Web-Site im 
Standard-Browser aufzurufen? Der Inhalt erwähnten Textfelds ist nämlich 
eine Web-Adresse.


Gruß, Götz

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Base: Formularfeldinhalt in Makro auslesen

2009-12-23 Diskussionsfäden michael
Götz M. Ritter schrieb:

 
 Gibt es eine Möglichkeit, direkt aus dem Makro heraus eine Web-Site im
 Standard-Browser aufzurufen? Der Inhalt erwähnten Textfelds ist nämlich
 eine Web-Adresse.
 
 Gruß, Götz
 

shell  ist Dein Freund.

http://docs.sun.com/app/docs/doc/819-1326/faama?l=dea=view

Dein Lieblingsbrowser ist der aufzurufende Befehl und die Url der
Kommandozeilenparameter.

Achtung! Das Makro macht, was Du ihm sagst (nicht immer was Du willst)!
Und der Aufruf von Betriebssystemfunktionen kann das System ernsthaft
schädigen!

Gruß
Michael

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Base: Formularfeldinhalt in Makro auslesen

2009-12-23 Diskussionsfäden Werner Tietz

Hallo Götz
am 23.12.2009 11:33, schrieb Götz M. Ritter:

Am 23.12.2009 11:26, schrieb Götz M. Ritter:



Gibt es eine Möglichkeit, direkt aus dem Makro heraus eine Web-Site im
Standard-Browser aufzurufen? Der Inhalt erwähnten Textfelds ist nämlich
eine Web-Adresse.

Neben der von Michael beschriebenen Lösung gibt es noch die Möglichkeit:
..
oService = createUNOService(com.sun.star.system.SystemShellExecute)
oService.execute(http://www.google.de,,0)
'alternativ
'oService.execute(\pfad\zum\Browser\,http://www.google.de,0)
...

Gruß Werner

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org