Проблемы с графическими элементами на слабых машинах

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

Проблемы с графическими элементами на слабых машинах

Сообщение MagicMan » 09.03.2005 (Ср) 15:16

Привет!

Подскажите пож-та можно ли что-то сделать:
есть программа - 8 форм, на двух из них есть Tab контролы с сотней закладок, на каждой из них по несколько элементов, причем почти все эелементы в массивах, так как в VB ограничение на кол-во допустимых на форме. Всё прекрасно работает на быстрых машинах под 2K и XP. А вот на слабых под 98 и ME - глючит. Пропадают все графические элементы, тоесть например все кнопки становятся в виде черных прямоугольников (у кнопок тип Graphical). Прога в памяти занимает 40 мегов и если её запустить на компе с 64 мегами под 98 и параллельно запустить другую прогу - то начинается полный мандец - всё страшно глючит и вылетает.
Насколько я понимаю проблемы с кэшем графических элементов в винде....
Можно как-то решить эту проблему????

Жду советов,
Юрий.

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

Сообщение alibek » 09.03.2005 (Ср) 15:19

Тут виновата не слабость машин, а Windows 98, они имеют ограничение по количеству выделяемых графических ресурсов.
Решить проблему можно только одним способом - переделать дизайн программы.
Lasciate ogni speranza, voi ch'entrate.

MagicMan
Новичок
Новичок
 
Сообщения: 48
Зарегистрирован: 18.11.2004 (Чт) 11:03

А как узнать какие ограничения?

Сообщение MagicMan » 09.03.2005 (Ср) 16:06

Может выгружать формы?
Есть ли какие-нибудь методы?????

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 09.03.2005 (Ср) 16:21

убрать заставку на экране, выключить все неиспользуемые программы, увеличить число кешируемых иконок (через twickUI или подобное средство) и тд и тп

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 09.03.2005 (Ср) 17:32

MagicMan
Повырубай AutoRedraw на формах и PictureBox-ах, если, конечно, не планируется применение методов, которым AutoRedraw нужен (рисование на форме и т. п.)
Может выгружать формы?
Есть ли какие-нибудь методы?????

Вообще-то выгружает форму метод Unload. Загружает - Load. Если нужно иметь доступ к данным формы, можно ее скрывать - Hide. Показать - соответственно Show.


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

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

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

    TopList