Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
Как програмно нажать кнопку закрытия окна? При использовании release, форма возвращает значение (на котором стоит курсор в гриде), а при нажатии крестика возвращается ноль. Собственно хочу повесить, на ESC нажатие этой кнопки (закрытия окна). Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 17:54 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
при нажатии крестика наступает событие queryUnload ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 18:01 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
а почему тогда thisform.queryunload не закрывает форму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 18:06 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
thisform.release не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 18:19 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
sanya_tirКак програмно нажать кнопку закрытия окна? Если имеется в виду "крестик" в правом верхнем углу, то никак. Нет такой возможности. Однако обычно форму закрывают через метод самой формы Release() ThisForm.Release() Нажатие на "крестик" инициирует событие формы QueryUnload(). Если в нем дать команду NODEFAULT то форма закрыта не будет. При закрытии формы через Release событие QueryUnload игнорируется. sanya_tirПри использовании release, форма возвращает значение (на котором стоит курсор в гриде), а при нажатии крестика возвращается ноль. На самом деле, если речь идет о модальной форме, то в обоих случаях будет возвращено одно и то же значение. Вероятно, перед тем как использовать Release, Вы сделали что-то еще, что и обеспечило возврат нужного значения. Кстати, каким образом Вы получили это значение? sanya_tirСобственно хочу повесить, на ESC нажатие этой кнопки (закрытия окна). Для этого на форму кладут обычную кнопку (CommandButton) и устанавливают ее свойство: Command1.Cancel = .T. При нажатии Esc сработает событие Click() этой кнопки. В один момент времени на форме не может быть нескольких кнопок с этим свойством. Точнее, в этом случае при нажатии на Esc сработает событие Click() только одной из них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 18:29 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
На самом деле, при нажатии "крестика" на заголовке окна формы отрабатывает примерно такой код: IF THISFORM.QueryUnload() THISFORM.Release() ENDIF Тоже самое можете сделать и сами, например, при нажатии своей программной кнопки. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 22:18 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир. применил Command1.Cancel = .T. все путем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2005, 09:24 |
|
||
|
Как програмно нажать кнопку закрытия окна (крестик)?
|
|||
|---|---|---|---|
|
#18+
Hi Aleksey-K! > На самом деле, при нажатии "крестика" на заголовке окна формы отрабатывает примерно такой код: > IF THISFORM.QueryUnload() > THISFORM.Release() > ENDIF не понял... Не похоже на то - скорее тогда "просто" последовательно срабатывают QueryUnload(), Destroy(), Unload()... И отменить из QueryUnload закрытие можно по NODEFAULT но никак не по RETURN .F. - что следует из указанного кода. Да и Form.Release() НЕ вызывается - это вообще метод, а не обработчик события. > Тоже самое можете сделать и сами, например, при нажатии своей программной кнопки. А вот то что вышеуказанный код можно поместить в некую кнопку и тем самым "проэмулировать" до некоторой степени поведение кнопки закрытия формы - это чистая правда :) только для того чтобы эмуляция была корректной сам QueryUnload должен быть написан соответствующим образом - в частности там должны быть И NODEFAULT (для отмены закрытия по крестику) И RETURN .F. - для отмены закрытия из "эмуляции крестика". Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2005, 02:56 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33039043&tid=1594331]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 355ms |

| 0 / 0 |
