Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Checkboxenanzahl in Label ausgeben (https://www.delphipraxis.net/88035-checkboxenanzahl-label-ausgeben.html)

LA_18 9. Mär 2007 07:49


Checkboxenanzahl in Label ausgeben
 
Guten Tag;

ich möchte in einem Label ausgeben, wieviele Checkboxen ausgewählt sind, kann mir bitte

jemand helfen !! Also müsste vorher überprüft werden wie viele Checkboxen ausgewählt sind und das

Label müsste dann die Zahl ausgeben !!

MfG LA_18

mkinzler 9. Mär 2007 07:52

Re: Checkboxenanzahl in Label ausgeben
 
Zu 1.) Wieviel Checkboxen gibt es, wie heißen diese? Liegen die alle auf dem selben Formular/Container?
Zu 2.)
Delphi-Quellcode:
Label.Text := IntToStr( <Anzahl>);

LA_18 9. Mär 2007 07:53

Re: Checkboxenanzahl in Label ausgeben
 
also es liegen alle auf der selben Form !! Es sind 3 !!

LA_18 9. Mär 2007 07:54

Re: Checkboxenanzahl in Label ausgeben
 
na... checkbox1 checkbox2 und checkbox3

mkinzler 9. Mär 2007 07:57

Re: Checkboxenanzahl in Label ausgeben
 
Wie heißen sie?

1.) Anzahl := 0;
Delphi-Quellcode:
if <Checkbox1>.Checked then inc(Anzahl);
if <Checkbox3>.Checked then inc(Anzahl);
...
2.) Checboxn heißen CheckBox1, CheckBox2, ...
Anzahl := 0;
Delphi-Quellcode:
for i := 1 to <Anzahl Checkboxen) do
begin
    if (FindComponent( "CheckBox' + IntToStr( i)) as TCheckBox).Checked then inc( Anzahl);
end;

Hawkeye219 9. Mär 2007 08:01

Re: Checkboxenanzahl in Label ausgeben
 
Hi,

wenn es wirklich nur die 3 Checkboxen sind:

Delphi-Quellcode:
var
  Count : Integer;
begin
  Count := Ord(CheckBox1.Checked) + Ord(CheckBox2.Checked) + Ord(CheckBox3.Checked);
  Label1.Caption := IntToStr(Count);
end;
Bei einer (viel) größeren Anzahl bietet sich eine Schleife ähnlich der an, die Markus vorgeschlagen hat. Voraussetzung ist dann aber, daß die Checkboxen lückenlos durchnummeriert sind.

Gruß Hawkeye

LA_18 9. Mär 2007 08:04

Re: Checkboxenanzahl in Label ausgeben
 
Danke dir " Hawkeye219 " . Das geht . Tschau Leute ..

DP-Maintenance 9. Mär 2007 10:23

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Ist eine Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz