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 |