Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TListView без родителя [D7, WinXP]


Страницы:   1 2 3

BATTLE_MAX ©   (2007-10-30 13:38:00) 

Здравствуйте, у меня такой вопрос. В приложении без формы я хочу создать в памяти компонент TListView с возможностью записывать в него информацию (Items.Add). Но т.к. приложение не имеет формы то в качестве родителя TListView я указываю nil (ListView1:=TListView.Create(nil)). Но в этом случае при попытке записи в ListView1 происходит ошибка (мол ListView не имеет родителя). Подскажите, может быть, надо создавать компонент как-то подругому? Или без формы этот компонент так использовать нельзя?


BATTLE_MAX   (2007-10-30 15:58:00) [21]

Функцией, которая сохраняет поэлементно данные из TListView в файл, и подобная функция есть для загрузки из файла в TListView. Я их нашёл в DelphiWorld.


Reindeer Moss Eater   (2007-10-30 15:57:00) [22]

Просто не всем в детстве мама рассказывала про списки, записи и другие типы данных.


Reindeer Moss Eater   (2007-10-30 15:54:00) [23]

Все гораздо интереснее.
Он его собирается использовать как хранилище данных со временем жизни - текущий процесс.

Чума!


Dennis I. Komarov   (2007-10-30 15:52:00) [24]

Я перебью, а каким образом собрался TListView в файл сохранять?


Сергей М.   (2007-10-30 15:48:00) [25]


> TListView я просто решил использовать для хранения данных


Ну и храни себе на здоровье.

Создай объект TWinControl методом TWinControl.CreateParentedControl(Applixcation.Handle) и используй его в кач-ве Parent'а для своего ListView


BATTLE_MAX   (2007-10-30 15:32:00) [26]

Да вопрос даже не в том что мешает, а в том возможно ли это вообще сделать не имея формы и других элементов TWinControl в моём приложении, и если да, то как. Конечно я бы мог сделать это с формой, но моё приложение без формы, а TListView я просто решил использовать для хранения данных, т.к. там данные хранятся в удобном виде и у меня есть функция для сохранения его в файл. В общем мне было бы удобней использовать TListView.


> Какой такой "nil" ?

По аналогии с ListView1:=TListView.Create( nil)
WinControl:= TWinControl.Create( nil);


Dennis I. Komarov   (2007-10-30 15:28:00) [27]

> Что вообще мешает твоему приложению иметь форму с ListView-
> контролом на ней ?

Заратустра не позволяет (С)


Сергей М.   (2007-10-30 15:19:00) [28]


> Но ведь этот объект TWinControl тоже нужно создать


Разумеется.


> при его создании я опять таки буду использовать nil?


Какой такой "nil" ?

Что вообще мешает твоему приложению иметь форму с ListView-контролом на ней ?


BATTLE_MAX   (2007-10-30 15:05:00) [29]

Но ведь этот объект TWinControl тоже нужно создать. А при его создании я опять таки буду использовать nil? А потом TLisView:=ListView1(объект TWinControl). А это ведь ничего не изменит. Или я что-то недопонимаю?


Сергей М.   (2007-10-30 14:58:00) [30]


> мне было нужно это узнать, вот и всё


Никто не заставляет тебя иметь родителем для TListView именно форму.
Родителем м.б. любой объект-наследник TWinControl.


BATTLE_MAX   (2007-10-30 14:55:00) [31]

Почитаю, не переживайте. Может вопрос и кажется кому-то ламерским, но мне было нужно это узнать, вот и всё.


Игорь Шевченко   (2007-10-30 14:52:00) [32]


> Я других путей пока не знаю


А книжку почитать ?


BATTLE_MAX   (2007-10-30 14:49:00) [33]

вряд ли...


Dennis I. Komarov   (2007-10-30 14:49:00) [34]

Не TPopupMenu, а TTimer!


Ega23   (2007-10-30 14:43:00) [35]

в орешник.


BATTLE_MAX   (2007-10-30 14:35:00) [36]

Ок, спасибо. Буду разбираться с TPopupMenu.


clickmaker   (2007-10-30 14:34:00) [37]


> использовать TPopupMenu, но я с ним ни разу не работал

а зря. Для хранения списка каталогов - самое то


Ega23   (2007-10-30 14:33:00) [38]


> Ты написал что можно использовать TPopupMenu, но я с ним
> ни разу не работал.


О, Локи, убей его!


BATTLE_MAX   (2007-10-30 14:22:00) [39]

Ну а как ещё? Я других путей пока не знаю. Чтобы сохранить картинки TImageList, чтобы текст - TStringList. Ты написал что можно использовать TPopupMenu, но я с ним ни разу не работал.


Ega23   (2007-10-30 14:12:00) [40]


> Ладно, буду делать через TStringList и TImageList


Зачем????
Хотя - дело твоё...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо