![]() |
Kleines Rechenproblem
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Cracks!
Ich habe Folgendes vor: Ich habe 2 Checkboxen, die inaktiv sind und ein Edit-Feld, in dem eine "Null steht". Sobald eine Checkbox durch klicken aktiv wird, soll das Edit-Feld plus 1 zählen. Schaut euch am Besten mal den Anhang an, denn Bilder sagen mehr als 1000 Worte. Danke Chris |
Re: Kleines Rechenproblem
Ich blick's noch nicht ganz, aber evtl meinst du's so: Ins CeckBoxOnClick:
Delphi-Quellcode:
Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1));
oder falls im Edit einfach nur die Lektion stehen soll:
Delphi-Quellcode:
if CheckBox1.Checked then Edit1.Text := '...' ...
|
Re: Kleines Rechenproblem
ich würde den einzelnen Checkboxen das gleiche OnClick zuweisen und darin einfach zählen wieviel checkboxen aktiviert sind
Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
var LKurse: Integer; begin LKurse := 0; if Checkbox1.Checked then inc(LKurse); if Checkbox2.Checked then inc(LKurse); Edit1.Text := inttostr(LKurse); end; |
Re: Kleines Rechenproblem
Oder per Cast:
Delphi-Quellcode:
anzKurse := Integer(CheckBox1.Checked) + Integer(CheckBox2.Checked);
|
Re: Kleines Rechenproblem
Mit dem ersten tipp lagst du schon ganz richtig. Ich will, dass das Edit-Feld mit jeder aktivierten Checkbox +1 zählt.
Also werde ich einfach in die Checkbox schreiben: begin if CheckBox1.Checked := True then Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1)); end; richtig? |
Re: Kleines Rechenproblem
ist True denn zwangsläufig 1? Ich dachte immer True ist alles ungleich 0
|
Re: Kleines Rechenproblem
Zitat:
Delphi-Quellcode:
begin
if CheckBox1.Checked then Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1)); end; |
Re: Kleines Rechenproblem
Bin mir nicht sicher, aber wir sind wohl auf dem richtigen Weg. Ich versuchs nachher mal.
Danke Leute. Ihr seit echt nützlich! |
Re: Kleines Rechenproblem
Zitat:
Delphi-Quellcode:
Diese variante hat allerdings den Nachteil das vorrausgesetzt wird das im Edit kein Text drin steht. Und wenn ich eine Checkbox mehrmals anklicke erhöht sich der wert auch immer weiter.
if CheckBox1.Checked then
Edit1.Text := IntToStr(StrToInt(Edit1.Text) + 1); |
Re: Kleines Rechenproblem
:idea: Wenn du eine Liste machen willst, wo verschiedene Kurse angewählt werden können, dann würd ich dir die CheckListBox empfehlen...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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