0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
1 | |
Можно ли в VBA сделать меняющую размеры форму?22.12.2011, 14:55. Показов 15786. Ответов 19
Метки нет (Все метки)
В VB у Form есть свойство BorderStyle, которому можно присвоить значение Sizebale, а в VBA такому же свойству объекта UserForm можно присвоить только BorderStyleNone или BorderStyleSignle.
Кроме этого, хотелось бы сделать окно без заголовка. Возможно ли?
0
|
22.12.2011, 14:55 | |
Ответы с готовыми решениями:
19
Как сделать динамическую таблицу меняющую размеры? Креатором сделать меняющую размер форму Как сделать форму меняющую цвет Возможно ли сделать календарь используя html-форму (соблюдая размеры, высоту таблицы и т.д.) |
2 / 2 / 1
Регистрация: 10.04.2011
Сообщений: 415
|
|
22.12.2011, 15:04 | 2 |
размеры формы меняются установкой требуемой ширины и высоты.
0
|
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
22.12.2011, 16:44 [ТС] | 3 |
Нужно чтобы пользователь мог менять размеры окна.
0
|
2 / 2 / 1
Регистрация: 10.04.2011
Сообщений: 415
|
|
22.12.2011, 17:11 | 4 |
Драг-дропом? Боюсь, не прокатит. А где ты видел диалоговое окно с такими возможностями - там же элементы управления. Как вариант - сделай 4 кнопочки примерно так: http://www.mfco.ru/resform.zip
PS не получается "Прикрепить файл" - говорит "Только txt, zip, rar, gif, jpg или png", хотя давал ему и rar, и zip (
0
|
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
22.12.2011, 17:32 [ТС] | 5 |
> А где ты видел диалоговое окно с такими возможностями
Например, в VB6. > сделай 4 кнопочки есть у меня такой вариант, но им пользоваться непривычно и неудобно. Я думаю, можно как-то через API. К тому же мне нужно сворачивать окно до размера одной строки и без заголовка. Это можно сделать на VB, но с ним другая беда: обработка объектов выполняется значительно медленнее, чем в VBA (СorelDraw).
0
|
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
|
|
22.12.2011, 19:58 | 6 |
Драг-дропом?-Можно сделать имитацию:
Вставляю Label и использую события MouseDown,MouseMove,MouseUp. Правда при движении мыши граница окна не изменяется, только при MouseUp.
0
|
2 / 2 / 0
Регистрация: 23.04.2011
Сообщений: 159
|
|
27.12.2011, 14:42 | 7 |
Через API:
0
|
2 / 2 / 1
Регистрация: 10.04.2011
Сообщений: 415
|
|
27.12.2011, 15:42 | 8 |
Как ты файл прикрепляешь, поделись?
0
|
2 / 2 / 0
Регистрация: 23.04.2011
Сообщений: 159
|
|
27.12.2011, 16:37 | 9 |
Шутите или в серьезно?
0
|
2 / 2 / 0
Регистрация: 23.04.2011
Сообщений: 159
|
|
27.12.2011, 16:42 | 10 |
Sorry, в предыдущем ответе “В” опустить
0
|
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
27.12.2011, 17:05 [ТС] | 11 |
Сообщение от Avtopic
0
|
2 / 2 / 1
Регистрация: 10.04.2011
Сообщений: 415
|
|
27.12.2011, 17:28 | 12 |
Сообщение от Avtopic
0
|
2 / 2 / 0
Регистрация: 23.04.2011
Сообщений: 159
|
|
27.12.2011, 18:31 | 13 |
To Johny Walker:
После известных изменении на форуме, когда я нажимаю на “Ответить” прямо попадаю в редактор новых сообщении, где наверху находится “Прикрепить файл”. Может, Вы работаете в старой версии форума. Если Вы работаете в новом формате, то у вас должен бить такой адрес этой страницы: http://www.relib.com/forums/thread882668.aspx и такой адрес редактора новых сообщении при клике на “Ответить”: http://www.relib.com/forums/post.aspx?id=882668 где и видно возможность прикрепить файл. Если у вас видеться этот адрес, а “Прикрепить файл” нет, тогда я не знаю, почему у меня такие привилегии.
0
|
Alex77
|
||||||
28.12.2011, 10:39 | 14 | |||||
Сообщение от Alexxander
|
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
29.12.2011, 12:47 [ТС] | 15 |
Сообщение от Alex77
0
|
Alex77
|
|
03.01.2012, 08:26 | 16 |
Сообщение от Avtopic
Запускаю проект, жму на все кнопки. срабатывает только одна - выход. А так меняется только цифра в текстбоксе. Что такое [italic][bold]lStyle[/bold] [/italic] И что должно было произойти с размерами формы. Я всё таки меняю с помощью Private Sub UserForm_MouseMove |
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
03.01.2012, 13:06 [ТС] | 17 |
Сообщение от Alex77
0
|
Alex77
|
|
03.01.2012, 15:26 | 18 |
Сообщение от Alexxander
Форма таскоется за любое место. И всё. Ставлю галки, снимаю - ровным счётом ничего не происходит. Должны же были изменяться размеры формы (так стоял вопрос). |
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 27
|
|
03.01.2012, 15:49 [ТС] | 19 |
Если отмечено WS_THICKFRAME, окно будет менять размеры, как обычно в Windows (перетаскиванием за рамку).
Остальные аттрибуты (не по порядку): Окно имеет заголовок, системное меню, полосы прокрутки и пр. Описание на листе Excel (взято из MSDN). Для того чтобы окно могло менять размеры надо это указать в его атрибутах. По умолчанию в VBA оно не может менять размеры и внутри VBA нет спсобов сделать это. Поэтому используем API. Подробности в коде программы.
0
|
Alex77
|
|
04.01.2012, 21:53 | 20 |
Спасибо, разобрался.
Никто же не подсказал, что в 97 офисе это не катит. Для проверки предположения поставил ОкнаХР и ОфисХР. Проверил, пашет. А потом уже на 98 Окна поставил ОфисХР и тоже работает. |
04.01.2012, 21:53 | |
04.01.2012, 21:53 | |
Помогаю со студенческими работами здесь
20
Как сделать прозрачную форму на vba? Можно ли сделать так, что сквозь форму можно было бы тыкать мышью по файлам? Как с помощью VBA сделать форму поиска? Как можно в форму VBA вставить MSFlexGrid? какие у него есть свойства и методы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |