Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связь между двумя RadioBotton, как разорвать 
:(
    Опции темы
Teran
  Дата 21.9.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



если на форму бросить 3 RadioBotton то они будут связаны друг с другом.
как сделать так чтоб например два из них были связананы, а третий - сам по себе,
причем все трое оставались в приделах одной панели?


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Rennigth
Дата 21.9.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Teran, думаю что без наследников RadioButton никак, т.к. это:
Код

  procedure TurnSiblingsOff;
  var
    I: Integer;
    Sibling: TControl;
  begin
    if Parent <> nil then
      with Parent do
        for I := 0 to ControlCount - 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;

обойти не удастся (это код из SetChecked RadioButton).

Или делай наследника и перегружай SetChecked или забей и кидай на разные контейнеры.



--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Teran
Дата 21.9.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Rennigth @  21.9.2006,  11:16 Найти цитируемый пост)
Или делай наследника и перегружай SetChecked или забей и кидай на разные контейнеры.

я бы так и сделал еслибы не одно НО:
чегото у меня на форме табы скачут вначале по форме а уж затем уже переходят тоько на панельку а мне нужно чтоб скакали не зависимо от контейнеров


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Alexeis
Дата 21.9.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Teran, А RadioGroup чем не угодил?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Yanis
Дата 21.9.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Teran
Размешай всё на панелях, а потом просто убери у неё рамки. Тогда ничего небудет заметно...


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Teran
Дата 21.9.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Yanis @  21.9.2006,  16:21 Найти цитируемый пост)
Тогда ничего небудет заметно... 

заметно ничего не будет но табы правильно скакать не будут:
мне нужно чтоб они ишли строго с лева на право, сверху вниз
а если там чтото будет на панельки то вначале таб обскачет все что на форме а затем только примится за панель

Добавлено @ 16:30 
Цитата(alexeis1 @  21.9.2006,  15:43 Найти цитируемый пост)
А RadioGroup чем не угодил?

он с линиями а мне нужно без


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Yanis
Дата 21.9.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Edit -> Tab Order...
Там и настраивай последовательность табов.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Teran
Дата 21.9.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Yanis @  21.9.2006,  16:31 Найти цитируемый пост)
Edit -> Tab Order...
Там и настраивай последовательность табов. 

неа.. вначале пройдут табы которые находятся на форме а уже затем те которые на панельках


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Sunvas
Дата 21.9.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Цитата(Teran @  21.9.2006,  11:01 Найти цитируемый пост)
 а третий - сам по себе

Тогда смысл его??

А вообще я бы тебе порекомендовал использовать Checkbox-ы. Настрой программно под свои нужды.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Teran
Дата 21.9.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Teran @  21.9.2006,  11:01 Найти цитируемый пост)
а третий - сам по себе,

это к примеру, пусть будет:первый и второй, третий и четвертый.

Цитата(Sunvas @  21.9.2006,  17:22 Найти цитируемый пост)
А вообще я бы тебе порекомендовал использовать Checkbox-ы.

втом то и дело что нужны RadioButton-ы


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Sunvas
Дата 21.9.2006, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Цитата(Teran @  21.9.2006,  17:31 Найти цитируемый пост)
втом то и дело что нужны RadioButton-ы

Тада точно, никак.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Yanis
Дата 21.9.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Teran
Есть один вариант, но я думаю, что тебе он не подойдёт. Можно использовать контролы из библиотеки FM20.DLL. Там есть аналог RadioButton - OptionButton называется. У неё есть свойство GroupName, вот оно то и отвечает за групировку. Только единственное но - с установкой.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Rennigth
Дата 21.9.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



а все-таки чем не устраивает вариант с переопределением SetChecked? Что, сложно наследника сделать и группировать по своему усмотрению... хоть по томуже Tag-у...  smile  


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Paradise
Дата 28.11.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Можно и так решить проблему с Tab-ами с помощью события onKeyPress:
На форме onKeyPress
Код
if Key = #9 then RadioButton1.SetFocus

На RadioButton1 onKeyPress
Код
if Key = #9 then RadioButton2.SetFocus

На RadioButton2 onKeyPress
Код
if Key = #9 then RadioButton3.SetFocus

На RadioButton3 onKeyPress
Код
if Key = #9 then RadioButton4.SetFocus

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.