Autor Beitrag
vavare
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Do 12.04.07 10:51 
Hallo

ich möchte, dass bei Delphi nur die abgehakten/gecheckten Einträge einer Checklistbox gezählt werden.
Bisher hatte ich folgenden Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Button1Click(Sender: TObject);
var zahl: Integer;
begin
zahl:=Checklistbox1.Selcount;
end;


Wenn ich durch diese Mehtode die Einträge zählen lasse, kommen aber immer wirre zahlen (-1, usw) raus...

Habt ihr einen Tipp für mich?

Moderiert von user profile iconUGrohne: Delphi-Tags hinzugefügt.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Do 12.04.07 10:52 
Ja, ich hätte nen Tipp.

Willst auch noch hören?

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
vavare Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Do 12.04.07 10:53 
öhm...ja klaro
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Do 12.04.07 11:05 
Nagut!

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
var counter: integer;
   i: integer;
begin
 counter:= 0;
 for i:= 0 to checklistbox1.items.count-1 do
 begin
  if checklistbox1.checked[i] = true then 
   inc(counter);
 end;

 showmessage(inttostr(counter));
end;


.selCount bezieht sich auf die markieren NICHT die gecheckten Einträge!

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.


Zuletzt bearbeitet von ZeitGeist87 am Do 12.04.07 11:15, insgesamt 2-mal bearbeitet
noidic
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Do 12.04.07 11:14 
nicht ganz, .selected liefert zurück, ob der Eintrag ausgewählt ist. Obs angehakt ist, sagt dir .checked.

_________________
Bravery calls my name in the sound of the wind in the night...
vavare Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Do 12.04.07 11:15 
danke, das war genau was ich wollte
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Do 12.04.07 12:20 
Könnte man das hier

ausblenden Delphi-Quelltext
1:
2:
3:
if checklistbox1.checked[i] = true then 
   inc(counter);
 end;


Nicht aus so schreiben?

ausblenden Delphi-Quelltext
1:
Inc(counter, Abs(checklistbox1.checked[i]);					


Oder geht Inc(x,0) nicht?

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.