Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие формы / 5 сообщений из 5, страница 1 из 1
31.08.2007, 21:51
    #34769365
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие формы
Подскажите пожалуйста, как мне отменить закрытие формы. Т.е. например, выводится сообщение "Выберите значение!". A нажатию кнопки ОК форма не закрывалась.
Уже пробовала поставить просто :

авторIF MESSAGEBOX("Выберите значение", 64, "Сообщение системы") = 1
return
endif


в событиях Unload и destroy, но безрезультатно. Как быть?......
...
Рейтинг: 0 / 0
31.08.2007, 22:47
    #34769402
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие формы
Почитайте про событие QueryUnload.
...
Рейтинг: 0 / 0
01.09.2007, 00:30
    #34769444
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие формы
...
Рейтинг: 0 / 0
03.09.2007, 20:58
    #34772897
Away_N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие формы
Спасибо за представленную информацию!
...
Рейтинг: 0 / 0
06.09.2007, 11:52
    #34780443
Закрытие формы
в форме QueryUnload:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
LOCAL lnRelease
lnRelease=MESSAGEBOX('Сохранить изменения?',  3 + 512 + 0 , '/К. Прутков/ - Бди!')
DO CASE 
	CASE  lnRelease= 6 
		SET DELETED ON
		IF thisform.custom_check1.data_update('t_predpr')= 1 
			RETURN .T.
		ENDIF
	CASE  lnRelease= 7 
		SET DELETED ON
		TABLEREVERT(.T., 't_predpr')
		RETURN .T.
	CASE lnRelease=	 2 
		NODEFAULT 
		RETURN .F.
ENDCASE 
На кнопке закрытия к примеру:
Код: plaintext
1.
2.
3.
IF thisform.QueryUnload()
	thisform.Release()
ENDIF
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие формы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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