Повторное нажатие на контрол

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте (Hello) clalist,

c6/1 ABC
Есть в main Button как предотвратить повторное нажатие ?

--
С уважением,
Талгат mailto:talgat@omsknet.ru
(г.Омск)

(Добавление)

Добавить ей атрибут STD(STD:Close)

:)
Удачи!
__________________________________
Владимир Якимченко (IСQ 16 993 194)

Button открывает browse При этом они снова жмут button открывая много раз browse А std:close - сворачивает всю прогу...

--
С уважением,
Талгат

Почитай в Help'e в разделе FAQ - How to manage threads.
Там показано, как задизаблить контрол, если какое-то окно(брауз в твоем случае) уже открыто.
Хотя я предпочитаю при повторном нажатии на button разворачивать(если было свернуто) и делать активным уже открытое окно, по моему удобнее, чем запрещать повторное нажатие.

"Дмитрий Гудков" <gudkov_net@mail.ru>

1. Можно попробовать отправить (см. POST) окну в Main собственное событие, например EVENT:DisableButton, предварительно его определив и вставив в процедуре Main код обработки этого события ?Button{PROP:Disable} = TRUE, т.е. задизаблить кнопку. А после завершения работы в Browse отправить соответственно EVENT:EnableButton.

2. Если приложение MDI, то можно воспользоваться шаблоном из состава ABCFree - ThreadLimit (Only allow procedure to be started one).

С уважением, Семен.
Написал: ClaList(2)
Гость

Сообщение Гость »

Чего-то не нашел я этот Free не подскажите ?

--
С уважением,
Талгат

(Добавление)

http://www.authord.com/Clarion/index.html

Семен Попов <oit_svp@opfr.komi.com>
Написал: ClaList(2)
Ответить