Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Крестик, Крестик 
:(
    Опции темы
Impulse
Дата 2.4.2005, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 5.1.2005
Где: г. Чита

Репутация: нет
Всего: нет



Как перехватить закрытие формы? задать на него Visible=False
Все исходники перерыскал ничего не нашел...
PM MAIL ICQ   Вверх
cardinal
Дата 2.4.2005, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Код

Option Explicit

Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
End Sub

Добавь что тебе надо smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Mephisto
Дата 3.4.2005, 04:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Можно при помощи WinAPI заблокировать эту кнопку. Если интересует, пиши в приват! Я выложу сюда код когда напишу!
PM   Вверх
Exception
Дата 3.4.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Вкратце это так:
1)Найти сисменю
2)Найти "Закрыть"
3)Затемнить этот пункт меню.
Тогда и кнопка затемнится.
Добавлено @ 13:33
Основано на http://hrestomvb.h11.ru/faq/faq_8.php, модифицировано мной для конкретных нужд smile
Код

Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) _
    As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As _
    Long, ByVal wFlags As Long) As Long
Private Declare Function EnableMenuItem Lib "user32" (ByVal hMenu As Long, ByVal _
    wIDEnableItem As Long, ByVal wEnable As Long) As Long
Private Const SC_CLOSE As Long = &HF060&
Private Const MFS_GRAYED As Long = &H3&
Const MF_BYPOSITION = &H400
Const MF_REMOVE = &H1000


Private Sub Form_Load()
Dim hMenu As Long, MenusCount As Long
Dim i As Long
    hMenu = GetSystemMenu(Me.hwnd, False)
    MenusCount = GetMenuItemCount(hMenu)
    For i = MenusCount To 5 Step -1
            RemoveMenu hMenu, i, MF_BYPOSITION
    Next
    EnableMenuItem hMenu, SC_CLOSE, MFS_GRAYED
End Sub

PM   Вверх
Guest
Дата 3.4.2005, 18:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = True
End Sub

таким образом ты получишь возможность управлять поведением формы в зависимости от типа выгрузки unloadmode
  Вверх
Impulse
Дата 3.4.2005, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 5.1.2005
Где: г. Чита

Репутация: нет
Всего: нет



Код

Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
End Sub

Вот это и надо, просто не допер сразу, спасибо...
И всем остальным тоже
Добавлено @ 20:26
Цитата(Guest @ 4.4.2005, 00:24)
ты получишь возможность управлять поведением формы в зависимости от типа выгрузки unloadmode

Можно поподробнее?

PM MAIL ICQ   Вверх
Exception
Дата 4.4.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Return Values

The unloadmode argument returns the following values:

Constant Value Description
vbFormControlMenu 0 The user chose the Close command from the Control menu on the form.
vbFormCode 1 The Unload statement is invoked from code.
vbAppWindows 2 The current Microsoft Windows operating environment session is ending.
vbAppTaskManager 3 The Microsoft Windows Task Manager is closing the application.
vbFormMDIForm 4 An MDI child form is closing because the MDI form is closing.
vbFormOwner 5 A form is closing because its owner is closing.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.