DateGadget. Datums Übergabe

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Skywalker
Beiträge: 77
Registriert: 22.09.2004 23:35

DateGadget. Datums Übergabe

Beitrag von Skywalker »

Stelle schon wieder ein Problem fest.

Wenn ich ein DateGadget mittels einer Variabel auf einen neuen Wert setzen möchte, wird das Gadget gesperrt?!

Aufruf ungefähr so:
....
datum$="31.12.2004"
SetGadgetText(#MyDateGadget,datum$)
.....

Das Datum wird zwar gesetzt, aber danach lässt sich über das Gadget selbst kein Datum mehr eingeben. Der kleine Kalender öffnet sich zwar, aber ein neues Datum wird dann nicht mehr übernommen.

Bug entdeckt, oder geht das so nicht?

Gruß
Thomas
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

Mit SetGadgetText setzt du die EingabeMaske für das Gadget, nicht das Datum!
Du setzt hier also die Maske auf den festen String "31.12.2004", da
es da keine variablen Teile gibt kann man auch nix mehr ändern.

Du musst das Datum mit ParseDate in ein long umwandeln und SetGadgetState() nehmen:

datum$ = "31.12.2004"
SetGadgetState(#MyDateGadget, ParseDate("%dd.%mm.%yyyy", datum$))
Benutzeravatar
Skywalker
Beiträge: 77
Registriert: 22.09.2004 23:35

Beitrag von Skywalker »

Ich liebe Dich! :allright:


...weil ich zu blöd war das zu erkennen... :freak:
Antworten