OWL Edit- und Static Kontrollelemente |
Textcursor manipulieren
TextView->SetSelection(0, 0); // setze den Text-Cursor an den Anfang
TextView->SetSelection(-1, -1); // setze den Text-Cursor an das Ende
TextView->SetSelection(0, -1); // markiere den gesamten Text
Aktion bei Verlassen des Eingabefeldes
Um den Focus bei Verlassen eines TEdit-Controls zu fangen, wird eine
von TEdit abgeleitete Klasse erzeugt, die das WM_KILLFOCUS-Ereignis
verarbeitet.
class tGastValid : public TEdit { public: tGastValid(TWindow *Win, short ID) : TEdit(Win, ID) {} void EvKillFocus(HWND); DECLARE_RESPONSE_TABLE(tGastValid); }; DEFINE_RESPONSE_TABLE1(tGastValid, TEdit) EV_WM_KILLFOCUS, // ruft EvKillFocus(HWND GetFocus) END_RESPONSE_TABLE; void tGastValid::EvKillFocus(HWND hWnd) { // Sende an das Elternfenster eine Pushbutton-Nachricht GetParentO()->SendMessage(WM_COMMAND, DB_BTGAST, 0); TEdit::EvKillFocus(hWnd); }In der Eventfunktion habe ich mir damit geholfen, daß ich an den übergeordneten Dialog eine Pushbutton-Nachricht simuliere.
Homepage - OWL-Index | 22.9.2001 (C) Copyright 1997, 2001 Arnold Willemer |