Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

RadioButtons as RadioGroup   Найти похожие ветки 

 
Andrey V. ©   (2004-06-22 07:36) [0]

Как научить отдельные RadioButton на форме работать как элементы RadioGroup, т.е. в состоянии Checked должен быть только один RadioButton. Когда у меня на форме было N RadioButtonов все было хорошо. Но когда я поместил PageControl и раскидал RadioButtonы по страницам, все поломалось - при отмечании одного батона на одной странице, на других страницах появлялись по одному отмеченному RadioButtonу. Как красиво решить проблему ?


 
TUser ©   (2004-06-22 09:45) [1]

const
  maxRB = 10;

type
  TForm1 = class(TForm)
     RadioButton1:TRadioButton;
     RadioButton2:TRadioButton;
     ...
     RadioButton10:TRadioButton;
  ...

procedure TForm1.RadioButton1Click(Sender:TObject);
var i:integer;
   c:boolean;
begin
  c:=not (Sender as TRadioButton).Checked;
  for i:=1 to maxRB do
     (FindComponent("RadioButton"+inttostr(i)) as TRadioButton).Checked:=c;      
end;


 
Andrey V. ©   (2004-06-22 11:26) [2]

При таком раскладе он НИКОГДА не будет Checked.


 
jack128 ©   (2004-06-22 11:34) [3]

размести все радиобаттоны одной группы как одном TGroupBox, или на панелях..


 
Andrey V. ©   (2004-06-22 12:02) [4]

Положу на панели.
Придется в каждом клике делать Checked:=False для тех у кого Парент другой ...


 
TUser ©   (2004-06-22 12:49) [5]

2 2
Ну, извини
 for i:=1 to maxRB do begin
     LocalRB:=(FindComponent("RadioButton"+inttostr(i)) as TRadioButton);
     if LocalRB <> Sender then
        LocalRB.Checked:=c;  
     end;


 
Andrey V. ©   (2004-06-22 14:44) [6]

> TUser ©   (22.06.04 12:49) [5]
Если часть RadioButtonов лежит на одном TabSheetе , а часть на другом , то это сработает только если под них подсунуть панели.

В любом случае спасибо вам и jack128.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
14-1086981682
Diver
2004-06-11 23:21
2004.07.04
Как можно открыть типизированый файл, не зная его структуры?


3-1086686609
Lony
2004-06-08 13:23
2004.07.04
mySql...


3-1086787916
Ditrix
2004-06-09 17:31
2004.07.04
использование cdx файлов


14-1087146631
hgd
2004-06-13 21:10
2004.07.04
СРОЧНО


3-1086191903
IVS
2004-06-02 19:58
2004.07.04
Неоправданно вырос файл базы InterBase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский