Seite 1 von 1

Leeres Formularfeld mit zeile löschen

Verfasst: Sa 21. Feb 2015, 17:48
von grisli
Hallo zusammen

Eine Firmenadresse mit Kontaktperson benötigt vier Zeilen. Eine Privatadresse oder Firmenadresse ohne Kontaktperson benötigt drei Zeilen. Der Abstand zur Kopfzeile, sowie der Abstand zu nachfolgenden Zeile Ort/Datum sollte jedoch immer gleich sein. Dazu müsste beim Drucken/Speichern die Zeile mit dem erste Formularfeld gelöscht werden, wenn es leer ist. Aber wie?

Besten Dank und Gruss

Grisli

Re: Leeres Formularfeld mit zeile löschen

Verfasst: Sa 21. Feb 2015, 18:25
von F3K Total
Moin,
wovon redest du?
Von Formularsteuerelementen oder von Seriendruckfeldern (Feldbefehlen)?
Oder von etwas anderem?
Mit so einer Beschreibung wird das nix.
R

Re: Leeres Formularfeld mit zeile löschen

Verfasst: Sa 21. Feb 2015, 18:55
von grisli
Moin

es sind Textfelder aus den Formularsteuerelementen.

Es sind insgesamt fünf solche Textfelder.
Das erste sollte, wenn es leer ist, mit der Zeile in der es Verankert ist gelöscht werden.
Der Text des zweiten sollte zusätzlich ins Textfeld fünf übernommen werden.

Code: Alles auswählen

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

Sub CopyName
	oDoc = thisComponent
	oController = oDoc.getCurrentController()
	oform=odoc.drawpage.forms.getbyindex(0)
	CtrlTextBox = oForm.getByName("Kontaktperson")
	oKView = oController.getControl(CtrlTextBox)
	MyText = oKView.Model.Text
	CtrlLabelField = oForm.getByName("Anrede")
	oKView1 = oController.getControl(CtrlLabelField)
	CtrlLabelField.Label =  MyText
End Sub
Leider habe ich in der letzten Zeile diesen Fehler:
BASIC-Laufzeitfehler.
Eigenschaft oder Methode nicht gefunden: Label.

habe auch noch Feldbefehle die sind alle aus Dokument, Datum und Absender.

Habe die Version 4.4.0.3 auf Windows 7 und Ubuntu Trusty.

Kannst Du ein Buch oder Tutorial empfehlen, das aktuell und einfach verständlich ist? LibreOffice Basic für Dummies?

Herzlichen Dank für deine Unterstützung!

Gruss Grisli

Re: Leeres Formularfeld mit zeile löschen

Verfasst: Sa 21. Feb 2015, 19:56
von F3K Total
Tja,
dann solltest du ein Beispieldokument hochladen ...
Gruß R

Re: Leeres Formularfeld mit zeile löschen

Verfasst: Sa 21. Feb 2015, 20:59
von swolf
Hallo Grisli,
ein Buch oder Tutorial empfehlen, das aktuell und einfach verständlich ist? LibreOffice Basic für Dummies?
Nicht ganz einfach wie von dir gewünscht aber sehr hilfreich, im info-forum für OpenOffice und LibreOffice
hat ein Administrator empfehlenswerte Quellen zusammen getragen,
aus denen du dir raus suchen kannst, was du brauchst:
http://de.openoffice.info/viewtopic.php ... 6472#p5832

Re: Leeres Formularfeld mit zeile löschen

Verfasst: So 22. Feb 2015, 13:01
von grisli
Hallo zusammen

werde mir durchs info-forum lesen.
Anbei die Beispieldatei.

Besten Dank

Grisli

Re: Leeres Formularfeld mit zeile löschen

Verfasst: So 22. Feb 2015, 17:51
von F3K Total
Hallo grisli,
das meinst du nicht ernst?
Du willst Formularsteuerelemente ausfüllen um eine Adresse einzutippen?
Das soll ein Brief werden?
Nö, tut mir leid, das macht aus meiner Sicht keinen Sinn.
Ich empfehle dir, dich erst einmal mit den serienmäßigen Möglichkeiten zur Brieferstellung, insbesondere Benutzerfelder, Feldbefehle und bedingte Textanzeige zu beschäftigen, bevor du von hinten durch die Brust ins Auge versuchst ein Kontrollelement mit einem Makro zu löschen.
Es ist nicht eine Codezeile erforderlich!
Anbei ein Beispiel, das "r" bei Sehr geehrte(r) ist so ein versteckter Text, schreibst Du Frau, kommt es nicht, schreibst Du Herr erscheint es.
Gruß R