von komma4 » Di, 27.07.2010 09:48
Du setzt den Wert auf
2009-5-1 =
2003. Das ist, als Datum formatiert, der
25.06.1905.
Ansonsten scheint hier ein Bug vorzuliegen... die
.CurrentPresentation ändert sich
nicht durch den
.refresh()-Befehl (per Code). Die Anzeige wird erst korrekt, wenn das Format über die Oberfläche umgestellt wird.
Code: Alles auswählen
Sub Main
oTextFieldCon = thisComponent.getTextFields()
oTextFields = oTextFieldCon.createEnumeration()
Do while oTextFields.hasMoreElements()
oTextField = oTextFields.nextElement()
if oTextField.VariableName = "TEST" then
oTextField.Content = FORMAT( "2010-04-04" , "DD.MM.YYYY" )
oFormats = ThisComponent.NumberFormats
Dim aLocale As New com.sun.star.lang.Locale
Dim lMeinFormat as Long
lMeinFormat = oFormats.queryKey( "TT.MM.JJJJ" , aLocale, True )
oTextField.NumberFormat = lMeinFormat
XRAY oTextField
end if
loop
oTextFieldCon.refresh()
XRAY oTextField
End Sub
NumberFormats frage ich deswegen ab, da die Codes sich pro Installation ändern können
XRAY zeigt mir den ansich korrekten Inhalt an... bin ratlos, wie Dir das weierhelfen kann...

Du setzt den Wert auf [color=#0040FF]2009-5-1 [/color]= [color=#0040FF]2003[/color]. Das ist, als Datum formatiert, der [color=#0040FF]25.06.1905[/color].
Ansonsten scheint hier ein Bug vorzuliegen... die [color=#008000].CurrentPresentation[/color] ändert sich [u]nicht[/u] durch den [color=#008000].refresh()[/color]-Befehl (per Code). Die Anzeige wird erst korrekt, wenn das Format über die Oberfläche umgestellt wird.
[code]
Sub Main
oTextFieldCon = thisComponent.getTextFields()
oTextFields = oTextFieldCon.createEnumeration()
Do while oTextFields.hasMoreElements()
oTextField = oTextFields.nextElement()
if oTextField.VariableName = "TEST" then
oTextField.Content = FORMAT( "2010-04-04" , "DD.MM.YYYY" )
oFormats = ThisComponent.NumberFormats
Dim aLocale As New com.sun.star.lang.Locale
Dim lMeinFormat as Long
lMeinFormat = oFormats.queryKey( "TT.MM.JJJJ" , aLocale, True )
oTextField.NumberFormat = lMeinFormat
XRAY oTextField
end if
loop
oTextFieldCon.refresh()
XRAY oTextField
End Sub[/code]
[color=#008000]NumberFormats[/color] frage ich deswegen ab, da die Codes sich pro Installation ändern können
XRAY zeigt mir den ansich korrekten Inhalt an... bin ratlos, wie Dir das weierhelfen kann... :cry: