tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
287
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Turcy Turcy ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Hallo,
    ich habe ein dringendes Problem. Ich habe eine MDI anwendung. Dort habe ich einen Dialogklasser mit einem slider. Wenn ich an dem Slider hin und her schiebe, möchte ich im View die Daten ausgeben. Ich bekomme aber im View immer ein 0. woran kann das liegen
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Auf welches Ereignis reagierst du bzw. wie gibst du den Slider-Wert an den View?
     

  3. #3
    Turcy Turcy ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Also ich habe mir einen menü erstellt. Wenn ich drauf klicke, wir mein Dialog sichtbar
    ( dialog.DoModal() ). In der Dialogklasse verändert sich der Wert, wenn ich mein Regler hin und her schiebe. Mein Ereignis ist OnReleasedcaptureSlider, wenn der Regler bewegt wird. In der Dialogklasse verändert sich auch der Wert. In View habe ich ein Instanz vor der Dialogklasse, um den Wert auszulesen. Aber in View bekomme ich immer ein 0. Was mache ich verkehrt

    Code in der Dialogklasse:


    Code :
    1
    2
    3
    4
    5
    6
    7
    
    void CHellDlg::OnReleasedcaptureSliderHelligkeit(NMHDR* pNMHDR, LRESULT* pResult) 
    {
        UpdateData(true);
        b = m_Helligkeit;
     
        *pResult = 0;
    }


    Code in der Viewklasse:

    Code :
    1
    2
    
            CHellDlg hellDlg;             //instanz von der Dialogklasse
        int sliderwer = hellDlg.b;  //Hier hole ich mir den Wert
     

  4. #4
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Wenn du da lokal CHellDlg hinschreibst, hast du eine neue zweite Instanz angelegt. Da ist der Sliderwert b natürlich NULL. Du musst da schon den Wert von dem eigentlichen Dialog holen. D.h. du musst dir irgendwo den Zugriff zu dem Dialog ermöglichen.

    Du erstellst ja irgendwo den CHellDlg bereits, von dort musst du dir den Pointer merken (wenn du das nicht schon tust).

    Auf kurz: Du musst die in deinem View den Pointer auf die tatsächliche Dialog-Instanz holen. Du kannst dir den Pointer in der App merken oder per Funktion in den View übergeben.
     

Ähnliche Themen

  1. JSF Execption: No saved view state could be found for the view identifier
    Von crombix im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 07.01.11, 11:43
  2. [RCP] View durch einen anderen View ersetzen
    Von lowskilla im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 11.09.09, 09:24
  3. Antworten: 0
    Letzter Beitrag: 13.10.08, 11:44
  4. Stammbaum in View, Objekte in View verschieben.
    Von Ron-calli im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 11.10.05, 18:01
  5. zeiger auf eine dokumenteclasse von einer dialogklasse
    Von bukem im Forum VisualStudio & MFC
    Antworten: 8
    Letzter Beitrag: 12.11.04, 16:12