Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как имитировать нажатие мышью кнопки Close окна / 10 сообщений из 10, страница 1 из 1
18.10.2004, 16:21
    #32742991
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
...
Рейтинг: 0 / 0
18.10.2004, 16:25
    #32742999
-Ноль-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
А что,
Код: plaintext
thisform.release() 
не подходит ?
...
Рейтинг: 0 / 0
18.10.2004, 16:26
    #32743003
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
вы про форму или главое окно или ещё про что-то
...
Рейтинг: 0 / 0
18.10.2004, 16:29
    #32743016
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
я про форму

а thisform.release не совсем подходит
...
Рейтинг: 0 / 0
18.10.2004, 16:43
    #32743053
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
вернее сказать thisform.release подходит

но все же интересно по вопросу узнать...
...
Рейтинг: 0 / 0
18.10.2004, 16:46
    #32743066
po2
po2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
См. синтаксис команды MOUSE... , останется лишь определить нужные координаты. Это несложно, используя SysMetric() и ObjToClient().
...
Рейтинг: 0 / 0
18.10.2004, 16:48
    #32743073
*Ноль*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
ну а если так:
допустим, есть форма с именем frm_my.
Создаем ее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Local oFrm 
oFrm  = .null.
DO FORM frm_my NAME oFrm Noshow
if vartype(oFrm)!='O' or Isnull(oFrm)
* Объект не создан, можно поймать TRY
  Return .f.
endif
oFrm.Show( 1 )
if vartype(oFrm)!='O' or Isnull(oFrm) 
&& Вот тут ты попадешь  если ты закрыл по Close  или release
  Return .f.
endif
чтобы отсечь release, в кнопочке "Выход", или что там у тебя нужно делать
Hide() и ставить признак того что делать, ну допустим либо в глобальную переменную либо в твое свойство формы.

Допустим код клика по кнопке "Выход"

Код: plaintext
1.
2.
3.
with thisform
.ok =.F.
.Hide()
endwith
Тогда при скрытии формы с экрана объект форма еще существует.
И им можно "поиграть", пока сам явно не выдашь ему
RELEASE oFrm
Не объектом у тебя в таком случае будет форма только в том случае еcли ты ее закрыд по Close.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if vartype(oFrm)!='O' or Isnull(oFrm) 
&& Вот тут ты попадешь  если ты закрыл по Close  , release  у тебя нет
  Return .f.
endif

if !oFrm.ok
Release oFrm
endif
...
Рейтинг: 0 / 0
19.10.2004, 10:16
    #32743808
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
а че ваще?
кнопка эта, кловзь, как объект не существует?
я думал что можно метод применить, типа

thisform.CloseButton.Click

вот только как же кловзь батон называецца в форме, вот в чем вопрос.

А по координатам это шибко неудобно.
...
Рейтинг: 0 / 0
19.10.2004, 10:28
    #32743837
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
CTAC-KOа че ваще?
кнопка эта, кловзь, как объект не существует?
Нет. Не существует. Нет смысла.

Если тебя не устравивает стандартный ThisForm.Release(), то создавай свой собвстенный метод и вызывай его.

Для сведения: Перехват нажатия этой кнопки можно осуществить в событии QueryUnload(). Однако явный вызов метода ThisForm.Release() игнорирует событие QueryUnload().
...
Рейтинг: 0 / 0
19.10.2004, 13:26
    #32744381
мимо проходил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как имитировать нажатие мышью кнопки Close окна
Keyb "{alt-f4}" - для главной формы фокса или Top-Level формы
Keyb "{ctrl-f4}" - для прочих форм
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как имитировать нажатие мышью кнопки Close окна / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]