![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TListView без родителя [D7, WinXP]
BATTLE_MAX © (2007-10-30 13:38:00)Здравствуйте, у меня такой вопрос. В приложении без формы я хочу создать в памяти компонент TListView с возможностью записывать в него информацию (Items.Add). Но т.к. приложение не имеет формы то в качестве родителя TListView я указываю nil (ListView1:=TListView.Create(nil)). Но в этом случае при попытке записи в ListView1 происходит ошибка (мол ListView не имеет родителя). Подскажите, может быть, надо создавать компонент как-то подругому? Или без формы этот компонент так использовать нельзя?
фыва (2007-10-31 11:21:00) [1]Удалено модератором
фыва (2007-10-31 11:21:00) [2]
> DVM © (30.10.07 21:49) [49]
А я-то все думал: что вы здесь делаете?
DVM (2007-10-30 21:49:00) [3]Забавная ветка. Одна из самых смешных за последние несколько месяцев.
DVM (2007-10-30 21:47:00) [4]
> Ega23 © (30.10.07 19:14) [46]
> Если у тебя есть общий алгоритм добавления кресел, разобранный
> на примере самолёта, то неужели для решения задачи добавления
> кресел в кинотеатре ты будешь втаскивать в кинотеатр самолёт?
> ??
Не взлетит :)
BATTLE_MAX (2007-10-30 19:59:00) [5]Просто сейчас мне не важна эффективность, главное чтобы работало. Конечно, использование визуального компонента для хранения данных многих смешит, но ведь всё равно этот способ работает. Мне некогда сейчас изобретать велосипед, я просто нашёл кусок кода там, кусок ещё где-то и склеил всё это. В общем, с чем разобрался, тем и пользуюсь. А вот по части TPopupMenu действительно орех получился. Не особо вчитываясь, подумал что это нечто вроде TStrings.
Ega23 (2007-10-30 19:14:00) [6]
> к тому же кто-то верно написал, у меня пример для TListView,
> поэтому я уже и решил это добивать.
Если у тебя есть общий алгоритм добавления кресел, разобранный на примере самолёта, то неужели для решения задачи добавления кресел в кинотеатре ты будешь втаскивать в кинотеатр самолёт???
BATTLE_MAX (2007-10-30 16:22:00) [7]Так что всем спасибо!
Сергей М. (2007-10-30 16:22:00) [8]
> это было принципиально
Дурацкий это принцип, уверяю тебя)
BATTLE_MAX (2007-10-30 16:21:00) [9]Ну это было принципиально, к тому же кто-то верно написал, у меня пример для TListView, поэтому я уже и решил это добивать.
Сергей М. (2007-10-30 16:20:00) [10]
> BATTLE_MAX (30.10.07 16:15) [37]
Что уж там мелочиться)
Избавился от формы - избавься тогда уж и от Application и прочей ботвы.
Нафига она тебе, если тебе кроме TListView ничего нужно ?)
Ega23 (2007-10-30 16:19:00) [11]
> А ведь верно сказал... про злые :)
Учись нормально задавать вопросы. :)
BATTLE_MAX (2007-10-30 16:18:00) [12]
> злые вы.. чел только к программированию стал приобщаться.
> ..
> кроме как в палитры на форму пока ничего не умеет.
> а вы его так жостко... попапменю, попаптебю...
> ужас! ветка то новичковская)
А ведь верно сказал... про злые :)
Ega23 (2007-10-30 16:17:00) [13]
> злые вы.. чел только к программированию стал приобщаться.
Как надо было челу задать вопрос:
Я начинающий программист; мне по ходу выполнения программы надо уметь записывать некоторую информацию (описание информации), которую по завершению работы писать в файл, а потом - восстанавливать.
Я тебя уверяю, никакого намёка на стёб бы не было.
Германн (2007-10-30 16:16:00) [14]И в самом деле ну что вы пристали к человеку? Он ведь даже не просит дать ему пример получения списка папок. Он его уже сам надыбал. Вот только увы в примере используется TListView :(((
BATTLE_MAX (2007-10-30 16:15:00) [15]Ок, теперь понимаю.
WinControl:=TWinControl.CreateParentedControl(Application.Handle);
ListView1:=TListView.CreateParented(WinControl.Handle);
Всё работает.
MetalFan (2007-10-30 16:13:00) [16]злые вы.. чел только к программированию стал приобщаться...
кроме как в палитры на форму пока ничего не умеет.
а вы его так жостко... попапменю, попаптебю...
ужас! ветка то новичковская)
Ega23 (2007-10-30 16:09:00) [17]Он - листвьюкидатель, что вы к нему пристали?
Не нужны ему никакие Оунеру, Паренты, списки и прочая хренотень - это всё для ламеров.
Сергей М. (2007-10-30 16:05:00) [18]Ты разницу между Owner и Parent вообще понимаешь ?
BATTLE_MAX (2007-10-30 16:03:00) [19]Да что вы заладили, я понимаю что так данные не хранят, используют более подходящие вещи, но всё таки.
> Ну и храни себе на здоровье.
>
> Создай объект TWinControl методом TWinControl.CreateParentedControl(Applixcation.
> Handle) и используй его в кач-ве Parent'а для своего ListView
Я сделал так:
WinControl:=TWinControl.CreateParentedControl(Application.Handle);
ListView1:=TListView.Create(WinControl);
Но это ничего не изменило, таже самая ошибка. (Control не имеет родительского окна)
Сергей М. (2007-10-30 15:58:00) [20]
> Чума!
Не то слово)