Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
Re: Unschönes Perform (WM_NEXTDLGCTL,0,0) wenn edit dis-/ena
7. Dez 2005, 15:03
Ich benutze immer folgende Routine um Windows Kontrolls zu deaktivieren:
Delphi-Quellcode:
function EnableControl(hParent: THandle; ID: DWORD; Enable: Boolean): LongBool;
var
hWnd : THandle;
begin
hWnd := GetFocus;
// jump to next control if control to disable has the focus
// otherwise we will get stuck and TAB won't work
if hWnd = GetDlgItem(hParent, ID) then
SendMessage(hParent, WM_NEXTDLGCTL, 0, 0);
result := EnableWindow(GetDlgItem(hParent, ID), Enable);
end;
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|