Hangi radiobutton seçili
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Hangi radiobutton seçili
Merhabalar arkadaşlar. GroupBox içinde 25 tane radio butonum var. Bunların içinden hangisinin seçili olduğu kısa bişekilde nasıl yapabilirim ? Teşekkürler kolay gelsin
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
İlla grup içindekini bulmak istersen bunu bir fonksiyonla halledebilirsin.
Gibi bir fonksiyonu kullanabilirsin. Örnek kullanımı iseşeklinde olabilir.
Düzeltme:Bu fonksiyona parametre olarak TGroupBox verildiği gibi TPanel, TScroolBox, TForm gibi nesnelerde verilebilir. Sebebi tüm bu sınıfların TWinControl sınıfından türemiş olmasıdır. İyi çalışmalar.
Kod: Tümünü seç
function GruptaSeciliRadio(const Grup:TWinControl):TRadioButton;
var i:Integer;
begin
for i:=0 to Grup.ControlCount-1 do begin
if Grup.Controls[i] is TRadioButton then begin
Result:=TRadioButton(Grup.Controls[i]);
if Result.Checked then Exit;
end;
end;
Result:=nil;
end;
Kod: Tümünü seç
var rb:TRadioButton
begin
.
.
.
rb:=GruptaSeciliRadio(GroupBox1);
if Assigned(rb) then ShowMessage(rb.Name);
.
.
end;
Düzeltme:Bu fonksiyona parametre olarak TGroupBox verildiği gibi TPanel, TScroolBox, TForm gibi nesnelerde verilebilir. Sebebi tüm bu sınıfların TWinControl sınıfından türemiş olmasıdır. İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Hocam ilginize tşk ederim. RadioGrup'a çevirdim. Ancak onu da beceremedim 
şeklinde yapmaya çalıştım ama olmadı. Bu kod üzerinde yardımcı olabilirmisiniz ? Teşekkürler

Kod: Tümünü seç
for i := 0 to 25 do
begin
if RadioGroup1.ItemIndex[i].Checked then
showmessage(inttostr(i));
break;
end;
Kod: Tümünü seç
for i := 0 to 25 do
begin
if RadioGroup1.ItemIndex[i].Checked then
showmessage(inttostr(i+1));
end;
Kod: Tümünü seç
radiobutton1.itemindex