![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
![]()
Всем здравствуйте, возник вопрос. Хотелось бы проверить если кнопка нажата на другой форме. Знаю ответ возможно легкий, но я в этом новичок
![]() Код:
![]() |
![]() |
![]() |
![]() |
#2 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]()
создай переменную-поле Х внутри Form2
присвой ей false создай обработчик OnClick и пропиши X := true; проверяй Х, если он true, то кнопка была единожды когда-то нажата P. s. сама задача не корректна, не должно быть нужно узнавать было ли нажатие или нет.... |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
А как это может быть?
Обычная кнопка Button - без фиксации. Она может быть нажата только при активной той, другой формы Form2. А вам вроде как нужно проверять, когда активна основная форма Form1. Как вам написал GreenWizard - проверяется , была ли она нажата когда-то. Потому что сейчас она точно не нажата. Или используйте кнопку с фиксацией SpeedButton, они могут оставаться нажатыми. |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
![]() Цитата:
дело в том что хотелось бы чтобы при нажатии на кнопку 1 на форме А выскакивает форма Б со всеми функциями, а при нажатии на кнопку 2 выскакивает так же форма Б но с ограниченными функциями, например скрыты пару strgrid's или memo's. Так вот я думала на форме Б проверять нажата ли кнопка и например на методе OnFormShow, при нажатии определенной кнопке на форме А скрывать ненужные функции на форме Б... |
|
![]() |
![]() |
![]() |
#5 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]()
добавь в класс формы В методы showFull и showLimited, них настраивай что видно на форме, а что нет, потом уже делай обычный показ формы В
ну и, естественно, в кнопке 1 вызывай showFull, 2 - showLimited P.s. это лишь один из вариантов адекватного решения ![]() |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
![]() Цитата:
а где можно найти эти методы? ![]() |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 19.06.2013
Сообщений: 2,469
|
![]()
Репутация: полный "0"
|
![]() |
![]() |
![]() |
#8 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
![]()
все сделала как вы и подсказали. Скажите как можно вызвать эту процедуру с другого модуля? Пыталась вписать в OnClick, Form2.showLimited, но видать я ее не правильно вызываю
|
![]() |
![]() |
![]() |
#10 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ROBOKASSA. Как произвести действия после оплаты, если не была нажата кнопка "Вернуться в магазин"? | Mr_freeman | PHP | 0 | 14.12.2012 14:11 |
Как узнать нажата ли кнопка? | Ragnarek45 | Общие вопросы Delphi | 11 | 07.12.2010 14:53 |
Как узнать была ли нажата кнопка? | SanSanblch | Win Api | 3 | 20.12.2009 01:15 |
Как определить когда нажата кнопка мыши, если она нажата в совсем другой программе? | Iceman | Общие вопросы Delphi | 2 | 19.10.2009 19:03 |
нажата ли кнопка мыши? | VDLab | Общие вопросы Delphi | 2 | 15.11.2006 00:59 |