Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Для новичков > Ошибка Invalid typecast |
Автор: WaterProof 25.3.2007, 15:18 | ||
Могу ли я хранить в свойстве Node.DATA указатели на какую-либо ячейку массива? И если можно хранить, то как потом обращаться к этой ячейке? Я использую такой код:
В свойстве Tabsheet хранится указатель на какой нибудь табшит, TItemInfo - запись из tabshett, richedit:pointer. Есть массив mas:TMas, где TMas - массив TItemInfo. Мне как раз нужно связать свойство DATA с ячейкой такого массива..... |
Автор: VICTAR 25.3.2007, 15:43 | ||
Что-нибудь типа этого?
|
Автор: WaterProof 25.3.2007, 15:45 |
Если я правильно поянл, то да... |
Автор: VICTAR 25.3.2007, 15:45 |
Хотя врядли так будет работать... |
Автор: WaterProof 25.3.2007, 15:46 |
Кроче говоря, можно к примеру привязать к DATA указатель на табшит, и тогда в pagecontrol можно переключаться на табшит, указанный в DATA. Мне нужно засунуть туда два указателя... То есть свзяать Node с Tabsheet, и ричедитом... |
Автор: VICTAR 25.3.2007, 15:49 | ||
Не, работает ![]()
Попробуй объяснить еще разок... |
Автор: WaterProof 25.3.2007, 15:56 | ||
Я понимаю, что работает, но собственно, как обращаться к свойствам ячейки массива, через свйоство DATA?? ![]() Добавлено через 9 минут и 45 секунд Поехали. К примеру, связываем Data и tabshett: Node.data := tabshett; Используем: PageControl.activePage :=TTabsheet(Node.DATA); В pagecontrol отображается табшит, связанный с нодом. Что требуется мне: я создаю структуру TItemInfo:
В свойствах я буду хранить указатели на ричедит и табшит(табшит понятно для чего, а на ричедит - чтобы впоследствии, проходя обычным циклом по дереву, я мог бы сохранить текст этого ричедита в файл, соотв. пути в дереве). Вот такую структуру я должен привязать к КАЖДОМУ из нодов. Для этого я просто делаю обычный или динамический массив, и ПЫТАЮСЬ прикрепить указатели на ячейки массива к свойству DATA.... и вот тут возникают вышеописанные проблемы..... Фуууух... |
Автор: VICTAR 25.3.2007, 16:17 | ||
Может тебе http://forum.vingrad.ru/index.php?showtopic=141556 поможет. Объясни, что ты хочешь сделать. Чтобы у тебя не создавалось одинаковым вкладок на PageControl? Добавлено через 5 минут и 15 секунд Так?
|
Автор: WaterProof 25.3.2007, 16:36 |
Я попробую... И по моему это то, что мне нужно... Нет - динаковые вкладки могут быть и скорее всего там будут. Дело не в них... Мне нужен контроль над табшитом и ричедитом(который в этом табшите), чтобы я мог просто получить доступ к ричедиту(нужно для сохранения текста), имея сам нод. Работает. СПАСИБО ОГРОМНОЕ!!!! СПАСИБО, VICTAR!! |
Автор: VICTAR 25.3.2007, 16:38 |
Не за что ![]() |
Автор: MetalFan 26.3.2007, 08:34 |
VICTAR, а зачем в том коде изврат с указателями и GetMem? |
Автор: VICTAR 26.3.2007, 14:33 |
MetalFan, да честно говоря хз ![]() ![]() |