Seite 1 von 1

Customize Date Control

Verfasst: Mi 11. Jul 2012, 14:41
von Decurtins
Hallo zusammen

In einem Base Form möchte ich in einem Date Control ein eigenes Datumsformat setzen können.
Soweit ich gesehen habe, gibt es nur eine finite Liste als Auswahlmöglichkeiten.

Das ganze als formatiertes Textfeld zu erreichen geht natürlich, dann kann man aber den Aufklapp-Kalender vergessen… :(

kann man die liste mit der datumsformate irgendwo editieren, oder gibt's sonst einen Umwegen um eigene Formate in ein Date Control einzusetzen?

liebe Grüsse
D

Re: Customize Date Control

Verfasst: Mi 11. Jul 2012, 16:17
von RobertG
Hallo D,

die API sagt dazu: festes Format, insgesamt 12 Möglichkeiten

Code: Alles auswählen

short DateFormat;
Description
    specifies the format of the displayed date. 
     0: system short
     1: system short YY
     2: system short YYYY
     3: system long
     4: short DDMMYY
     5: short MMDDYY
     6: short YYMMDD
     7: short DDMMYYYY
     8: short MMDDYYYY
     9: short YYYYMMDD
     10: short YYMMDD DIN5008
     11: short YYYYMMDD DIN5008
All dies nach
com/sun/star/awt/UnoControlDateFieldModel.html#DateFormat
Die Liste, die Dir also vorgegeben wird, gibt an das Kontrollfeld eine dieser Eigenschaften weiter. Dabei werden die Trenner zwischen den Feldern hier wohl nicht mit angezeigt.
Wenn Du also Zugriff auf das Kontrollfeld hast
(oForm.getByName("Formular").getByName("Datumsfeld").DateFormat = 1 , dann hast Du das kurze Datum ausgewählt.
Die freie Möglichkeit im Zahlenformat wie z.B. bei Calc trifft auf dieses Datumsfeld nicht zu.

Gruß

Robert