Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kleines Rechenproblem (https://www.delphipraxis.net/28092-kleines-rechenproblem.html)

hhb_man 19. Aug 2004 15:04


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

Matze 19. Aug 2004 15:06

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 := '...' ...

SirThornberry 19. Aug 2004 15:08

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;

dizzy 19. Aug 2004 15:09

Re: Kleines Rechenproblem
 
Oder per Cast:

Delphi-Quellcode:
  anzKurse := Integer(CheckBox1.Checked) + Integer(CheckBox2.Checked);

hhb_man 19. Aug 2004 15:10

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?

SirThornberry 19. Aug 2004 15:10

Re: Kleines Rechenproblem
 
ist True denn zwangsläufig 1? Ich dachte immer True ist alles ungleich 0

Matze 19. Aug 2004 15:12

Re: Kleines Rechenproblem
 
Zitat:

Zitat von hhb_man
begin
if CheckBox1.Checked := True then
Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1));
end;

Wenn, dann so:

Delphi-Quellcode:
begin
if CheckBox1.Checked then
  Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1));
end;

hhb_man 19. Aug 2004 15:12

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!

SirThornberry 19. Aug 2004 15:14

Re: Kleines Rechenproblem
 
Zitat:

Zitat von Matze
Zitat:

Zitat von hhb_man
begin
if CheckBox1.Checked := True then
Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1));
end;

Wenn, dann so:

Delphi-Quellcode:
begin
if CheckBox1.Checked then
  Edit1.Text := IntToStr(StrToInt(Edit1.Text + 1));
end;

wenn dann so
Delphi-Quellcode:
if CheckBox1.Checked then
  Edit1.Text := IntToStr(StrToInt(Edit1.Text) + 1);
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.

Stevie 19. Aug 2004 15:15

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 12:39 Uhr.
Seite 1 von 3  1 23      

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