-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Всплывающее окно

Четверг, 20 Февраля 2014 г. 15:04 + в цитатник
Создал форму (Форма1) с текстовым полем. Её функция - появляться после двойного клика по определённому текстовому полю из материнской формы. Затем оператор либо кликает по текстовому полю Форма1, если выбирает находящиеся там данные, или кликает вне Форма1, после чего форма должна закрыться (как альтернатива Esc для отмены). Для того чтобы Форма1 держала заданные ей размеры, свойству Всплывающее окно присвоил Да (нашел такой совет на страницах форума). Но вот после этого по клику вне Форма1 событие Form_Deactivate() не происходит, соответственно Форма1 не закрывается и висит. Как помочь моему горю?

Option Explicit

Dim MustClose As Boolean

Private Sub Form_Load()
    DoCmd.MoveSize 0, 0, 1035, 284
End Sub

Private Sub Form_Open(Cancel As Integer)
    Call TransForm(Me)
End Sub

Private Sub Form_Timer()
   If MustClose Then DoCmd.Close acForm, "Форма1"
End Sub

Private Sub Form_OnLoad()
  Me.TimerInterval = 0
End Sub

Private Sub Form_Deactivate()
    Beep
    MustClose = True ' будет закрыта по таймеру
    Me.TimerInterval = 100 ' закрытие через 100 мс
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = 27 Then DoCmd.Close acForm, "Форма1"
End Sub

http://www.sql.ru/forum/1078533/vsplyvaushhee-okno


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку