Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Welcher Radiobutton? (https://www.delphipraxis.net/7347-welcher-radiobutton.html)

Privateer3000 9. Aug 2003 23:38


Welcher Radiobutton?
 
Hiho,

wie prüft man welcher Radiobutton "Checked" ist?
Weil es sehr viele sind muss es etwas anderes geben als:
if Radio1.Checked = true
oder??

Luckie 9. Aug 2003 23:39

Re: Welcher Radiobutton?
 
Hier im Forum suchenFindComponent

Privateer3000 9. Aug 2003 23:43

Re: Welcher Radiobutton?
 
hmmm
nix gefunden

Illuminator-23-5 9. Aug 2003 23:43

Re: Welcher Radiobutton?
 
du kannst das ganze in eine Radio-groupBox (oder so) stecken, dann gehts einfach, sonst wüsste ich nicht wie!

Privateer3000 9. Aug 2003 23:56

Re: Welcher Radiobutton?
 
Besser gesagt, wie finde ich raus welcher Radio einer RadioGroupBox angeklickt wurde?

Illuminator-23-5 10. Aug 2003 00:04

Re: Welcher Radiobutton?
 
Durch RadioGroup1.ItemIndex erhälst du den index des ausgewählten items

Taladan 11. Aug 2003 14:04

Re: Welcher Radiobutton?
 
Vielleicht hilft auch eine public-Variable, die du dann beim Check umstellst.

Delphi-Quellcode:
var i : integer;

procedure TForm1.RadioButton55Click(Sender: TObject);
begin
  if (radiobutton55.checked = true) then
    i := 55;
end;

procedure TForm1.RBAuswerten();
begin
  case i of
     55: begin tudas() end;
     56: begin tudas2() end;
  end;
end;
Ist zwar auch irgendwie ein ZuFuß gehen, aber eine Möglichkeit.

Stanlay Hanks 11. Aug 2003 14:19

Re: Welcher Radiobutton?
 
Zitat:

Zitat von Privateer3000
hmmm
nix gefunden

:shock: Bei "FindComponent" findest du in der OH nix? :wink:

Wenn du den Namen des RadioButtons nicht kennst, kannst du das ganze mit ComponentCount abfragen:

Delphi-Quellcode:
var i : Integer; //Zählvariable
    Comp : TCOmponent; //Komponentenvariable
begin

 For i := 0 to ComponentCount -1 do
  begin
   Comp := Components[i];
   IF (Comp is TRadioButton) AND (Comp as TRadioButton).Checked
    THEN
     ShowMessage(Comp.Name +' ist derzeit markiert');
  end;

end;
Man liest sich, Stanlay :hi:

Privateer3000 11. Aug 2003 14:53

Re: Welcher Radiobutton?
 
Danke an alle!
Meine Lösung:
Delphi-Quellcode:
var
multi,kst: Integer;
xxlabel: TLabel;
begin
with (Sender as TRadioGroup) do
begin
multi:=RadioGroup1.ItemIndex;
end;
kst:=multi+1;
xxlabel:=FindComponent('Label'+IntToStr(kst)) as TLabel;
Form7.ksttext.Caption:=xxlabel.Caption;
Form7.kstst.Text:=RadioGroup1.Items.Strings[multi];
close;
end;
Nochmals Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 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