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

Вниз

Динамически созданный ListView   Найти похожие ветки 

 
Dinara ©   (2002-08-08 21:30) [0]

Что нужно сделать с сабжем перед тем, как добавлять итемы? Просто так, сразу после создания не получается - лезут ошибки.


 
Jeer ©   (2002-08-08 21:52) [1]

Пример небез"известный

procedure TForm1.FormCreate(Sender: TObject);

const
Names: array[0..5, 0..1] of string = (
("Rubble", "Barney"),
("Michael", "Johnson"),
("Bunny", "Bugs"),
("Silver", "HiHo"),
("Simpson", "Bart"),
("Squirrel", "Rockey")
);

var
I: Integer;
NewColumn: TListColumn;
ListItem: TListItem;
ListView: TListView;
begin
ListView := TListView.Create(Self);
with ListView do
begin
Parent := Self;

Align := alClient;
ViewStyle := vsReport;

NewColumn := Columns.Add;
NewColumn.Caption := "Last";
NewColumn := Columns.Add;
NewColumn.Caption := "First";

for I := Low(Names) to High(Names) do
begin
ListItem := Items.Add;
ListItem.Caption := Names[I][0];
ListItem.SubItems.Add(Names[I][1]);
end;
end;
end;


 
Dinara ©   (2002-08-08 21:59) [2]

Спасибо, разобралась уже :)

Проблема была очень тонкая, а внешне-то все вроде правильно было написано.


 
Юрий Зотов ©   (2002-08-08 23:06) [3]

Наверное, перенесли этот код в OnShow?

Для работы с ListView нужно реальное окно, а ему требуется родительское. В OnCreate окна формы еще нет, оно появится после отработки CreateWnd.


 
Dinara ©   (2002-08-08 23:58) [4]

Нет, дело было не в этом.

Я вынесла функцию создания экземпляра ListView в отдельный модуль. Его занесла в uses главной формы. Этой функции в качестве параметра передавался ListView, который нужно создать (сам этот ListView объявлялся во втором другом модуле).

Плюс к тому же, ListView входит в состав другого класса, своевременная инициализация объекта которого была под сомнением :))

И еще... думаешь одно, пишешь другое.. :))

Но все решилось с миром :)



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-60838
arbiter
2002-07-25 00:51
2002.08.19
хостииииииииинг


1-60554
Вечно молодой
2002-08-07 12:07
2002.08.19
Need component


6-60772
GreatMaster
2002-06-06 18:42
2002.08.19
Client/Server Sockets+Internet - тормоза


14-60827
AL2002
2002-07-24 16:23
2002.08.19
Always, AllDays, TmpX etc.


7-60876
Korin
2002-06-06 18:27
2002.08.19
Программный shutdown Windows 9x/2k/XP