Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Checkboxen mit gleichem Boolean-Wert zählen (https://www.delphipraxis.net/80279-checkboxen-mit-gleichem-boolean-wert-zaehlen.html)

Balu der Bär 24. Nov 2006 16:57

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Schnell getippt, versuch mal in der Art:
Delphi-Quellcode:
while c3 < 29 do begin
   comp := (FindComponent('Checkbox' + IntToStr(c3)) as TCheckbox);
   if Assigned(comp) then
    begin
     if comp.Checked = true then a.Add(comp.Caption + ' hat abgegeben!') else
      na.Add(comp.Caption + ' hat nicht abgegeben!');
   end;

gmc616 24. Nov 2006 16:58

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Ich würde mich als Delphi auch beschweren, da cb= NULL ist.
du musst comp auf cb als TCheckbox casten.

Delphi-Quellcode:
procedure TForm1.wasweissich;
var
   comp : TComponent;
   cb : TCheckbox;
   c3 : integer;
begin
c3:=0;
while c3 < 29 do begin
  comp := FindComponent('CheckBox' + IntToStr(c3));
  if Assigned(comp) then
  begin
   
    cb := comp as TCheckbox; // <-- 
   
    if cb.CHecked = true then
       a.Add(cb.Caption + ' hat abgegeben!')
    else
       na.Add(cb.Caption + ' hat nicht abgegeben!');
    end;
  end;
  inc (c3); // <-- nicht vergessen
end;

Tumm 24. Nov 2006 17:43

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Manno, funzt immer noch nicht! :(

Balu der Bär 24. Nov 2006 17:45

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Hallo? Liest du auch was ich schreibe?? :roll:

comp := (FindComponent('Checkbox' + IntToStr(c3)) as TCheckbox);

gmc616 24. Nov 2006 17:55

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
laut deinem Screeshot hast in TForm24.Button13Click einen Fehler.

Du hast
Delphi-Quellcode:
comb : TComponent;
deklariert. Es müßte aber
Delphi-Quellcode:
comp : TComponent;
heißen.
comb <> comp!

Wieso sich der Compiler nicht beschwert ... :gruebel:

Tumm 24. Nov 2006 17:58

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Boa, ich nehm zurück dass ich nicht blöd bin...

Ist wahrscheinlich irgendwie ne' Systemvariable oder sowas...

Jetzt geht'ts. Aber ne' Zugriffsverletzung kommt trotzdem noch...

@Balu der Bär
Ich lese deins natürlich auch. Aber es hat halt nicht funktioniert, wegen diesem Abschreibfehler...

Danke! :-D

gmc616 24. Nov 2006 18:01

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Zitat:

Zitat von Tumm
Jetzt geht'ts. Aber ne' Zugriffsverletzung kommt trotzdem noch...

ja was denn nun? Geht's oder geht nicht ?

Balu der Bär 24. Nov 2006 18:05

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Bei welchem Code kommt die Exception?

Mal blind getippt: Bist du sicher das die jeweiligen Checkboxen mit den entsprechenden Nummern auch existieren?

Tumm 24. Nov 2006 18:39

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Also ich bin mir schon mal sicher dass sie existieren. Ich hab sie alle

CheckBox(+X)

genannt.

Tumm 24. Nov 2006 18:41

Re: Checkboxen mit gleichem Boolean-Wert zählen
 
Delphi-Quellcode:
c3 := 0;
c3 := 1;
while c3 < 29 do begin
comp := (FindComponent('CheckBox' + IntToStr(c3)) as TCheckbox);
if Assigned(comp) then
begin
cb := comp as TCheckbox; // <--
if cb.CHecked = true then
a.Add(cb.Caption + ' hat abgegeben!')
else
na.Add(cb.Caption + ' hat nicht abgegeben!');
end;
inc (c3); // <-- nicht vergessen
end;
Memo1.Lines.AddStrings(a);
Memo1.Lines.Add('');
Memo1.Lines.AddStrings(na);
Memo1.Lines.Add('');
Memo1.Lines.Add(Label6.Caption);
Memo1.Lines.Add(Label7.Caption);
Memo1.Lines.Add('');
Memo1.Lines.Add('Gesamt: ' + IntToStr(ja + nein));
printer.Canvas.Font.Size := 12;
if f2 = false then begin
for c2 := 0 to memo1.lines.count -1 do Begin
  printer.canvas.textout( 0, c2 * printer.Canvas.TextHeight( Memo1.Lines[c2] ) , Memo1.Lines[c2]);
End;
printer.EndDoc;
f2: Boolean


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.
Seite 3 von 5     123 45      

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