![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
У компонента RadioGroup есть свойство Onclick.
Для отслеживания выбора пользователем какого-то пункта применяю procedure TForm4.RadioGroup2Click(Sender: TObject); begin if form4.RadioGroup2.ItemIndex=1 then begin ... end end; Однако этот метод не срабатывает если какой-то пункт уже выбран и пользователь снова на нем щелкает. Как сделать чтобы метод срабатывал всегда. |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
Бросил на форму радиогрупп с 3-мя итемами... Захотел, чтобы при клике на второй итем всегда выдавалось сообщение... Вот текст юнита:
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Спасибо огромное! Еще вопросик
на форме1 находится RadioGroup(itemindex=1) в событии onClose(формы2) изменяю itemindex:=2 - возникает ошибка: Cannot change visible in onShow or onHide. С чем авязана эта ошибка и как ее избежать? |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
Видимо, связана с тем, что ты в методе OnShow какой-то из форм вызываешь Hide; или наоборот (собсно так и написано)... С ItemIndex это вряд ли связано, по крайней мере, у меня такой способ работает... Ищи ошибку в другом месте...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Методы OnShow и OnHide не использую вообще... Это сообщение отредактировал(а) Petro123 - 12.4.2007, 16:09 |
|||
|
||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Вставил ваш код.
Теперь при изменении form4.RadioGroup2.ItemIndex:=2; состояние изменяется на 2, затем снова возвращается в исходное состояние (визуально как будто ничего не изменялось). Почему? |
|||
|
||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Добавил на 2-ю форму кнопку
состояние изменяется на 2, затем снова возвращается в исходное состояние! Что не так? Это сообщение отредактировал(а) Alexeis - 13.4.2007, 09:15 |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Тебе надо сначало делать изменение, а только потом закрывать форму!
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
ухты. а что за Buttons? у меня в D6 нету таких... -------------------- There are always someone smarter than you... |
|||
|
||||
ivan219 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
Buttons это простые кнопк.
Также заместо этого
рекомендую использовать это
|
||||
|
|||||
Petro123 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Изменение должно происходить когда пользователь закрывает форму Добавлено через 5 минут И все таки зачем
|
||||
|
|||||
Petro123 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Да и еще, если 2 радиогрупа как быть
OldProc:=pointer(SetWindowLong(RadioGroup3.Buttons[1].Handle,GWL_WNDPROC,integer(@MyWndProcG))); OldProc:=pointer(SetWindowLong(RadioGroup2.Buttons[1].Handle,GWL_WNDPROC,integer(@MyWndProcG))); Это не помогает на экране какой - то глюк происходит, Как быть с двумя и более радиогрупами |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |