Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2012, 20:01   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию Как сделать, чтобы форма не закрылась?

Здравствуйте, как известно:
Код:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
QueryClose - запрос при закрытии формы, но ведь форма закроется
А как сделать если не пошло по моему сценарию, чтобы форма не закрылась?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 21.01.2012, 21:28   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Что известно? Попробуй
Код:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Cancel = 1
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 22.01.2012, 11:09   #3
Пименов Александр
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 222
По умолчанию

Я думаю что можно сделать через оператор выполнения условия:
Код:
If Ваше условие Then
-----------------
Else
Exit Sub
End If
Пименов Александр вне форума Ответить с цитированием
Старый 22.01.2012, 13:59   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

>Cancel = 1
То что надо, Окейно, спасибо!!!
>If Ваше условие Then
>-----------------
>Else
>Exit Sub
>End If
Не пробовал, но верится с трудом, чтобы это проканало
Ципихович Эндрю вне форума Ответить с цитированием
Старый 22.01.2012, 15:12   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

не понял смысл такой, на форме в комбобоксе две строки
если в комбобоксе на форме ничего не выбрали делаем сообщение и затем
Код:
Cancel = 1
то есть форма не пропадает, но затем в комбобоксе уже четыре записи, то есть повторение, две строки те, что были и две добавились, видимо после этого
Код:
Cancel = 1
идёт инициализация, но я там добавил вверху
Код:
Me.ComboBox1.Clear
не помогло, как быть??
Ципихович Эндрю вне форума Ответить с цитированием
Старый 22.01.2012, 18:14   #6
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

разобрался!!
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно сделать чтобы одиннадцатая форма открывалась в первой Leila_4ever Общие вопросы Delphi 9 27.05.2011 08:53
Как сделать чтобы форма закрывалась по нажатию ESC H'orn Общие вопросы .NET 2 05.10.2010 11:50
Как сделать так, чтобы форма была поверх всех окон? Jupiter Общие вопросы Delphi 9 31.07.2009 17:42
Как сделать чтобы форма была над трэем Bigtyoma Общие вопросы Delphi 2 24.09.2008 17:40