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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.008 c
1-13227
МИФИст
2003-05-26 21:04
2003.06.05
Работа со ДОСовской программой


3-13082
DruKiller
2003-05-18 19:56
2003.06.05
Не понимаю я. SELECT


14-13445
Edge
2003-05-20 00:55
2003.06.05
Работа с сетью


1-13218
kex86
2003-05-27 11:44
2003.06.05
Как сменить текст выделения в Edit и ComboBox?


4-13502
DeadMeat
2003-04-01 16:11
2003.06.05
Системное меню окна у себя дома...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский