🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Leeres Formularfeld mit zeile löschen

Alles zur Programmierung im LibreOffice.
Antworten
grisli
Beiträge: 3
Registriert: Sa 21. Feb 2015, 17:39

Leeres Formularfeld mit zeile löschen

Beitrag von grisli » Sa 21. Feb 2015, 17:48

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leeres Formularfeld mit zeile löschen

Beitrag von F3K Total » Sa 21. Feb 2015, 18:25

Moin,
wovon redest du?
Von Formularsteuerelementen oder von Seriendruckfeldern (Feldbefehlen)?
Oder von etwas anderem?
Mit so einer Beschreibung wird das nix.
R
Windows 11: AOO, LO Linux Mint: AOO, LO

grisli
Beiträge: 3
Registriert: Sa 21. Feb 2015, 17:39

Re: Leeres Formularfeld mit zeile löschen

Beitrag von grisli » Sa 21. Feb 2015, 18:55

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leeres Formularfeld mit zeile löschen

Beitrag von F3K Total » Sa 21. Feb 2015, 19:56

Tja,
dann solltest du ein Beispieldokument hochladen ...
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

swolf
* LO-Experte *
Beiträge: 1143
Registriert: Di 14. Feb 2012, 16:56

Re: Leeres Formularfeld mit zeile löschen

Beitrag von swolf » Sa 21. Feb 2015, 20:59

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

grisli
Beiträge: 3
Registriert: Sa 21. Feb 2015, 17:39

Re: Leeres Formularfeld mit zeile löschen

Beitrag von grisli » So 22. Feb 2015, 13:01

Hallo zusammen

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

Besten Dank

Grisli
Dateianhänge
test.odt
(13.16 KiB) 121-mal heruntergeladen

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Leeres Formularfeld mit zeile löschen

Beitrag von F3K Total » So 22. Feb 2015, 17:51

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
Dateianhänge
Vorlage.zip
nur entpacken
(7.56 KiB) 117-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten