7. Datums-Steuerelement leeren (getestet LO 7.1.4)
Nachdem ich mich aktuell mit dem Datums-Steuerelement rumgeärgert habe, nachfolgender Tipp zum Leeren Desselben.
Mir hilft das in
http://de.openoffice.info/viewtopic.php?f=8&t=49389 Geschriebene leider nicht, Erfolg hatte ich mittels:
Code: Alles auswählen
'...
oDialog.getControl("meinControl").setEmpty()
oDialog.getControl("meinControl").Text = ""
Folgender, merkwürdiger, Weg funktioniert auch:
Code: Alles auswählen
oDialog.getControl("meinControl").Text = "01.01.1900"
Dim x3 As New com.sun.star.util.Date
oDialog.getControl("meinControl").Date = x3
oDialog.getControl("meinControl").Text = ""
"merkwürdig" weil die vorstehende erste Code-Zeile ausgeführt werden MUSS und dabei der zugewiesene String (irgend)ein real existierendes Datum sein muss, mit einem Leerstring funktioniert es nicht.
Sowohl:
Code: Alles auswählen
oDialog.getControl("meinControl").Text = ""
Dim x3 As New com.sun.star.util.Date
oDialog.getControl("meinControl").Date = x3
oDialog.getControl("meinControl").Text = ""
als auch:
Code: Alles auswählen
Dim x3 As New com.sun.star.util.Date
oDialog.getControl("meinControl").Date = x3
oDialog.getControl("meinControl").Text = ""
führen zur sichtbaren Anzeige "01.01.1900" im Datumsfeld.
Hinweis: .Date als Struct "com.sun.star.util.Date" gilt nur für neuere LO-Versionen (
https://api.libreoffice.org/docs/idl/re ... 3d82dd3350), für ältere LO- und alle OO-Versionen ist .Date weiterhin ein Long-Wert (
http://www.openoffice.org/api/docs/comm ... .html#Date).