Equivalent zu Label aus VisualBasic



  • pospiech schrieb:

    CTecS schrieb:

    Was Du benutzt mußt du selber herausfinden. Aber es ist nicht wahr, das man den Text eines Statics nicht ändern kann, Du nußt dem Static nut eine Eindeutige ID (IDS_My_Text_Feld) geben, dann kanst du bei diesem auch den Text ändern.

    Ich kann jedoch keine Membervariable zuweisen. Daher wüsste ich nicht wie ich den Text ändere.

    Matthias

    Doch du kannst eine Membervariable zuweisen, du musst nur die ID ändern.
    Dann kannst du einen CString als Member nehmen und gut.

    Und zur Not gibts ja noch GetDlgItem. 😉



  • estartu schrieb:

    pospiech schrieb:

    Ich kann jedoch keine Membervariable zuweisen. Daher wüsste ich nicht wie ich den Text ändere.

    Matthias

    Doch du kannst eine Membervariable zuweisen, du musst nur die ID ändern.
    Dann kannst du einen CString als Member nehmen und gut.

    Das verstehe ich ehrlich gesagt nicht. Gibt es dazu im Netz ein Beispiel ?

    Matthias



  • Okay, welchen Teil verstehst du nicht?
    Welches VC hast du?
    Wo hast du schon geguckt?

    Ein Beispiel für GetDlgItem gibts mit der Forumsuche: *GetDlgItem*



  • estartu schrieb:

    Okay, welchen Teil verstehst du nicht?

    Ok verstehe ich doch. Ich habe die ID in IDC_RESULT geändert und konnte dann auch eine Control Variable zuweisen. Diese habe ich dann zum Typ CString geändert ( CString m_WndResult;).

    Allerdings bekomme ich dann die Fehlermeldung bei der Zeile:

    DDX_Control(pDX, IDC_RESULT, m_WndResult);

    error C2664: 'DDX_Control': Konvertierung des Parameters 3 von 'CString' in 'CWnd &' nicht möglich

    Jetzt weiß ich aber nicht in was ich DDX_Control ändern muss, damit es wieder stimmt.

    Matthias



  • Nana, ein CString ist ja auch ein Value.
    Stell das lieber im Assistenten um.



  • estartu schrieb:

    Nana, ein CString ist ja auch ein Value.
    Stell das lieber im Assistenten um.

    Wo finde ich diesen Assistenten denn in VS 2005? Ich habe die Menus durchsucht, aber keinen derartigen Eintrag gefunden.

    Matthias



  • Okay, sorry den gibts da so ja nicht mehr.
    Die bekommst doch so einen Dialog, mit dessen Hilfe du die Membervariable anlegen kannst.
    Irgendwo da muss es die Möglichkeit geben, von Control auf Value zu schalten.
    Bei VC2003 ist es ein Häkchen.
    🙂



  • ich vermute mal die variable wurde einfach falsch erstellt

    rechtsklick auf die textbox und "add Variable"
    bei Access: stellst du ein was du magst {am besten private}
    "Variable type" als CStatic
    haken bei control variable
    ID dann die richtige des elements
    "category" dann "control"
    und dann nur noch n namem vergeben

    aendern kannst du den text dann mit m_var.SetWindowText(bla);

    du kannst das naechtraeglich leicht aendern

    geh in die klasse und aender das CWnd was vor der variablen steht um zu CStatic



  • estartu schrieb:

    Okay, sorry den gibts da so ja nicht mehr.
    Die bekommst doch so einen Dialog, mit dessen Hilfe du die Membervariable anlegen kannst.
    Irgendwo da muss es die Möglichkeit geben, von Control auf Value zu schalten.
    Bei VC2003 ist es ein Häkchen.
    🙂

    Ok, das verstehe ich.

    Sobald ich jedoch die ID ändere und eine Value Variable zuweise erscheint der Text nicht mehr, und ich kann auch Text der Variable zuweisen und dieser wird nicht angezeigt.

    Matthias



  • zeig mal n bissl code - die deklaration der variablen - das DDX und die stelle wo du text aenderst



  • pospiech schrieb:

    estartu schrieb:

    Okay, sorry den gibts da so ja nicht mehr.
    Die bekommst doch so einen Dialog, mit dessen Hilfe du die Membervariable anlegen kannst.
    Irgendwo da muss es die Möglichkeit geben, von Control auf Value zu schalten.
    Bei VC2003 ist es ein Häkchen.
    🙂

    Ok, das verstehe ich.

    Sobald ich jedoch die ID ändere und eine Value Variable zuweise erscheint der Text nicht mehr, und ich kann auch Text der Variable zuweisen und dieser wird nicht angezeigt.

    Matthias

    Hast du UpdateData(FALSE); nach der Zuweisung gemacht?


Anmelden zum Antworten