|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.09.2015, 14:13 | #1 |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
проверить если кнопка нажата на другой форме
Всем здравствуйте, возник вопрос. Хотелось бы проверить если кнопка нажата на другой форме. Знаю ответ возможно легкий, но я в этом новичок . Пыталась что то вроде этого:
Код:
|
09.09.2015, 14:22 | #2 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
создай переменную-поле Х внутри Form2
присвой ей false создай обработчик OnClick и пропиши X := true; проверяй Х, если он true, то кнопка была единожды когда-то нажата P. s. сама задача не корректна, не должно быть нужно узнавать было ли нажатие или нет.... |
09.09.2015, 14:35 | #3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
А как это может быть?
Обычная кнопка Button - без фиксации. Она может быть нажата только при активной той, другой формы Form2. А вам вроде как нужно проверять, когда активна основная форма Form1. Как вам написал GreenWizard - проверяется , была ли она нажата когда-то. Потому что сейчас она точно не нажата. Или используйте кнопку с фиксацией SpeedButton, они могут оставаться нажатыми. |
09.09.2015, 15:12 | #4 | |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
Цитата:
дело в том что хотелось бы чтобы при нажатии на кнопку 1 на форме А выскакивает форма Б со всеми функциями, а при нажатии на кнопку 2 выскакивает так же форма Б но с ограниченными функциями, например скрыты пару strgrid's или memo's. Так вот я думала на форме Б проверять нажата ли кнопка и например на методе OnFormShow, при нажатии определенной кнопке на форме А скрывать ненужные функции на форме Б... |
|
09.09.2015, 15:21 | #5 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
добавь в класс формы В методы showFull и showLimited, них настраивай что видно на форме, а что нет, потом уже делай обычный показ формы В
ну и, естественно, в кнопке 1 вызывай showFull, 2 - showLimited P.s. это лишь один из вариантов адекватного решения |
09.09.2015, 15:29 | #6 | |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
Цитата:
а где можно найти эти методы? |
|
09.09.2015, 15:31 | #7 |
Старожил
Регистрация: 19.06.2013
Сообщений: 2,463
|
Репутация: полный "0"
|
09.09.2015, 15:35 | #8 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
|
09.09.2015, 16:06 | #9 |
Пользователь
Регистрация: 04.08.2015
Сообщений: 14
|
все сделала как вы и подсказали. Скажите как можно вызвать эту процедуру с другого модуля? Пыталась вписать в OnClick, Form2.showLimited, но видать я ее не правильно вызываю
|
09.09.2015, 16:11 | #10 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |