Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 06.09.2010
Сообщений: 41

Как сделать так чтобы пользователь не мог изменить размер и закрыть форму?

14.09.2010, 18:15. Показов 3138. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так чтобы пользователь не мог изменить размер и закрыть форму?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
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', как выяснилось.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2010, 19:56
Помогаю со студенческими работами здесь

Как сделать так, чтобы пользователь мог перемещать рисунок добавленный на форму?
Как сделать так, чтобы пользователь мог перемещать рисунок добавленный на форму в c# ?

как сделать через функцию пользователя и чтобы размер мог вводить пользователь ?
#include <iostream> #include <stdlib.h> #include <time.h> #include <math.h> #include <conio.h> using namespace std; int...

Как сделать так,чтобы в поле пользователь мог вводить числа от 6 до 20?
Как сделать так,чтобы в поле пользователь мог вводить числа от 6 до 20?

Как сделать так, чтобы конкретный пользователь не мог работать на компьютере после определённого времени дня?
Несколько учёток для разных пользователей, система - Windows 10. Требуется чтоб пользователь на конкретной учётке не мог работать после...

Как сделать так чтобы пользователь не закрыв another.htm не мог получить фокус на main.htm?
Здравствуйте Уважаемые. Подскажите как сделать. Есть у меня Main.htm в которой у меня открывается window.open('another.htm'). Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru