Einzelnen Beitrag anzeigen

vt670

Registriert seit: 20. Mai 2005
24 Beiträge
 
#3

Re: Unschönes Perform (WM_NEXTDLGCTL,0,0) wenn edit dis-/ena

  Alt 8. Dez 2005, 08:19
Hallo Luckie,

danke für den Tipp. Werde die funktion heute morgen mal einbauen und austesten.
Zwar sehe ich auf anhieb keinen zusammenhang mit dem Problem aber man wiess ja nie
Ich hatt vermutet das Windows bei einem disable die TabOrder ändert und bei einem enable
diese falsch reproduziert. Mal sehen wie es sich hier verhält.
Danke für deine mühe und
viele grüsse
vt


Zitat von Luckie:
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;
Es ist besser zu schweigen und als Idiot zu gelten als zu Reden und dadurch den Beweis anzutreten.
A. Lincoln
  Mit Zitat antworten Zitat