Einzelnen Beitrag anzeigen

Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#12

Re: Eingabeinterface kurzeitig sperren (Maus+Tastatur)

  Alt 25. Mär 2009, 16:18
Nennt man sowas nicht auch "schmuddelprogrammierung"?

Hier hatte ich mir damals auch was zusammengeschrieben:
Delphi-Quellcode:
{*----------------------------------------------------------------------------------------
De/-aktiviert alle Controls im übergebenem TWinControl

@Comment Aufgrund der Darstellung geh ich rekursiv durch alle Untercontrols durch
@Param Win Alles hierdrin wird disabled
      Enable Aktivieren/Deaktivieren
----------------------------------------------------------------------------------------*}

procedure EnableCntrls(const Win: TWinControl; const Enable: Boolean = true);
var
  i: Integer;
begin
  for i := 0 to Win.ControlCount - 1 do
  begin
    Win.Controls[i].Enabled := Enable;
    if Win.Controls[i] is TWinControl then
      EnableCntrls(TWinControl(Win.Controls[i]), Enable);
  end;
end;
Jetzt brauchst du nur noch wiefolgt aufufen:
EnableCntrls(Self, false);

Geändert von Daniel ( 8. Jun 2020 um 17:54 Uhr)
  Mit Zitat antworten Zitat