faq |
Отправлено: 31.01.2004, 08:03 |
|
Не зарегистрирован
|
ImageList при вставки 5го элемента говорит мол неверный индекс, хотя Add все прекрасно добавляет ?
Код примерно такой:
CODE |
...
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
AnsiString patch = ...
pBitmap->LoadFromFile(patch);
int id = ...
ImageList->Insert(id,pBitmap,NULL);
...
|
Причем, если заполнить предварительно лист картинками то все будет нормально работать, к примеру:
CODE |
...
MapCityList->AllocBy = 100;
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
pBitmap->LoadFromFile("pics\\dot.bmp");
for (int ii=0; ii<150; ii++)
ImageList->Add(pBitmap,NULL);
...
|
такой метод занимает довольно прилично времени, т.к. лист не один ...
подскажите плиз как можно это сделать более "правильно" ...
заранее благодарен ...
з.ы. св-во AllocBy у листа не шибко влияет на кол-во вставляемых элементов (или я не верно понял его предназначение) |
|
Admin |
Отправлено: 16.06.2004, 13:19 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
QUOTE | ImageList при вставки 5го элемента говорит мол неверный индекс |
Свойство AllocBy у ImageList по умолчанию оно 4
Поставьте сколько Вам надо. Влияет.
|
|
|