![]() |
Re: Count Checkbox?
Hallo,
die markierten RadioButtons einer Gruppe musst du nicht zählen - es kann maximal einer markiert (Checked) sein. Das war meine Botschaft an dich in den Klammern. Freundliche Grüße |
Re: Count Checkbox?
ich hätt dazu noch eine frage, wie stellt man es an, wenn man rückwärts zählen will?
|
Re: Count Checkbox?
Delphi-Quellcode:
for I := 6 downto 1 do
|
Re: Count Checkbox?
ich meinte im zusammenhang mit den checkboxen!
|
Re: Count Checkbox?
Inwiefern?
|
Re: Count Checkbox?
Du willst Checkboxen rückwärts zählen? :wiejetzt:
|
Re: Count Checkbox?
nee, ich will die zahl der anwählbaren boxen beschränken.
|
Re: Count Checkbox?
Versuch mal dieses merkwürdige Konstrukt meinerseits:
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TFrmMain = class(TForm) CheckBox1: TCheckBox; CheckBox2: TCheckBox; CheckBox3: TCheckBox; CheckBox4: TCheckBox; CheckBox5: TCheckBox; CheckBox6: TCheckBox; procedure FormCreate(Sender: TObject); private { Private-Deklarationen } FCheckCount: integer; FMyself: Boolean; procedure CheckCount(Sender: TObject); public { Public-Deklarationen } end; var FrmMain: TFrmMain; implementation {$R *.dfm} const MAX_BOXES = 3; procedure TFrmMain.CheckCount(Sender: TObject); begin if not ((Sender as TCheckBox).Checked or FMyself) then dec(FCheckCount) else begin if FCheckCount >= MAX_BOXES then begin FMyself := true; (Sender as TCheckBox).Checked := false; if not FMyself then ShowMessage('Maximale Anzahl erreicht'); end else inc(FCheckCount); end; FMyself := false; end; procedure TFrmMain.FormCreate(Sender: TObject); var i: integer; begin FCheckCount := 0; FMyself := false; for i := 0 to ComponentCount - 1 do if Components[i] is TCheckBox then TCheckBox(Components[i]).OnClick := CheckCount; end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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-2025 by Thomas Breitkreuz