|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41
|
|
Как сделать так чтобы пользователь не мог изменить размер и закрыть форму?14.09.2010, 18:15. Показов 3138. Ответов 9
Метки нет (Все метки)
0
|
|
| 14.09.2010, 18:15 | |
|
Ответы с готовыми решениями:
9
Как сделать, чтобы форму невозможно было закрыть нажатием на крестик?
Как сделать так, чтобы пользователь не мог менять размер шрифта сайта? |
|
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
|
|
| 14.09.2010, 18:26 | |
|
Отмена закрытия формы пользователем:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) If CloseMode = 0 Then Cancel = 1 End Sub Изменять размеры чего - формы? - каким образом?
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41
|
|
| 14.09.2010, 19:07 [ТС] | |
|
чтобы кнопка закрытия формы, изменения размера и сворачивания была невидима
0
|
|
|
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
|
|
| 14.09.2010, 20:18 | |
|
Этим методом (применяются API-функции) владеет Comanche
http://relib.com/forums/topic.asp?pg=100&id=807745 У меня использовать его пример не получилось: наверное, не все аргументы передавал правильно. Советую допросить его (Comanche) с пристрастием ![]() Разве на VBA-форме присутствует (по умолчанию) кнопка, клик по которой изменяет размеры формы? На всякий случай посмотри здесь: http://relib.com/forums/topic.asp?id=823274
0
|
|
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41
|
|
| 15.09.2010, 10:44 [ТС] | |
|
действительно по умолчанию нету
![]() спасибо
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
|
|
| 15.09.2010, 12:33 | |
|
посмотри
http://codevb.narod.ru/form_11.html http://codevb.narod.ru/form_12.html оно?
0
|
|
|
Comanche
|
|
| 15.09.2010, 18:36 | |
|
Дело в том, что вышеприведённые два примера (как и мой из другого топика) - для форм VB, а не VBA. Формы VBA не имеют свойства hWnd. И даже не имеют свойства hDC, по которому можно было бы восстановить хэндл. Отсюда и невозможность использовать вышеприведённые примеры 'в лоб'.
Однако, Spy++ покажет вам, что у userform'ы ЕСТЬ ХЭНДЛ! Удивлены? - претензии к Майкрософту ) Как его получить программно? - этот же Spy++ покажет вам, что userform'а - это окно класса 'ThunderDFrame'.Значит, ваша задача перебором (через API FindWindow) найти окно с заданным классом и (!) с заданным заголовком (ведь вам же известен UserForm.Caption, не так ли?). Пардон... окно userform'ы - это 'ребёнок' главного окна Экселя, а не 'top-level window'. Поэтому FindWindow не пойдёт: вместо неё надо использовать FindWindowEx, которая будет перебирать всех 'детей' заданного окна. Ну а 'заданным окном' тут должно быть главное окно Экселя. Как получить его хэндл? - наверное, в этом случае как раз через FindWindow. PS: А разве у userform'ы нету свойства ControlBox, которое можно просто поставить в False, чтобы скрыть 'крестик'? |
|
|
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41
|
|
| 15.09.2010, 18:40 [ТС] | |
|
что-то я такого у userform не видел
0
|
|
|
Comanche
|
|
| 15.09.2010, 18:46 | |
|
Ну тогда только через FindWindow(Ex). Примеры есть в API Guide.
|
|
|
Comanche
|
|
| 15.09.2010, 19:56 | |
|
PPS: форма нормально ищется через FindWindow - смотри ответ на другой твой вопрос. Т.е. FindWindowEx не понадобилась: юзерформа - не есть 'child window' для Экселя, она есть нормальное 'top-level window', как выяснилось.
|
|
| 15.09.2010, 19:56 | |
|
Помогаю со студенческими работами здесь
10
Как сделать так, чтобы пользователь мог перемещать рисунок добавленный на форму? как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? Как сделать так,чтобы в поле пользователь мог вводить числа от 6 до 20? Как сделать так, чтобы конкретный пользователь не мог работать на компьютере после определённого времени дня? Как сделать так чтобы пользователь не закрыв another.htm не мог получить фокус на main.htm? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|