Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
OrangeUI RadioButton
#1
Selamlar

Bir  Sınav uygulaması yapmaya çalışıyorum....

OrangeUI  ListBox içine RadioButto ile şıklları kodum 
Girilen değeri nasıl alabilirim
Cevapla
#2
(02-07-2024, Saat: 14:56)ikurt07 Adlı Kullanıcıdan Alıntı: Selamlar

Bir  Sınav uygulaması yapmaya çalışıyorum....

OrangeUI  ListBox içine RadioButto ile şıklları kodum 
Girilen değeri nasıl alabilirim

Soruyu görselle desteklermisin tam olarak anlaşılmıyor. Radiobutonunda girilen bir değer yok hangi radiobutonun tıklandığını mı anlamak istiyorsun.
Cevapla
#3
(02-07-2024, Saat: 16:20)elixir84 Adlı Kullanıcıdan Alıntı:
(02-07-2024, Saat: 14:56)ikurt07 Adlı Kullanıcıdan Alıntı: Selamlar

Bir  Sınav uygulaması yapmaya çalışıyorum....

OrangeUI  ListBox içine RadioButto ile şıklları kodum 
Girilen değeri nasıl alabilirim

Soruyu görselle desteklermisin tam olarak anlaşılmıyor. Radiobutonunda girilen bir değer yok hangi radiobutonun tıklandığını mı anlamak istiyorsun.

   

[quote pid='55626' dateline='1719926449']
Burada ListBox 1 nolu RB ye bastığımda tüm itemlarda check true oluyor   
[/quote]

Şimdilik böyle çözdüm bakalım sorun olacak mı

procedure TFrmDegerlendirme.lbAnketPrepareDrawItem(Sender: TObject;
ACanvas: TDrawCanvas; AItemDesignerPanel: TSkinFMXItemDesignerPanel;
AItem: TSkinItem; AItemDrawRect: TRect);
begin
Self.r1.Prop.StaticChecked:=AItem.Detail1 = '1';
Self.r2.Prop.StaticChecked:=AItem.Detail1 = '2';
Self.r3.Prop.StaticChecked:=AItem.Detail1 = '3';
Self.r4.Prop.StaticChecked:=AItem.Detail1 = '4';
Self.r5.Prop.StaticChecked:=AItem.Detail1 = '5';
end;

procedure TFrmDegerlendirme.r1Click(Sender: TObject);
begin
if Self.lbAnket.Properties.InteractiveItem<>nil then
begin
if Sender = r1 then
Self.lbAnket.Properties.InteractiveItem.Detail1 := '1';
if Sender = r2 then
Self.lbAnket.Properties.InteractiveItem.Detail1 := '2';
if Sender = r3 then
Self.lbAnket.Properties.InteractiveItem.Detail1 := '3';
if Sender = r4 then
Self.lbAnket.Properties.InteractiveItem.Detail1 := '4';
if Sender = r5 then
Self.lbAnket.Properties.InteractiveItem.Detail1 := '5';
end;
end;
Cevapla
#4
(02-07-2024, Saat: 16:47)ikurt07 Adlı Kullanıcıdan Alıntı: Şimdilik böyle çözdüm bakalım sorun olacak mı

procedure TFrmDegerlendirme.lbAnketPrepareDrawItem(Sender: TObject;
 ACanvas: TDrawCanvas; AItemDesignerPanel: TSkinFMXItemDesignerPanel;
 AItem: TSkinItem; AItemDrawRect: TRect);
begin
   Self.r1.Prop.StaticChecked:=AItem.Detail1 = '1';
   Self.r2.Prop.StaticChecked:=AItem.Detail1 = '2';
   Self.r3.Prop.StaticChecked:=AItem.Detail1 = '3';
   Self.r4.Prop.StaticChecked:=AItem.Detail1 = '4';
   Self.r5.Prop.StaticChecked:=AItem.Detail1 = '5';
end;

procedure TFrmDegerlendirme.r1Click(Sender: TObject);
begin
if Self.lbAnket.Properties.InteractiveItem<>nil then
 begin
   if Sender = r1 then
     Self.lbAnket.Properties.InteractiveItem.Detail1 := '1';
   if Sender = r2 then
     Self.lbAnket.Properties.InteractiveItem.Detail1 := '2';
   if Sender = r3 then
     Self.lbAnket.Properties.InteractiveItem.Detail1 := '3';
   if Sender = r4 then
     Self.lbAnket.Properties.InteractiveItem.Detail1 := '4';
   if Sender = r5 then
     Self.lbAnket.Properties.InteractiveItem.Detail1 := '5';
 end;
end;

OnPrepareDrawItem, çok yoğun çalışan bir event'tır. Çok zor durumda kalmadığınız sürece kullanmanızı önermem.
Aşağıdaki gibi daha sade ve kolay bir şekilde amaca uygun kullanbilirsiniz.

   

   

Not: Tüm SkinFMXRadioButton'ların OnStayClick olayına, rbA OnStayClick olayı atanmıştır.
        Her radiobutton un tag değerine, sayısal bir değer atanmıştır (rbA=1,..rbAE=5).
Begin : = end / 2;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  OrangeUI projelerinizde neleri çözüyor? Mr.X 10 623 21-10-2025, Saat: 16:24
Son Yorum: frmman
  OrangeUI Artık Türkiye'den de Satın Alınabiliyor RAD Coder 25 3.001 10-10-2025, Saat: 08:51
Son Yorum: hi_selamlar
  OrangeUI kurulum hatası 41linea41 11 1.956 10-03-2025, Saat: 10:02
Son Yorum: RAD Coder
  OrangeUI 2.2 yayınlandı! nguzeller 4 1.908 06-10-2023, Saat: 17:50
Son Yorum: nguzeller
  OrangeUI TSkinFMXEdit Klavye Sorunu serifaliyagci 2 925 04-08-2023, Saat: 10:29
Son Yorum: serifaliyagci



Konuyu Okuyanlar: 1 Ziyaretçi