Textfeld mit Basic einlesen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
spencer
*
Beiträge: 14
Registriert: Do, 26.03.2009 13:21

Textfeld mit Basic einlesen

Beitrag 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
MfG

Spencer
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Textfeld mit Basic einlesen

Beitrag 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.
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)
Benutzeravatar
spencer
*
Beiträge: 14
Registriert: Do, 26.03.2009 13:21

Re: Textfeld mit Basic einlesen

Beitrag 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
MfG

Spencer
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Textfeld mit Basic einlesen

Beitrag 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()
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)
Benutzeravatar
spencer
*
Beiträge: 14
Registriert: Do, 26.03.2009 13:21

Re: Textfeld mit Basic einlesen

Beitrag 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
MfG

Spencer
Antworten