| 
| 
 | Вопрос # 483/ вопрос открыт / | 
 |  Скажите, пожалуйста, почему у меня после такого кода на первом месте появляется Item с индексом "3", значком как у Item[0] и без Caption? Приложение:Переключить в обычный режим varbit: TBitmap;i,cou:integer;begincou := 3if cou<>0 then  begin    for i:= 0 to cou-1 do    begin        bit := TBitmap.Create;        bit.LoadFromFile(ExtractFilePath(Application.ExeName)+('%d.bmp',[I-1]));        Form1.ImageList2.Insert(i,Bit,nil);        Form1.ListView1.Items.BeginUpdate;        Form1.ListView1.Items.AddItem(nil, i);        Form1.ListView1.Items.Item[i].ImageIndex:=i;        Form1.ListView1.Items.Item[i].Caption:=i;        Form1.ListView1.Items.EndUpdate;        bit.Free;    end;  end;end;
|  |   Вопрос задал: Иван-488 (статус: Посетитель)Вопрос отправлен: 15 апреля 2007, 18:06
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ Пришлось отформатировать код в редакторе :).
 1) Строка bit.LoadFromFile(ExtractFilePath(Application.ExeName)+('%d.bmp',[I-1]));
 Вероятно, здесь пропущена функция Format().
 
 2) Строка Form1.ListView1.Items.AddItem(nil, i);
 Что добавляется в ListView?
 
 3) Строка Form1.ListView1.Items.Item.Caption:=i;
 После Items или Item должен стоять индекс в квадратных скобках, а также свойство Caption имеет тип string, а переменная i - Integer, это ж параметр цикла.
 
 Компилятор просто бы выдал ошибки по коду.
 
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 16 апреля 2007, 08:41
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |