![]() |
Re: Prüfen ob mehrere Checkboxen = checked
Aus Performancegründen würde ich entweder wie oben break benutzen oder es so machen:
Delphi-Quellcode:
i := 0;
b := false; while (i < ControlCount) and not b do begin if Controls[i] is TCheckbox then b := TCheckbox(Controls[i]).Checked; inc(i); end; if b then //was auch immer |
Re: Prüfen ob mehrere Checkboxen = checked
oder kurz und performant so:
Delphi-Quellcode:
(dafür muss natürlich "complete boolean eval" false sein)
function TForm1.AnyCheckbox: Boolean;
var i : Integer; begin Result := True; for i := 0 to Pred(ControlCount) do if (Controls[i] is TCheckbox) and TCheckbox(Controls[i]).Checked then Exit; Result := False; end; |
Re: Prüfen ob mehrere Checkboxen = checked
Oder ganz ohne if, unter der waghalsigen Annahme, dass keine Checkbox das letzte Control in der Liste ist :angel:
Delphi-Quellcode:
ka obs was bringt :mrgreen:
function TForm1.AnyCheckbox: Boolean;
var i : Integer; begin Result := True; i := 0; while Result do begin Result := (Controls[i] is TCheckBox) and TCheckbox(Controls[i]).Checked; Inc(i); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz