Daten aktualisieren in einem CTabCtrl



  • Hallo Leute,

    ich habe da mal wieder ein Problem.
    Ich erstelle mittels

    m_pDialog->Create(IDD_DIALOG1, this);
    m_pDialog->ShowWindow(SW_SHOW);
    

    ein Dialog was einen CTabCtrl.
    Im CTabCtrl sind weitere Dialoge zum anklicken.
    Soweit klappt das auch.

    So, jetzt möchte ich im ersten Dialog des CTabCtrl einen Wert (int) aktualisieren.

    Das klappt aber nicht, weill ich irgendwie immer zu spät den wert habe...

    Wie mache ich das am besten ??

    Gruß
    andy_mann



  • andy_mann schrieb:

    Hallo Leute,

    ich habe da mal wieder ein Problem.
    Ich erstelle mittels

    m_pDialog->Create(IDD_DIALOG1, this);
    m_pDialog->ShowWindow(SW_SHOW);
    

    ein Dialog was einen CTabCtrl.
    Im CTabCtrl sind weitere Dialoge zum anklicken.
    Soweit klappt das auch.

    So, jetzt möchte ich im ersten Dialog des CTabCtrl einen Wert (int) aktualisieren.

    Das klappt aber nicht, weill ich irgendwie immer zu spät den wert habe...

    Wie mache ich das am besten ??

    Gruß
    andy_mann

    mit UpdateData()?

    So oder so, zieh dir lieber eine andere Register-Control-Klasse* rein. die CTabCtrl sucks und es ist echt mühsam etwas halbweg Gutes damit zu programmieren.

    * codeproject.com / codeguru.com



  • mmmhhh leider zu spät, da steckt schon zuviel Arbeit dahinter....
    Werde ich mir aber merken.

    Wo soll ich das UpdateData() hin legen ??
    Habs so immer probiert:

    CTabDialog1* m_pTabDialog1 = (CTabDialog1*) this;
    m_pTabDialog1->setID(444);
    UpdateData(true);
    

    Das tut aber nicht.....

    Danke
    Gruß
    andy_mann



  • UpdateData(false)?



  • mmhhhh... eben nicht.....
    ich werde jetzt dann wahnsinig...
    er will die zahl nicht aktualisieren......

    Gruß
    andy_mann



  • andy_mann schrieb:

    mmhhhh... eben nicht.....
    ich werde jetzt dann wahnsinig...
    er will die zahl nicht aktualisieren......

    Gruß
    andy_mann

    mach mal...

    m_pTabDialog1->setID(444);
    m_pTabDialog1->getID();
    

    erhälst du den richtigen wert?

    vielleicht setzt du den wert gar nicht richtig? debuging?



  • Hm, evtl. in der Tab einen Timer laufen lassen, und
    der Klasse einen Pointer geben, wo sie sich
    dann die Daten holt. Evtl. auch statt
    Pointer einen Singelton der die Daten
    zur Verfügung stellt.



  • Hallo,

    also:

    m_pTabDialog1->setID(444);
    m_pTabDialog1->getID();
    

    habe ich gemacht.. es kommt 444 heraus.

    Ich habe das gefühl, dass er das falsche Dialog nimmt.

    Was nun ??

    Gruß
    andy_mann


Anmelden zum Antworten