OWL Edit- und Static Kontrollelemente

Willemers Informatik-Ecke

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