Вниз
Скачать: CL | DM;

объединение RadioButton в группу...   Найти похожие ветки 

← →
pirks   (2007-11-11 21:01) [0]

Есть 3 элемента TRadioButton
находятся на разных панелях (TPanel)
как сделать так чтоб их обработка была групповой. Т.е как будто они находятся на одном родительском элементе ?
Заранее спасибо.


← →
Kolan ©   (2007-11-11 21:20) [1]

Если я правильно понял код VCL:

 procedure TurnSiblingsOff;
 var
   I: Integer;
   Sibling: TControl;
 begin
   if Parent <> nil then
     with Parent do
       for I := 0 to ControlCount &#151; 1 do
       begin
         Sibling := Controls[I];
         if (Sibling <> Self) and (Sibling is TRadioButton) then
           with TRadioButton(Sibling) do
           begin
             if Assigned(Action) and
                (Action is TCustomAction) and
                TCustomAction(Action).AutoCheck then
               TCustomAction(Action).Checked := False;
             SetChecked(False);
           end;
       end;
 end;


То выход один &#151; кинуть их на форму, а затем подвинуть така как будто они на панелях.


← →
pirks   (2007-11-11 21:23) [2]

у меня элементы создаются динамически
по этому этот метод не совсем подходит


← →
Amoeba ©   (2007-11-11 21:49) [3]


> pirks   (11.11.07 21:01)
>
> Есть 3 элемента TRadioButton
> находятся на разных панелях (TPanel)
> как сделать так чтоб их обработка была групповой.

Очень странная идея. Бедный user!

P.S. Я бы такую программу немедля отправил в корзину помянув недобрым словом ее автора.


← →
KilkennyCat ©   (2007-11-11 23:07) [4]


> Amoeba ©   (11.11.07 21:49) [3]


Ну, почему же... если мы имеем три группы чего-то, что немного пересекается свойствами, то сие допустимо.  Например, три панельки с реквизитами трех разных фирм. И свойство "получает деньги", с условием, что только одна из фирм может получать деньги.


← →
Amoeba ©   (2007-11-11 23:33) [5]


> KilkennyCat ©   (11.11.07 23:07) [4]
>
>
> > Amoeba ©   (11.11.07 21:49) [3]
>
>
> Ну, почему же... если мы имеем три группы чего-то, что немного
> пересекается свойствами, то сие допустимо.  Например, три
> панельки с реквизитами трех разных фирм. И свойство "получает
> деньги", с условием, что только одна из фирм может получать
> деньги.
>

Но, судя по вопросу вопрошающего, на такую ситуацию не похоже.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
9-1144963743
NightLord
2006-04-14 01:29
2007.12.09
Ландшафт на GLScene


15-1194440114
Polevi
2007-11-07 15:55
2007.12.09
Тормозит компьютер


15-1194438356
werb
2007-11-07 15:25
2007.12.09
dll список функций


4-1179846147
Alek Arbuzov
2007-05-22 19:02
2007.12.09
Как программно определить выполняемое сейчас место в коде?


4-1179699489
DmitrichJ
2007-05-21 02:18
2007.12.09
RichEdit20A. Как взять текст?




   Наверх