Wert einer Komponente updaten



  • Hallo!

    Habe mit dem Klassenassistenten in Visual C++ den Wert einer Komponente (CDateTimeCtrl) an eine Variable (COleDateTime) gebunden. Wenn ich das richtig verstanden haben, dann wird der Wert der Komponente (in meinem Fall das Datum) in
    die Variable geschrieben, sobald man UpdateData(TRUE) aufruft.

    Wie funktioniert das aber umgekehrt? Ich möchte den Wert der Variable manuell setzten (in meinem Fall mittels date.SetStatus(COleDateTime::null) auf null setzen) und danach die Komponente updaten, sodaß der Wert (in meinem Fall also nichts) angezeigt wird.



  • Was ist wohl das umgekehrte von UpdateData(TRUE)? 😉

    Geenauuuu: UpdateData(FALSE) 😃



  • Hatte das zwar schon probiert, hat aber nicht funktioniert. Hab allerdings jetzt festgestellt, daß es nur nicht funktioniert, wenn man den COleDateTime Wert auf null setzen will. Setzt man ihn auf ein gültiges Datum dann geht es.

    Bleibt noch die Frage: Wie schafft man es, daß in der Textbox von der Komponente (CDateTimeCtrl) einfach nichts drin steht? Geht das überhaupt?



  • Gast1 schrieb:

    Wie schafft man es, daß in der Textbox von der Komponente (CDateTimeCtrl) einfach nichts drin steht? Geht das überhaupt?

    Das geht nicht.
    Du kannst ein Häkchen vor dem Datum einblenden (schau die Eigenschaften des Controls mal an), dann kannst du das Häkchen wegnehmen und das zählt dann als "leer". (Wie das geht müsste dir die Suche verraten, da ich das vor ewigen Zeiten hier mal gefragt hatte.)

    Meinem Chef war das allerdings zu schwierig und ich verwende jetzt CAMSDateEdit. Das gibt es auf www.codeproject.com 🙂



  • Danke! Deine Antworten haben mir sehr geholfen! Und schnell ging's auch noch 👍


Anmelden zum Antworten