Как нажать кнопку с STD:xxx

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Как нажать кнопку с STD:xxx

Сообщение StillZero »

Можно ли нажать кнопку/пункт меню, для которых определено стандартное действие, или выполнить это действие ...

Например, STD:PrintSetup, STD:CascadeWindow...всего около 18 различных STD:xxx.

Для сведения (выдержка из help):
The STD attribute (PROP:STD) specifies the control activates some standard Windows action. This action is automatically executed by the runtime library and does not generate any events (that is, the control does not receive an EVENT:Accepted).

т.е. контрол с STD не получает EVENT:Accepted
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

вообщем то все оказалось проще, чем я думал:

Код: Выделить всё

                  TmpButton#=CREATE(0,CREATE:BUTTON)
                  TmpButton#{Prop:STD}=STD:xxx
                  SendMessage(TmpButton#{Prop:Handle},BM_CLICK,0,0)
                  destroy(TmpButton#)
сразу же слать сообщение в моем случае было нельзя...долго объяснять почему :) Правда мне не совсем понятно что будет в случае STD:Close :) Т.е. выполнится ли мой destroy :), должно вроде все ок быть :)
Ответить