Autor Beitrag
drsnoop
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

Win XP
D7 Enterprise
BeitragVerfasst: Mo 28.06.04 16:12 
hi ho leute...


hab mal wieder ein problem...

undzwar:

ich habe in einem programm mehrere checkboxen und will in einer schleife abfragen, welchen davon "gecheckt" sind oder nicht.

ich könnte natürlich jede box einzeln abfragen, aber das ist mir zu umständlich und zu viel schreibarbeit...

kann ich das überhaupt mit einer schleife machen?

ich habe mir das so ungefähr vorgestellt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
for i := 1 to 25 do
 begin
  if CheckBox[i].checked = true then...
                                else...;
 end;


so wie es da steht funktioniert es natürlich nicht...

aber allein vom plan her wollte ich fragen, ob man sowas machen kann... :wink:


freue mich auf eure antworten...


grütze...

_________________
(¯`·.¸¸.·´(¯`·.¸ Es gibt keine dummen Fragen... Nur dumme Menschen ¸.·´¯)`·.¸¸.·´¯)
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 28.06.04 16:27 
Hallo!

Das Stichwort ist Suche in: Delphi-Forum, Delphi-Library FINDCOMPONENT.

Cu,
Udontknow
drsnoop Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

Win XP
D7 Enterprise
BeitragVerfasst: Fr 20.08.04 16:45 
hmm... das ist sehr waage beschrieben... schließlich mache ich das noch nicht so lange und aus den suchergebnissen werde ich nicht so ganz schlau...

wie verwendet man FindComponent???


danke im voraus für eure geduld :D

_________________
(¯`·.¸¸.·´(¯`·.¸ Es gibt keine dummen Fragen... Nur dumme Menschen ¸.·´¯)`·.¸¸.·´¯)
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Fr 20.08.04 16:54 
Na gut, sind wir mal nicht so... :wink:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var Chk:TCheckbox;
begin
  for i := 1 to 25 do  
  begin  
    Chk:=TCheckbox(FindComponent('Checkbox'+IntToStr(i)));
    if Chk.Checked then
      ...
    else
      ... 
  end;
end;


Cu,
Udontknow
drsnoop Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 37

Win XP
D7 Enterprise
BeitragVerfasst: Fr 20.08.04 17:17 
das ist viiiiiel besser danke!!! :D

_________________
(¯`·.¸¸.·´(¯`·.¸ Es gibt keine dummen Fragen... Nur dumme Menschen ¸.·´¯)`·.¸¸.·´¯)
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Fr 20.08.04 18:38 
Vielleicht noch als Hinweis: Wenn du deine CheckBoxen zur Laufzeit in einem Array erstellst, dann funktioniert dein Code von oben ...