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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> клик RadioGroup 
:(
    Опции темы
Petro123
Дата 19.10.2007, 14:40 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В общем есть RadioGroup. Необходимо перехватить событие нажатия мышью на какой нибудь радио кнопке.
Вроде все просто 
Цитата

procedure TForm.RadioGroup1Click(Sender: TObject);
begin
 Case RadioGroup1.ItemIndex of
  0:
  1:
 end;
end;
 
Однако событие не возникает если щелкаем по выбранной кнопке!
Как быть????? smile 
PM MAIL   Вверх
THandle
Дата 19.10.2007, 14:53 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

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



Код

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
 0: ShowMessage('0');
 1: ShowMessage('1');
 2: ShowMessage('2');
end;
end;


Попробуй, показывает сообщение?

У меня работает.
PM   Вверх
VICTAR
Дата 19.10.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



THandle, Petro123 имеет ввиду, что при повторном клике на выбранном Item`e не вызывается RadioGroupOnClick.

Это сообщение отредактировал(а) VICTAR - 19.10.2007, 15:52
PM MAIL   Вверх
Petro123
Дата 20.10.2007, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

THandle, Petro123 имеет ввиду, что при повторном клике на выбранном Item`e не вызывается RadioGroupOnClick.

Точно! Так как же быть?
PM MAIL   Вверх
Petro123
Дата 20.10.2007, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В принципе можно вместо радиогруппы использовать групбокс, с размещенными на ней радиобаттонами.
И событие обрабатывать не MouseClick, а MouseUp/Down...
Просто хотелось знать еще и вариант  с радиокнопками, можно так
Цитата

var OldProc:pointer;
function MyWndProcG(wnd: HWnd; Message, WParam, LParam: Longint): Longint; stdcall;
begin
 Result:= CallWindowProc(OldProc,wnd,Message,WParam,LParam);

 case Message of
    WM_LBUTTONUp:     if form4.RadioGroup1.ItemIndex=1 then
                    begin                     
                        showmessage('');
                    end;                      
  end;
end;
OldProc:=pointer(SetWindowLong(RadioGroup2.Buttons[1].Handle,GWL_WNDPROC,integer(@MyWndProcG)));


PM MAIL   Вверх
Rrader
Дата 20.10.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

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



Здесь может быть несколько решений. Простейшее, на мой взгляд, я поместил в прикреплённый файл.

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  RadioGroup.zip 5,94 Kb


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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