2009-06-14 4 views
0

Ich möchte eine CFormView und eine CListView in einer Splitterwindow-Konfiguration vornehmen. Mein Problem ist, wie ich meine Daten aus der Listenansicht in meine Bearbeitungssteuerelemente in der Formularansicht übertrage und umgekehrt. Bitte helfen Sie.CFormView und CListView auf Splitterwindow

Antwort

0

Sie brauchen einen Weg, damit die beiden Fenster sich finden. Fügen Sie zum Beispiel Methoden, damit Sie sie in der Mutter nach Konstruktion zeigt Variablen Mitglied in das andere Fenster einstellen:

class SplitterView 
{ 
public: 
    SetFormView(FormView *pOther) 
    { 
     mpFormView = pOther; 
    } 

private: 
    FormView *mpFormView; 
} 

Sobald sie wissen, wo das andere Fenster ist, die Kommunikation ist recht einfach. Wenn beispielsweise in der Listenansicht Ereignisse wie die Auswahl geändert wurden, können Sie Methoden im anderen Fenster aufrufen, um sie zu aktualisieren.

Eine Sache, vorsichtig zu sein von ist Endlosschleifen, wo ein Fenster, um die andere Updates, die durch die Aktualisierung des ersten reagiert, was die andere zu aktualisieren versucht ...