Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Texte synchron anzeigen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.05.2005, 11:48 Uhr
~sel
Gast


Mein Prog hat zwei Text-Felder. Wenn man in dem einem was eingibt soll es synchron dazu im anderen auch erscheinen?!?

Danke für eure answers
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2005, 12:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Die Nachricht abfangen wenn sich in dem einem Feld was ändert den Inhalt ins andere kopieren...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.05.2005, 13:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


genau z.b EN_CHANGE
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.05.2005, 14:09 Uhr
predator



Hi

Angenommen, deine zwei Textfelder haben die IDs "IDC_EDIT1" und "IDC_EDIT2".

Füge als erstes mit dem Klassen-Assistent Member-Variablen für die Textfelder
hinzu:
Rechtsklick auf Textfeld -> Klassen-Assistent -> Reiter "Member-Variablen"
-> "IDC_EDIT1" auswählen -> Variable hinzufügen -> Name eingeben (z.B. m_strEdit1)
-> OK -> für zweites Textfeld ("IDC_EDIT2") genauso verfahren

Du hast jetzt also für das Textfeld "IDC_EDIT1" die Variable "m_strEdit1" und für
das Textfeld "IDC_EDIT2" die Variable "m_strEdit2".

Füge nun mit dem Klassen-Assistent eine Member-Funktion für das erste Textfeld hinzu:
Rechtsklick auf Textfeld 1 -> Klassen-Assistent -> Reiter "Nachrichtenzuordnungstabellen"
-> im Listenfeld "Nachrichten" "EN_UPDATE" wählen -> "Funktion hinzufügen"
-> Name beibehalten -> OK -> "Code bearbeiten"

Jetzt gibst du folgenden Code nach den Kommentaren ein:


C++:
UpdateData(TRUE);
m_stredit2 = m_stredit1;
UpdateData(FALSE);



Die Funktion muss dann so aussehen:


C++:
void CTestDlg::OnUpdateEdit1()
{
    // TODO: Wenn es sich hierbei um ein RICHEDIT-Steuerelement handelt, sendet es
    // sendet diese Benachrichtigung nur, wenn die Funktion CDialog::OnInitDialog()
    // überschrieben wird, um die EM_SETEVENTMASK-Nachricht an das Steuerelement
    // mit dem ENM_UPDATE-Attribut Ored in die Maske lParam zu senden.
    
    // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
    
    UpdateData(TRUE);
    m_stredit2 = m_stredit1;
    UpdateData(FALSE);

}



Wiederhole den Vorgang für das zweite Textfeld, der Code für dessen Funktion
muss dann so aussehen:


C++:
void CTestDlg::OnUpdateEdit2()
{
    // TODO: Wenn es sich hierbei um ein RICHEDIT-Steuerelement handelt, sendet es
    // sendet diese Benachrichtigung nur, wenn die Funktion CDialog::OnInitDialog()
    // überschrieben wird, um die EM_SETEVENTMASK-Nachricht an das Steuerelement
    // mit dem ENM_UPDATE-Attribut Ored in die Maske lParam zu senden.
    
    // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
    
    UpdateData(TRUE);
    m_stredit1 = m_stredit2;
    UpdateData(FALSE);

}



Wenn du das Projekt jetzt kompilierst, müsste es eigentlich funktionieren.

--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.05.2005, 15:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


tja und da predators lösung nur mit mfc funktioniert schlage ich vor du schaust dir einfach EN_CHANGE an wenn du kein MFC benutzt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: