динамическое изменение размеров формы excel

Программирование на Visual Basic for Applications
G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

динамическое изменение размеров формы excel

Сообщение G2 » 14.03.2006 (Вт) 14:52

Всем привет!
не удалось найти ответа, поэтому пишу сюда.

вот есть какая-то UserForm в excel под разрешение 1280*1024
на компах 800*600 всё печально.
так вот как бы заставить эту форму менять свои размеры взависимости от разрешения?

тут http://hiprog.com/access/article.asp?id=319 есть вариант для access, под excel к сожалению не работает.

спасибо.

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 14.03.2006 (Вт) 15:33

сделать на форме кнопку, флажок, переключатьель и при клике изменить размер формы или выгрузить эту и загрузить другую

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 14.03.2006 (Вт) 15:48

$€rg писал(а):сделать на форме кнопку, флажок, переключатьель и при клике изменить размер формы или выгрузить эту и загрузить другую


вариант, но как определить разрешение и загрузить нужный размер.
форма с контролами всякими

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.03.2006 (Вт) 15:53

Screen.Width/Screen.TwipsPerPixelX x Screen.Height/Screen.TwipsPerPixelY
Lasciate ogni speranza, voi ch'entrate.

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 14.03.2006 (Вт) 16:02

alibek писал(а):Screen.Width/Screen.TwipsPerPixelX x Screen.Height/Screen.TwipsPerPixelY


мозг отказывается это воспринимать, можно подробнее куда сунуть?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.03.2006 (Вт) 16:03

Это никуда не надо сувать.
Это один из способов, как узнать разрешение экрана.
Lasciate ogni speranza, voi ch'entrate.

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 14.03.2006 (Вт) 16:11

alibek писал(а):Это никуда не надо сувать.
Это один из способов, как узнать разрешение экрана.


ок. предположим узнали разрешение экрана, как бы форму подогнать под него?

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 14.03.2006 (Вт) 16:24

The height or width, in points, of an object.
Syntax
object.Height [= Single]
object.Width [= Single]

+

http://bbs.vbstreets.ru/viewtopic.php?t ... 4%DE%C9%CC

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.03.2006 (Вт) 16:32

G2 писал(а):ок. предположим узнали разрешение экрана, как бы форму подогнать под него?

Форму, разработанную для 1280x1024 подогнать в 800x600?
Никак.
Надо было изначально рассчитывать, что некоторые пользователи могут выставлять разрешение 800x600 или даже 640x480, и проектировать интерфейс с учетом этого.
Lasciate ogni speranza, voi ch'entrate.

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 14.03.2006 (Вт) 16:47

alibek писал(а):Форму, разработанную для 1280x1024 подогнать в 800x600?
Никак.
Надо было изначально рассчитывать, что некоторые пользователи могут выставлять разрешение 800x600 или даже 640x480, и проектировать интерфейс с учетом этого.


дамп'c ...
спасибо за ответы, надо подумать, что можно сделать.

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 14.03.2006 (Вт) 17:59

а то что тут http://hiprog.com/access/article.asp?id=319 сделано, никак под excel приспособить не получится?

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 15.03.2006 (Ср) 14:45

Может быть подойдёт это - http://dimit.pochta.ru/wrem/screen.zip

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 15.03.2006 (Ср) 15:45

Димитрий писал(а):Может быть подойдёт это - http://dimit.pochta.ru/wrem/screen.zip


может и подойдёт:) спасибо!
глаза только на лоб полезут:( хорошо,что не у меня:)

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 15.03.2006 (Ср) 21:08

глаза только на лоб полезут:( хорошо,что не у меня:)

А, у кого?
Учти Х2, один примерчик Excel файла не может тебе дать столько, сколько ты можешь потерять на таких выходках.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 15.03.2006 (Ср) 21:09

Sorry, опечатка: вместо Х в предыдущем топике надо читать Ж

G2
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 14.03.2006 (Вт) 14:44

Сообщение G2 » 16.03.2006 (Чт) 9:37

Avtopic писал(а):А, у кого?.

у пользователя с 800*600, ибо читать не удобно
Учти Х2, один примерчик Excel файла не может тебе дать столько, сколько ты можешь потерять на таких выходках.

2 раза прочитал, всё равно не понял

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 16.03.2006 (Чт) 11:57

Пример сделан на мониторе 800*600 - глаза ещё целы.
Если Вы перенесли код без доработки на вашу форму, то [вырезано].
Ведь и ваша форма будет всегда шириной в 240/800 экрана.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.03.2006 (Чт) 12:01

Димитрий, без оскорблений. Предупреждение.
Lasciate ogni speranza, voi ch'entrate.

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 16.03.2006 (Чт) 12:29

Excuse, alibek.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList  
cron