Главная страница
    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-13202
Intell
2003-05-25 20:11
2003.06.05
У кого есть компонент Hint или Menu с настройкой прозрачности?


1-13185
swordent
2003-05-26 17:26
2003.06.05
ZIP... ну или ещё чего...


1-13244
delfin
2003-05-23 14:17
2003.06.05
Подскажите как из string получить PChar


1-13171
Новенький
2003-05-26 11:35
2003.06.05
TActionPopupMenuBar


1-13318
HardClubber
2003-05-25 10:43
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский