Run-time error '480': Can't Create AutoRedraw

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

Run-time error '480': Can't Create AutoRedraw

Сообщение jangle » 20.12.2011 (Вт) 22:18

Есть одна программулина, в которой начала выпадать эта ошибка. Там используется раскрашенный ListView для отображения данных из базы.
Количество отображаемых строк постоянно растет, по мере наполнения бд. И вот в какой-то момент софтина стала падать с ошибкой Run-time error '480': Can't Create AutoRedraw. Причем это явно связано с количеством строк в ListView. Когда их количество переходит определенный предел, падения начинаются практически постоянно. Естественно возник вопрос, кто виноват и что делать?

Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение Хакер » 21.12.2011 (Ср) 6:21

jangle писал(а):Естественно возник вопрос, кто виноват и что делать?

Утечку хендлов поискать, например.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение jangle » 21.12.2011 (Ср) 12:46

ок, попробуем

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение ger_kar » 22.12.2011 (Чт) 8:32

Ну и как результат? Я тоже натыкался на такие грабли, и как не пытался решить эту проблему, у меня ничего не получилось.
Бороться и искать, найти и перепрятать

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение jangle » 22.12.2011 (Чт) 10:13

ger_kar писал(а):Ну и как результат? Я тоже натыкался на такие грабли, и как не пытался решить эту проблему, у меня ничего не получилось.


Пока основные предположение, что ошибка вызывается или слишком большим количеством Picture`боксов (>50 штук) в программе, или слишком большой картинкой в одном из них.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение Хакер » 22.12.2011 (Чт) 11:46

Что, проверка показала, что утечки GDI-хендлов нет?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение jangle » 22.12.2011 (Чт) 12:34

Утечки хендлов нет.

Sam777e
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 157
Зарегистрирован: 16.09.2010 (Чт) 4:33

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение Sam777e » 22.12.2011 (Чт) 16:29

http://msdn.microsoft.com/en-us/library/aa243536(v=vs.60).aspx


Visual Basic Reference
Visual Studio 6.0
Can't create AutoRedraw image (Error 480)

See Also

Visual Basic can't create a persistent bitmap for automatic redraw of the form or picture. This error has the following cause and solution:

* There isn't enough available memory for the AutoRedraw property to be set to True.

Set the AutoRedraw property to False and perform your own redraw in the Paint event procedure or make the PictureBox control or Form object smaller and try the operation again with AutoRedraw set to True.

Здоровья и удачи

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

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение Debugger » 22.12.2011 (Чт) 19:36

Такое ещё бывает, если при ScaleMode = Pixel случайно указать у Picture Box'a размеры в твипах.

Sam777e
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 157
Зарегистрирован: 16.09.2010 (Чт) 4:33

Re: Run-time error '480': Can't Create AutoRedraw

Сообщение Sam777e » 23.12.2011 (Пт) 0:45

http://flibusta.net/b/170704

Тимофей Чадов
Использование ListView в режиме виртуального списка
Здоровья и удачи


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

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

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот] и гости: 63

    TopList