Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Не могу добавить в ImageList больше 1000 изображений . почему?   Найти похожие ветки 

 
Star   (2004-08-07 15:49) [0]

Добавляю маленькие TBitmap в ImageList, Через

i := ImageList.AddMasked (Bitmap, clWhite);

После около 1000 картинок, ImageList начинает возвращать "-1", соответственно, ничего не добавляется. Памяти что ли не хватает?

Никто не знает, как с этим бороться?


 
Рыба ©   (2004-08-07 15:54) [1]

>Никто не знает, как с этим бороться?

Не юзать ImageList.


 
Yanis ©   (2004-08-07 16:13) [2]

Использовать 2 ImageList"а.


 
Star   (2004-08-07 18:19) [3]

ImageList используется в ListView.LargeImages. Как использовать там что-то другое, или 2 ImageList"а ?


 
Кириешки ©   (2004-08-07 18:28) [4]

Сделать файл ресурсов. В него можно грузить хоть скоко.


 
wicked ©   (2004-08-07 19:00) [5]

> Star   (07.08.04 18:19) [3]

> ImageList используется в ListView.LargeImages. Как использовать
> там что-то другое, или 2 ImageList"а ?

использовать OwnerData := true и/или OwnerDraw := true....
зависит от задачи... подробности в справке...

ЗЫ скока не сталкивался - хорошая идея при глючной реализации, этот ListView control (виндовый)... такое впечатление, что студенты его делали...


 
OSokin ©   (2004-08-12 20:31) [6]

А можно вопрос?
А зачем тебе столько рисунков? :-S


 
TUser ©   (2004-08-12 21:44) [7]

Создать array of TBitMap


 
©   (2004-08-13 03:09) [8]

>Добавляю маленькие TBitmap в ImageList
Какие маленькие?

Вот поробывал я для интереса, у меня влезло 5000 иконок 16х16
16 цветов, просто больше не стал проверять.

А в принципе добавлять и отрисовывать надо только то что видно.


 
wicked ©   (2004-08-13 12:23) [9]


> Создать array of TBitMap

а толку?... вы когда то работали с ListView?...


> А в принципе добавлять и отрисовывать надо только то что
> видно.

а это обьяснить надо не нам, а создателям ListView/TListView...

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


 
nikkie ©   (2004-08-13 18:07) [10]

> Создать array of TBitMap
а толку?... вы когда то работали с ListView?...

а ты когда-нибудь слышал про CustomDraw?

> А в принципе добавлять и отрисовывать надо только то что
> видно.
а это обьяснить надо не нам, а создателям ListView/TListView...

$DELPHI\Demos\Virtual Listview - видел такое?


 
Palladin ©   (2004-08-13 20:15) [11]


> wicked ©  

Почемуто мне не наблюдалость студенческая сущьность реализации TListView


 
wicked ©   (2004-08-16 18:59) [12]

> nikkie [10]
см [5]... оно?...

> Palladin [11]
попробуйте сделать ему SetScrollInfo...
нужно было для управления конролами из скинового движка... и из-за этого пришлось дописывать костыли...


 
ЮрийК ©   (2004-08-16 19:50) [13]

Кстати, а как картинку из ImageList использовать для показа через обычный Image?

Чтобы:
Image.Pucture := ... // и подсунуть н-ную картинку с ImageList


 
nikkie ©   (2004-08-16 19:50) [14]

>> nikkie [10]
>см [5]... оно?...
нет. OwnerDraw + F1.


 
wicked ©   (2004-08-16 19:55) [15]

> nikkie [14]

> использовать OwnerData := true и/или OwnerDraw := true....
> зависит от задачи... подробности в справке...

сори за самоцитирование....


 
nikkie ©   (2004-08-16 20:15) [16]

OwnerDraw и CustomDraw - разные вещи, об этом написано в хелпе, о чем я тактично пытался намекнуть.


 
wicked ©   (2004-08-16 20:26) [17]

угу, вы правы - "Note: This property is independent of the custom draw events such as OnCustomDraw, OnCustomDrawItem, OnAdvancedCustomDraw, and so on. The custom draw events always occur."
ну что ж, слона то я и не приметил... :)


 
wicked ©   (2004-08-16 20:27) [18]

ЗЫ цитата из справки по OwnerDraw...


 
ЮрийК ©   (2004-08-16 21:02) [19]

А мой вопрос? Проигнорировали все дружно.


 
wicked ©   (2004-08-16 21:32) [20]

TImageList.GetBitmap...

ЗЫ а вообще то вопросы в своей ветке задавать нужно... здесь это оффтопик...



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
4-1090222728
pavel_guzhanov
2004-07-19 11:38
2004.08.29
Com Port


1-1092245844
mouse_web
2004-08-11 21:37
2004.08.29
Как прервать работу процедуры?


3-1091482426
GanibalLector
2004-08-03 01:33
2004.08.29
gdselected in state в DBGridEh (от EhLib)


1-1092317081
Nata
2004-08-12 17:24
2004.08.29
CopyFiles


14-1091853291
vidiv
2004-08-07 08:34
2004.08.29
Лицензионное ПО





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский