🙏 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. 🤗

Textfeld per Button beschreiben

Alles zur Programmierung im LibreOffice.
Antworten
debian
Beiträge: 3
Registriert: So 15. Jan 2012, 14:48

Textfeld per Button beschreiben

Beitrag von debian » So 15. Jan 2012, 14:55

Sorry für die einfache Frage, aber ich will jetzt nicht extra ein Tutorial lesen und surf schon ne Weile ....

Wie kann ich das aktuelle Datum in ein bekanntes Datums-Textfeld setzen?
Ich dachte an sowas, kann aber die korrekte Syntax nicht finden:

document.tabelle1.text_datum.value= "Datum: " & date

Danke!

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

Re: Textfeld per Button beschreiben

Beitrag von F3K Total » So 15. Jan 2012, 22:48

Hallo,
was genau meinst du mit Textfeld?
  • Ein herkömmliches Textfeld? Dann ist wichtig zu wissen ob in Calc, Writer, Draw, Impress, Base:
    txt.png
    txt.png (1.3 KiB) 6601 mal betrachtet
  • Die Zelle einer Tabelle in Calc?
  • Ein Textkontrollfeld auf einem Formular (in Calc, Writer, Draw, Impress, Base)?
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

debian
Beiträge: 3
Registriert: So 15. Jan 2012, 14:48

Re: Textfeld per Button beschreiben

Beitrag von debian » Mo 16. Jan 2012, 16:11

Ich meine ein Textfeld aus den Steuerelementen mit dem Namen "text_datum".
Und das ganze soll in Calc geschehen.

Frieder
Beiträge: 28
Registriert: Di 13. Dez 2011, 12:28
Kontaktdaten:

Re: Textfeld per Button beschreiben

Beitrag von Frieder » Mo 16. Jan 2012, 16:46

Hallo debian

Das geht nur dann per makro, wenn während das Makro läuft , auch die Tabelle im Vordergrund ist, auf der das Datumsfeld ist.

Hier der Code:

Code: Alles auswählen

oSheet1=ThisComponent.Sheets(0) 'erste Tabelle
oDatefild = ThisComponent.CurrentController.getControl(oSheet1.DrawPage.Forms(0).getByName("text_datum"))

'Ein datum einfügen, falls es ein echtes Textfeld ist
oDatefild.setText("01.02.2012")
'das aktuelle Datum einfügen falls es ein echtes Datumsfeld ist
oDatefild.setDate(CDateToIso(now))
Weitere Informationen erhälst du hier:
http://www.starbasicfaq.de/Formulare.html#Zweig86

Gruß Frieder

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

Re: Textfeld per Button beschreiben

Beitrag von F3K Total » Mo 16. Jan 2012, 17:42

Frieder hat geschrieben:Das geht nur dann per makro ...
Hi, dem kann ich nicht ganz zustimmen:
Wenn Du in Zelle A1, die folgende Formal schreibst

Code: Alles auswählen

="Datum: "&TEXT(HEUTE();"TT.MM.JJJJ")
und dann dem Textfeld im Entwurfsmodus, Reiter Daten, A1 als verknüpfte Zelle zuordnest, geht es auch.
Dieses Datum ändert sich aber mit einem neuen Aufruf des Dokumentes an einem anderen Tag. Ist wohl nicht, was Du möchtest?
Per Makro hätte ich noch diese Variante, die geht auch, wenn das Blatt nicht im Vordergrund ist.

Code: Alles auswählen

Sub s_set_date
osheet = thiscomponent.sheets.getbyname("Tabelle1")
oform = osheet.drawpage.forms.getbyname("Formular")'Standardname, falls nicht umbenannt
otxtdate = oform.getbyname("text_datum")
otxtdate.Text = "Datum: "& date
End Sub
Viel Erfolg
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

debian
Beiträge: 3
Registriert: So 15. Jan 2012, 14:48

Re: Textfeld per Button beschreiben

Beitrag von debian » Do 2. Feb 2012, 18:24

Olalah!
Sehr vielen Dank, das hat mich schon länger geärgert.


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