Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Checkbox laufend prüfen (https://www.delphipraxis.net/151522-checkbox-laufend-pruefen.html)

littleshiva 21. Mai 2010 09:43


Checkbox laufend prüfen
 
Ich hab da so en Problem.

Ich will mit zwei checkboxen innerhalb einer radioboxen den wert einer Variable definieren.

Der Code sieht so aus:
Delphi-Quellcode:
If Spieler1 = 13 then
begin
If RadioButton1.Checked = true then
 begin
 Punkte1:=1;
  end
 else
 Punkte1:=11;
end;
end;

Jetzt weiß ich nur nich, welches Ereigniss ich benutzen soll.

Also ich möchte zu jedem zeitpunkt, in dem Spieler1 =13 ist den wert der variable punkte1 verändern können.

Hoffe ihr versteht mein Problem. :wall:

mkinzler 21. Mai 2010 09:47

Re: Checkbox laufend prüfen
 
Reagiere einfach auf die Änderung der RadioButtons

hoika 21. Mai 2010 09:48

Re: Checkbox laufend prüfen
 
Hallo,

Zitat:

Ich hab da so en Problem.
Ich auch, ich habe es nämlich nicht verstanden ...


Mache mal ein kleines Bsp.-Projekt
oder zumindestens einen Screenshot von "RadioButton" / "CheckBoxen"


Heiko

littleshiva 21. Mai 2010 09:52

Re: Checkbox laufend prüfen
 
http://666kb.com/i/bje4y8l71af8jm10j.jpg

Also so sieht das aus.

Das programm soll halt, wenn ich an den Radiobuttons was veränder, die Variable verändern.
Ich weiß aber nich mit welchem Ereigniss.

himitsu 21. Mai 2010 09:55

Re: Checkbox laufend prüfen
 
Zitat:

Zitat von littleshiva
Ich weiß aber nich mit welchem Ereigniss.

Schau dir einfach mal die Ereignisse an?
Oftmals gibt es sowas wie OnClick, OnChange usw. :zwinker:

DelphiFan aus München 21. Mai 2010 22:01

Re: Checkbox laufend prüfen
 
Du erzeugst einfach für alle gemeinsamen RadioButtons das gleiche OnClick-Ereignis und schreibst:

Delphi-Quellcode:
If RadioButton1.Checked then Punkte1:=1;
If RadioButton2.Checked then Punkte1:=11;
If RadioButton3.Checked then Punkte1:=111;
geht zumindest bei mir.

Wenn du natürlich nur 2 Buttons hast, dann fällt die letzte Zeile weg.

DeddyH 22. Mai 2010 10:41

Re: Checkbox laufend prüfen
 
Wenn man die Radiobuttons über die Property Items der Radiogroup definiert, kann man anschließend bequem über Radiogroup.ItemIndex prüfen, welcher Button gerade gecheckt ist.

rollstuhlfahrer 22. Mai 2010 11:08

Re: Checkbox laufend prüfen
 
Zitat:

Zitat von littleshiva
Delphi-Quellcode:
//[...]
If RadioButton1.Checked = true then
//[...]

Und lass doch bitte das " = true" weg. Das ist so nämlich nicht ganz richtig. Weitere Infos hier im Forum.

Bernhard

littleshiva 23. Mai 2010 10:52

Re: Checkbox laufend prüfen
 
Zitat:

Zitat von DelphiFan aus München
Du erzeugst einfach für alle gemeinsamen RadioButtons das gleiche OnClick-Ereignis und schreibst:

Delphi-Quellcode:
If RadioButton1.Checked then Punkte1:=1;
If RadioButton2.Checked then Punkte1:=11;
If RadioButton3.Checked then Punkte1:=111;
geht zumindest bei mir.

Wenn du natürlich nur 2 Buttons hast, dann fällt die letzte Zeile weg.



Wenn ich dich richtig verstehe, sieht das dann so aus, oder?
Delphi-Quellcode:
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin

If Spieler1 = 13 then
begin
If RadioButton1.Checked then
 begin
  Punkte1:=1;
 end
 else
 Punkte1:=11;
end;
end;


EDIT: Kann geclosed werden, ich habs jetzt hinbekommen, habs über die einzelnen Radiobuttons gemacht nich über die Radiogroup.
Danke an alle :)

[edit=mkinzler]Delphi-Tag gefixt Mfg, mkinzler[/edit]

rollstuhlfahrer 23. Mai 2010 18:48

Re: Checkbox laufend prüfen
 
noch ne wünzige Frage: Du verwendest ein RadioGroup und legst darauf 2 RadioBoxen? - Ein RadioGroup macht das doch schon für dich. Nur mal nach der Eigenschaft Items suchen.

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.

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