Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

TRadioButton   Найти похожие ветки 

 
Jaxtor ©   (2003-05-26 16:05) [0]

У меня динамически создаются компоненты класса TRadioButton в несколько рядов. Каждый ряд независим.
Как сделать, чтобы при изменении свойства Checked для определенного ряда эти изменения не достигали других рядов?
Какие есть способы?


 
Skier ©   (2003-05-26 16:09) [1]

Насколько я знаю RadioButton и нужен именно для исключающего
выбора
.


 
Jaxtor ©   (2003-05-26 16:10) [2]

Skier> Ты прав. Но у меня каждый ряд отображает качественно новый параметр.


 
Sandman25 ©   (2003-05-26 16:11) [3]

Можно засунуть каждый ряд в отдельный TRadioGroup


 
Jaxtor ©   (2003-05-26 16:16) [4]

Sandman25> Да, я установил их в TRadioGroup. Но это не помогает.
Нужно как-то установить связь между TRadioGroup и TRadioButton.


 
Kaban ©   (2003-05-26 16:20) [5]

т.е. ты radiobutton-ы кинул сверху на radiogroup?


 
Skier ©   (2003-05-26 16:21) [6]

>Jaxtor © (26.05.03 16:16)
Связь между группами TRadioGroup придётся устанавливать
программно...


 
Jaxtor ©   (2003-05-26 16:22) [7]

>Kaban Да!


 
Jaxtor ©   (2003-05-26 16:23) [8]

Skier> А как это делать? Какие операторы? Подскажи, если нетрудно.


 
AlexSV ©   (2003-05-26 16:25) [9]

> Как сделать, чтобы при изменении свойства Checked для определенного ряда эти изменения не достигали других рядов?
Положить каждый ряд на отдельную панель.
Если используешь TRadioGroup, то у него есть Items.


 
Skier ©   (2003-05-26 16:25) [10]

>Jaxtor © (26.05.03 16:23)
А какая должна быть логика связи ?


 
Kaban ©   (2003-05-26 16:26) [11]

Jaxtor © (26.05.03 16:22)
Оригинально TRadioGroup вообще то немного не для того :)
на свойство items не обращал внимание


 
Jaxtor ©   (2003-05-26 16:29) [12]

>А какая должна быть логика связи ?
Есть для каждого ряда TRadioGroup, для него есть несколько TRadioButton.


 
Skier ©   (2003-05-26 16:31) [13]

>Jaxtor © (26.05.03 16:29)
1)посмотри св-во Items
2)Если у тебя будет несколько TRadioGroup-ов, то
видимо (?) дополнительных усилий не потребуется.


 
Jaxtor ©   (2003-05-26 16:33) [14]

С GroupBox что-то начало получаться.


 
Sandman25 ©   (2003-05-26 16:50) [15]

Действительно, RadioGroup не работает, а GroupBox делает именно то, что нужно.


 
Jaxtor ©   (2003-05-26 17:02) [16]


procedure TForm1.OnShow(Sender: TObject);
var Gb:TGroupBox;
Rb:TRadioButton;
begin
Gb:=TGroupBox.Create(Self);
Gb.Top:=1;
Gb.Parent:=Self;
Gb.Name:="GroupBox1";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Self;
Rb.Top:=30;
Rb.Left:=30;
Rb.Name:="RadioButton1";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Self;
Rb.Top:=50;
Rb.Left:=30;
Rb.Name:="RadioButton2";


Gb:=TGroupBox.Create(Self);
Gb.Top:=200;
Gb.Parent:=Self;
Gb.Name:="GroupBox2";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Self;
Rb.Top:=230;
Rb.Left:=30;
Rb.Name:="RadioButton3";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Self;
Rb.Top:=250;
Rb.Left:=30;
Rb.Name:="RadioButton4";


end;


Как указать программно для RadioButton1 и RadioButton2, что для них есть GroupBox1?


 
Skier ©   (2003-05-26 17:06) [17]

Rb:=TRadioButton.Create( Gb);
Rb.Parent:= Gb;


 
jack128 ©   (2003-05-26 17:07) [18]

Parent"ом назначить GroupBox1


 
Jaxtor ©   (2003-05-26 17:08) [19]

>Skier Спасибо. Извини за глупый вопрос.


 
Jaxtor ©   (2003-05-27 10:24) [20]


procedure TForm1.OnShow(Sender: TObject);
var Gb:TGroupBox;
Rb:TRadioButton;
begin
Gb:=TGroupBox.Create(Self);
Gb.Top:=10;
Gb.Left:=10;
Gb.Height:=40;
Gb.Width:=300;
Gb.Parent:=Self;
Gb.Name:="GroupBox1";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Gb;
Rb.Top:=20;
Rb.Left:=10;
Rb.Caption:="RadioButton1";
Rb.Name:="RadioButton1";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Gb;
Rb.Top:=20;
Rb.Left:=150;
Rb.Name:="RadioButton2";


Gb:=TGroupBox.Create(Self);
Gb.Top:=100;
Gb.Left:=10;
Gb.Parent:=Self;
Gb.Height:=40;
Gb.Width:=300;
Gb.Name:="GroupBox2";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Gb;
Rb.Top:=120;
Rb.Left:=30;
Rb.Name:="RadioButton3";

Rb:=TRadioButton.Create(Self);
Rb.Parent:=Gb;
Rb.Top:=120;
Rb.Left:=150;
Rb.Name:="RadioButton4";


end;

Почему-то не отображаются компоненты RadioButton3 и RadioButton4.
Если нетрудно, подскажите, знатоки, пожалуйста.


 
Skier ©   (2003-05-27 10:32) [21]

Ну и зачем сей изврат ? Так не устроит ? :

ARadioGroup := TRadioGroup.Create(Self);
ARadioGroup.Parent := Self;
ARadioGroup.Items.CommaText := "RadioButton1, RadioButton2, RadioButton3";

//....................................

ARadioGroup := TRadioGroup.Create(Self);
ARadioGroup.Parent := Self;
ARadioGroup.Items.CommaText := "RadioButton100, RadioButton101, RadioButton102";


 
AlexSV ©   (2003-05-27 10:33) [22]

> Почему-то не отображаются компоненты RadioButton3 и RadioButton4
Потому что уходят за пределы видимости.
...
Gb.Height:=40;
...
Rb.Top:=120; // Поставь здесь Rb.Top:=20;


 
Jaxtor ©   (2003-05-27 10:43) [23]

>AlexSV Работает! Спасибо!!!!



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

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.017 c
6-13352
matlash
2003-04-03 19:56
2003.06.05
Как написать Socket - сервер...


6-13345
Puzzle
2003-04-02 12:32
2003.06.05
Как определить, что Dial-up соединение уже установлено?


11-13109
Gandalf
2002-09-15 13:54
2003.06.05
Кол в сердце… своей программы!


3-13067
Avreliy
2003-05-17 21:21
2003.06.05
record already locked by this session


3-13088
Pat
2003-05-18 19:07
2003.06.05
Сортировка по lookup полю