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 не имеет родителя). Подскажите, может быть, надо создавать компонент как-то подругому? Или без формы этот компонент так использовать нельзя?


фыва   (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]


> Чума!


Не то слово)


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

Наверх

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