Как убрать крестик из верхнего правого угла UserForm?
17 ответов
Если задача в том, чтобы запретить пользователю закрывать форму этой кнопкой, то попробуйте так:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If UnloadMode = vbFormControl_Menu Then
Cancel = 1
End If
End Sub
Кнопка не исчезнет, но закрыть форму с её помощью станет нельзя.
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If UnloadMode = vbFormControl_Menu Then
Cancel = 1
End If
End Sub
А не подскажете где именно код выполняется?
PS. Ясно что в VBA, точнее!
В модуле кода той формы, которую «спасаете» от закрывания.
Ubrat’ nel’zja, a sdelat’ desabled mozhno:
Originally posted by Dmitrii
Если задача в том, чтобы запретить пользователю закрывать форму этой кнопкой, то попробуйте так:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If UnloadMode = vbFormControl_Menu Then
Cancel = 1
End If
End Sub
Кнопка не исчезнет, но закрыть форму с её помощью станет нельзя.
В VB6 нет UserForm_QueryClose, но есть
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = 1
End Sub
Но тогда придётся выходить через «End», т.к любой Unload будет нейтрализован. Или смотреть значение UnloadMode: 0 — это Form, 1 — это из кода — типа «Unload Me», 2 — это Windows Logoff, а можно посмотреть MSDN на «QueryUnload Event», там более подробно.
Как отловить закрытие формы по нажатию на крестик в правом верхнем углу формы
Как из формы убрать кнопку CloseButton (крестик) в верхнем правом углу?
Хочу сделать subj. Вопрос: как из формы убрать кнопку CloseButton (крестик) в верхнем правом углу.
Как можно обработать закрытие userform юзером по нажатию крестика в правом верхнем углу?
Подскажите, как можно обработать закрытие userform юзером по нажатию крестика в правом верхнем.
Как поставить крестик в верхнем правом углу модального окна?
Добрый день Какое свойство нужно добавить чтобы модальное окно было с крестиком в правом верхнем.
Расположение формы в правом верхнем углу
Всем доброго времени суток. подскажите, как решить следующую задачу: есть форма mdi.
Программное использование метода Close() также расценивается как CloseReason.UserClosing. Так что проблема не решена => поднимаю вновь.
Добавлено через 22 минуты
Как отличить нажатие на крестик от любого иного способа закрытия программы (включая неуправляемый)? Либо обработать само событие нажатия на крестик.
Везучий человек
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Создать кнопку в правом верхнем углу формы
Как создать новую кнопку в правом верхнем углу(рядом с _,,x)?
Свойство формы, отвечающее за значки в правом верхнем углу окна
Какое свойство формы необходимо поменять, что бы значок свернуть сделать неактивным. Про свойства.
Поменять значки (свернуть, развернуть) в правом (не левом) верхнем углу формы
Здравствуйте! Есть ли возможность поменять картинки значков, указанных мной в названии темы? Буду.
Закрытие формы по нажатию на крестик
Дорогие знатоки, помогите пожалуйста. Можно ли обработать событие закрытие формы именно по нажатию.
Как сделать неактивным «крестик» в верхнем правом углу, закрывающий программу
Как сделать неактивным «крестик» в верхнем правом углу, закрывающий программу? Не убрать совсем,а.
Как сделать крестик неактивным в заголовке формы
Как сделать неактивным «крестик» в верхнем правом углу, закрывающий программу
Как сделать неактивным «крестик» в верхнем правом углу, закрывающий программу? Не убрать совсем,а.
Как убрать кнопку закрытия (крестик) в заголовке формы
Добрый день. Нужно либо деактивировать кнопку на форме в верхнем правом углу (закрыть/выйти из.
Как сделать крестик закрытия программы неактивным
В некоторых моментах, нужно сделать кнопку закрытие программы неактивной. При этом оставить.
Как сделать крестик стирающий данные формы?
Доброго времени суток! Пример — в поиске Яндекса, в правой части поля для ввода текста есть.
Решение
В полной мере тот код нереально перевести.
Перевести можно код, использующий только WinAPI — стандартные библиотеки винды. Любое приложение на любом языке работает с WinAPI, только посредством некой оболочки, как-то Winforms. Следовательно можно и напрямую без оболочки.
Но этот код использует еще и MFC — это набор левых библиотек, доступных только на C/C++.
Однако, MFC тоже основано на WinAPI. И ближе к WinAPI, чем Winforms. Поэтому многим функциям MFC можно найти аналог в WinAPI.
Из того кода я погуглил
GetSystemMenu
и
EnableMenuItem
Эти функции есть и в WinAPI, MFC просто ООП-оболочка для защиты от спагетти-кода и некоторого удобства.
То же и с константами SC_CLOSE, MF_BYCOMMAND, MF_GRAYED. В MFC вообще особых констант нет, все равно что в Winforms. ООП не принято с ними сочетать
А зная, какие функции и константы WinAPI надо использовать, можно и код под Winforms написать уже
Полный выход из программы на крестик не в главной форме
Не могу добавить крестик/галочку в форме регистрации
Доброго времени суток. В форме регистрации не могу добавить галочку/крестик при введенных.
Как в форме заблокировать крестик(кнопку закрыть)?
Как в форме заблокировать крестик(кнопку закрыть)?
Почему к главной форме можно обращаться как к статическому классу из любого места программы
Почему к главной форме Form1 можно обращаться как к статическому классу из любого места программы.
Крестик закрытия программы
Как отключить крестик на форме, что бы программа не закрывалась на этот крестик
Добавь FormClosing для дочернего окна и там пропиши Application.Exit();
Добавлено через 13 минут
Вот решил все таки написать))
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как отловить закрытие программы на крестик
Всем привет, вот очередная работа от меня))). На этот раз прошу не оценить код, а помочь дописать 3.
Выполнять код при закрытие программы на крестик
При закрытие программы на крестик нужно выполнять сохранение настроек программы. Подскажите.
Как сделать крестик закрытия программы неактивным
В некоторых моментах, нужно сделать кнопку закрытие программы неактивной. При этом оставить.
Как убрать кнопку «крестик» и поменять цвет фона в форме?
Помогите, пожалуйста, сам искал способ, но не нашел. Не могу убрать с формы «крестик» и поменять.