tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
302
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Reticent Reticent ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Beiträge
    222
    ist klar, dass bei editieren meines Edit-Feldes ein OnChangeEdit() kommt.
    Genau dort tu ich den Text ändern und möchte es wieder in Edit-Feld schreiben. Ich mach es mit SetWindowText(NEWtext) und da kommt schon wieder OnChangeEdit() aufgerufen. Natürlich führt es zum Hängenbleiben...

    wie kann ich es machen so, dass ich froh bin und Rechner auch ganz ist?
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Eine Möglichkeit wäre folgende:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
     
    class CMeinDialog : public CDialog (oder so)
    {
      ...
     
      booL b_bIgnoreChange; // flag, ob edit ignoriert werden soll
    };
     
    Konstruktor (habe Signatur nicht im Kopf)
    CMeinDialog::CMeinDialog ()  : CDialog (oder so)
    {
      ...
      m_bIgnoreChange = false;
    }
     
    void CMeinDialog::OnChangeEdit( bla bla )
    {
      //dies am Anfang!
      if ( m_bIgnoreChange ) return; //ignorieren!
     
      //hier was tun
       ....
    }
     
    void CMeinDialog::IrgendeineRoutine()
    {
      ...
      //Edit ändern ohne Changeedit
      m_bIgnoreChange = true;
      m_ctlMeinEdit.SetWindowText( "Huhu" );
      m_bIgnoreChange = false;
    }

    Ist zwar nicht so besonders elegant, aber funktioniert.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. Antworten: 31
    Letzter Beitrag: 31.12.10, 18:40
  2. kann man so mit Vektoren umgehen
    Von DerSensenmann im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 06.10.05, 17:16
  3. debug assertion failed bei OnChangeEdit
    Von tommy2k im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 13.04.05, 16:54
  4. Wie kann ich mit der Kamera umgehen
    Von anime im Forum 3D Studio Max
    Antworten: 13
    Letzter Beitrag: 10.08.04, 18:50
  5. Suche jemand der mit 3DSM & Co. umgehen kann
    Von soul710 im Forum 3D Studio Max
    Antworten: 15
    Letzter Beitrag: 09.02.02, 14:42