![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TListView без родителя [D7, WinXP]
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
Зачем????
Хотя - дело твоё...