Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Торможу... Me.BorderStyle=хренушки / 13 сообщений из 13, страница 1 из 1
23.09.2003, 16:30
    #32273280
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Подскажите, а то что-то я торможу по страшному: так можно или нельзя изменять свойство формы Me.BorderStyle (а также Me.WindowHeight) во время выполнения в коде VBA???

Читаю справку, написано:

Задание значения свойства Тип границы (BorderStyle) допускается только в режиме конструктора формы с помощью окна свойств формы, в макросе или в программе Microsoft Visual Basic.


И не могу понять че сказать то хотели.... вроде можно, пробую изменить, получаю - "Невозможно присвоить значение объекту".
Пробовал с разными формами: модальные/немодальные, всплывающие/невсплывающие и т.д.

Мдаа, а хотелось то всего навсего изменить размер формы-диалога...

P.S. win98+AccessXp.
...
Рейтинг: 0 / 0
23.09.2003, 16:39
    #32273297
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
" только в режиме конструктора формы " - вот и весь ответ, т.е. когда форма уже открыта в обычном режиме ничего сделать нельзя.
...
Рейтинг: 0 / 0
23.09.2003, 16:58
    #32273327
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
ага, значит остается API.
...
Рейтинг: 0 / 0
23.09.2003, 17:01
    #32273333
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Не вижу проблемы:

Me.InsideHeight = Me.InsideHeight + 1000(увеличиваем размер формы) . Для диалогов тоже работает.

Либо

Me.Section(0).Height = Me.Section(0).Height + 1000. В зависимости от того что тебе надо.
...
Рейтинг: 0 / 0
23.09.2003, 17:07
    #32273344
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Точняк, про InsideHeight я то и забыл... будем пилить дальше

А BorderStyle значит все-таки ни как... пока конечно без этого обойдусь, но вдруг на будущее, если приспичит обычную форму в диалог превратить (или обратно)...
...
Рейтинг: 0 / 0
23.09.2003, 17:22
    #32273362
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Можно так, если очень захочется...

Dim Name As String
Name = Me.Name
Me.Painting = False
DoCmd.OpenForm Name, acDesign, , , , acHidden
Forms(Name).BorderStyle = 2
DoCmd.OpenForm Name, acNormal
...
Рейтинг: 0 / 0
23.09.2003, 17:25
    #32273366
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
И при этом все OnClose, OnUnload, OnOpen, OnLoad и т.п. начнут срабатывать заново.
...
Рейтинг: 0 / 0
23.09.2003, 17:27
    #32273368
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Охних. Никогда бы не додумался до формы, саму себя открывающей в конструкторе. А ведь получится. Я, когда, про acCmdDatasheetView не знал, так переключал вид форма/таблица...
...
Рейтинг: 0 / 0
23.09.2003, 17:33
    #32273375
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
А еще при выходе она начнет запрашивать Save.
...
Рейтинг: 0 / 0
23.09.2003, 17:35
    #32273379
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Кстати да.
А и делать ей "саве" перед вторым открытием.
...
Рейтинг: 0 / 0
23.09.2003, 17:38
    #32273381
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Спасибо за код, решение оригинальное.

При работе немного мелькает конечно, но в принципе весьма сносно... единственно какой еще недостаток есть, это то что ты изменяешь эти параметры в конструкторе и:
1. в следующий раз форма может загрузиться уже с этими параметрами, а не те, что стояли раньше - надо не забывать
2. при изменении макета, она естественно при закрытии формы, предлагает сохранить изменения в макете формы - так что тут тоже надо поколдовать: самому закрывать через DoCmd.Close ,,SaveNo или еще как перехватывать это сообщение и глушить его
...
Рейтинг: 0 / 0
23.09.2003, 17:40
    #32273383
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
Да, согласен, лучше конечно Save ей делать сразу, главное потом не забыть, что ты все уже поменял ... :-)
...
Рейтинг: 0 / 0
23.09.2003, 17:48
    #32273388
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Торможу... Me.BorderStyle=хренушки
То есть при следующем открывании надо будет сразу все менять.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Торможу... Me.BorderStyle=хренушки / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]