Разные размеры содержимого формы на разных компах

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Разные размеры содержимого формы на разных компах

Сообщение NightStorm » 27.12.2008 (Сб) 21:30

Товарищи, объясните плиз, чё за фигня? Почему на некоторых компах прога отображается нормально, а на некоторых не очень... Размер формы остается прежний, а вот всё, что на ней, какое-то большое...

Примерно нечто навроде такого:

Нормальный вид:
Изображение

Ненормальный вид:
Изображение

*добавление*
VB на всех испытательных компах сроду не стоял, необходимые компоненты ставлю вместе с прогой. Отличаются компы лишь виндой и разрешением экрана (ну и железом ессно)

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Re: Разные размеры содержимого формы на разных компах

Сообщение Alexanbar » 27.12.2008 (Сб) 21:39

См. код Form_Resize

NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Re: Разные размеры содержимого формы на разных компах

Сообщение NightStorm » 27.12.2008 (Сб) 23:16

Alexanbar писал(а):См. код Form_Resize

там ничего нету. у проги фиксированный размер окна

эта фигня получается сразу после запуска проги

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

Re: Разные размеры содержимого формы на разных компах

Сообщение alibek » 27.12.2008 (Сб) 23:34

NightStorm писал(а):эта фигня получается сразу после запуска проги

Это не фигня.
Это на втором компьютере выбран "Крупный шрифт" в свойствам рабочего стола.
Используй ScaleMode=vbTwips и репозиционируй контролы при загрузке окна.
Lasciate ogni speranza, voi ch'entrate.

NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Re: Разные размеры содержимого формы на разных компах

Сообщение NightStorm » 28.12.2008 (Вс) 0:53

alibek писал(а):Это не фигня.
Это на втором компьютере выбран "Крупный шрифт" в свойствам рабочего стола.
Используй ScaleMode=vbTwips и репозиционируй контролы при загрузке окна.


именно что фигня. Прога вообще не реагирует на настройку оформления винды

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Разные размеры содержимого формы на разных компах

Сообщение Debugger » 28.12.2008 (Вс) 10:08

У меня было такое не раз. Это, вероятно, из-за разницы в кол-ве твипов на пиксель: у меня 15 и 15, у "глючного" компьютера 12 и 15.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Разные размеры содержимого формы на разных компах

Сообщение Денис » 29.12.2008 (Пн) 9:31

NightStorm писал(а):именно что фигня. Прога вообще не реагирует на настройку оформления винды


Ты увидел слово фигня и не стал читать дальше? Перечитай пост Алибека.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Re: Разные размеры содержимого формы на разных компах

Сообщение NightStorm » 31.12.2008 (Ср) 3:31

Денис писал(а):Ты увидел слово фигня и не стал читать дальше? Перечитай пост Алибека.

Перечитал. И чё? нету там решения проблемы

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Разные размеры содержимого формы на разных компах

Сообщение arthur2 » 31.12.2008 (Ср) 8:14

NightStorm писал(а):Денис писал(а):
Ты увидел слово фигня и не стал читать дальше? Перечитай пост Алибека.

Перечитал. И чё? нету там решения проблемы

Там нет решения, там есть направление. А ты хочешь, чтобы тебе помогли? Или чтобы решили проблему за тебя?

Посмотри на эталонном проекте соотношение размеров контролов к размерам формы (или экрана, чтобы и саму форму подправлять) и запиши в константу. Затем выводи некий коэффициент (как размеры на новой машине относятся к константе), и умножай на него все размеры. Если соотношение такое же, как на твоей машине, коэффициент будет 1, если размеры на другой машине мельче, коэффициент получится >1 если крупнее, то коэффициент <1.

Можно выводить отдельный коэффициент и для размеров шрифтов. Только там хитрее, надо высчитывать через TextWithd("W")
Артур
 
   


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 71

    TopList  
cron