![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| ВиТеК |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.4.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
В компоненте CheckList есть свойство Objects, которое позволяет хранить экземпляры классов.
Например:
Есть ли такое же в VT? Или все-таки record имеет больше преемуществ? Просто в record нет возможности добавить процедуры и функции. |
|||
|
||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
Я делаю так (неправильно, потому что работает только, если в NodeData один объект. Если добавить еще поля, то не хочет. Но меня устраивает, т.к. работает и FastMM утечек не выдает).
Добавлено через 6 минут и 12 секунд ну, и в качестве дополнения - добавление элемента с объектом
|
||||
|
|||||
| ВиТеК |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.4.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
И все-таки вопрос остался без ответа.
Можно ли использовать классы вместо записей? |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
1) Если у тебя не семерка, то в запись можно добавить методы, см хелп.
2) Я VT не использовал, но если там у узла такое же свойство типа Pointer, то никакой разницы что ты туда засунешь, указатель на экземпляр класса, или на структуру. Смотри что тебе удобнее. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| ВиТеК |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 27.4.2008 Где: Санкт-Петербург Репутация: нет Всего: нет |
У меня Delphi 2007.
Просто я так понял в стандартном компоненте можно хранить сам класс в Objects. А в VT хранится указатель на область памяти с экземпляром класса (если такое возможно) или структурой? |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
В стандартном просто пишешь
Node.Data:=TMyClass.Create;
Ну так при обращении явно тип приводишь. У меня, например, было: type TNodeDescriptor=record // end TNodeDescriptor(Node.Data^).Нужное_Поле. С классом ес-но ^ не нужен. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |