Seite 1 von 1

Textfeld mit Basic einlesen

Verfasst: Do, 26.03.2009 13:27
von spencer
Hallo bin neu hier und hoffe gleich auf Eure Hilfe :-)

ich versuche gerade ein Makro anzulegen. Diese Makro soll Daten aus einem Textfeld raus lesen, die wiederum an eine serielle Schnittstelle gesendet werden. Das senden klappt auch wunderbar. Nur bekomme ich die Daten nicht aus dem Textfeld raus, die dann mit gesendet werden sollen. Ich habe ein Formular erstellt und dieses mit meiner Tabelle verknüpft.
Wie heist das Textfeld oder wie kann ich es in Basic einbinden?
Hat jemand eine Idee

Danke im Voraus

MfG

Re: Textfeld mit Basic einlesen

Verfasst: Do, 26.03.2009 13:54
von komma4
Willkommen im Forum.


Diese Standardfrage wurde schon oft beantwortet: bemühe bitte die Suchfunktion.


Tipp: in Andrew Pitonyaks Makro Dokument wird das Thema auch behandelt.

Re: Textfeld mit Basic einlesen

Verfasst: Do, 26.03.2009 14:02
von spencer
ja habe ich nur leider geht es nicht

habe das versucht:
oForm = ThisComponent.drawpage.forms.getbyname("Name") ' Name des Formulars
oText = oForm.getbyname("Textfeld") ' für ein Textfeld innerhalb deines Formulars
oUnterFormular = oForm.getbyname("Unterformularname") ' Für Unterformulare

Re: Textfeld mit Basic einlesen

Verfasst: Do, 26.03.2009 14:18
von komma4
spencer hat geschrieben:ja habe ich nur leider geht es nicht
Was hast Du versucht - was geht nicht?
spencer hat geschrieben:oText = oForm.getbyname("Textfeld") ' für ein Textfeld innerhalb deines Formulars
Damit hast Du ein Textfeld....

Code: Alles auswählen

msgbox oText.getString()

Re: Textfeld mit Basic einlesen

Verfasst: Mi, 01.04.2009 13:59
von spencer
so sieht mein quellcode aus. ich habe viele bespiele probiert, aber bis jetzt hat OO basic den code nie erkannt. wie muss ich wo, was einfügen :-(
bin absoluter neuling, deshalb ein bischen verständnis :-P ...

Sub main
Dim s As string
Dim sendstr as string

oObj = createUnoService("org.openoffice.comp.rsapi")
oObj.setdevice("COM1")

sendstr = ("*G1$C1$T") 'vorbelegung
sendstr = sendstr & TextBox 'hier soll der erste Datensatz aus der Box gesendet werden
sendstr = sendstr & ("$F")
'sendstr = sendstr & TextBox1 'hier soll der zweite Datensatz aus der Box gesendet werden
sendstr = sendstr & chr(10)&chr(13)

oObj.opencom("9600,8,2")
a = oObj.rts(1)

oObj.sendstring(sendstr)

oObj.closecom()


MfG