CEdit scorll prpblem



  • Hallo,

    ich habe ein CEdit (Mehrzeilich) in den kommen immer untereinander neue statusanzeigen.

    das problem bestecht darin das wen ich den scrollbalken nachunten ziche sprinkt der sofort nach den näksten texthinzufügen wider nachoben.

    ich habe esn mit GetScrollPos(), SetScrollPos() probirt.
    der sptinkt zwar kurts nachunte aber er bleibt nicht.

    Wie kann ich das machen???

    MFG TaccoGo



  • Code-Schipsel aus einem alten Test-Projekt (verlängert bei Klick auf OK-Button den Text im Editfeld):

    // Test vom Auto-Scroll-Editfeld
    void CScrollEditDlg::OnOk()
    {
    	CString txt;
    	GetDlgItemText(IDC_EDIT1, txt);		// den Text aus dem Editfeld auslesen
    
    	int nLaenge = txt.GetLength();		// Textlänge bestimmen
    
    	if(nLaenge % 5 == 0)				// zu Testzwecken den String auf Buttonklick verlängern
    		txt += " ";
    	else
    		txt += "X";
    
    	SetDlgItemText(IDC_EDIT1, txt);		// den neuen Text in das Editfeld schreiben
    
    	((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(nLaenge+1, nLaenge+1);	// Cursor an das Ende setzen
    
    	((CEdit*)GetDlgItem(IDC_EDIT1))->SetFocus();
    //	((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(0, -1);	// alles markieren
    }
    


  • Danke

    auser das man ein leichtes flakern bemerkt ist das super.

    MFG TaccoGo



  • Hallo,

    gibt es ne möglichkeit das der nicht nur an das ende spting sonder dort bleibt wo ich als letztes war???

    MFG TaccoGo


Log in to reply