![]() |
|
|
![]()
|
|
| SATYR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
В TListView есть метод AddItem у которого второй параметр TObject*. После добавления AddItem("String", (TObject*)Obj), как его извлеч (Obj) для дальнейшего пользования и где в TListView он хранятся?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
ты, явно, что-то перепутал. у TListView:: AddItem() второй параметр -- индекс
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: нет Всего: 5 |
например можно вот так.
Это сообщение отредактировал(а) Neitron - 31.10.2005, 16:25 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| SATYR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Согласен можно, но мне нужно не это.
[quote] на что отвечу. в СomCtrls.hpp есть обьявление классов class PASCALIMPLEMENTATION TListView : public TCustomListView ... class PASCALIMPLEMENTATION TCustomListView в public: которого обьявлена virtual void __fastcall AddItem(AnsiString Item, System::TObject* AObject); Писано это не мной... Следовательно думаю ничего попутать не мог. Нашёл реализацию в классе procedure TCustomListView.AddItem(Item: String; AObject: TObject); begin with Items.Add do begin Caption := Item; Data := AObject; end; end; Вопрос прежний И есчо указанная в контексте функции Data-что это? Предположение- свойство Data для ListItem-ов хранимых в Items? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
значит придется заниматься _взломом_ класса ( как это делать -- в поиске ) и получать что-то, у чего есть Objects ( посмотри по иерархии кто это )
где хранится -- ты уже увидел... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| SATYR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Народ подскажите почему программа может зависать намертво
привыполнении следующих строк кода в потоке . (В Синхронайзе есессно) TListItem* Elem=Items->Add(); //Тут виснет Elem->SubItems->Add(Name); Elem->SubItems->Add(Date); Elem->Checked=true; |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |