powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Собственный компонент на основе TTreeView...
6 сообщений из 6, страница 1 из 1
Собственный компонент на основе TTreeView...
    #34833576
ens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу собственный компонент на основе TTreeView.
Далю следующее:
1)Переопределяю методы, один из них допустим: MouseUp

void __fastcall TLDBTreeView::MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y)
{
TTreeView::MouseUp(Button, Shift, X, Y);
}

Хорошо, все компилируется этот метод работает.
2)Переодпределяю другой метод:Expanding

void __fastcall TLDBTreeView::Expanding (TTreeNode *Node, bool &AllowExpansion)
{
TTreeView::Epxanding(Node, AllowExpansion);
}

При компиляции ругается на строку: TTreeView::Epxanding(Node, AllowExpansion);
Говорит: E254 Undefined symbol 'Expanding'
Что делать как переопределить этот и подобные методы???
СПС!!!
...
Рейтинг: 0 / 0
Собственный компонент на основе TTreeView...
    #34833632
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внимательно прочесть собственный код и увидеть разницу в названиях: Epxanding и Expanding
...
Рейтинг: 0 / 0
Собственный компонент на основе TTreeView...
    #34833696
ens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) Это конечно один из вариантов ответа... Но это просто я последний раз ошибку допустил когда сбда скидывал... А так все равно такая же фигня...
...
Рейтинг: 0 / 0
Собственный компонент на основе TTreeView...
    #34833732
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой хелп про Билдер 6.0 не знает ни о каком методе Expanding, он знает только 2 события OnExpanded и OnExpanding... уверены-ли Вы, что этот метод реально существует? )))
...
Рейтинг: 0 / 0
Собственный компонент на основе TTreeView...
    #34833762
ens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как раз в этом то и дело, это события скорее всего, так как мне их тогда переопределить?
...
Рейтинг: 0 / 0
Собственный компонент на основе TTreeView...
    #34833935
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень просто измеряются удавы любого роста (с) )))
обрати внимание, эти события объявлены как свойства, имеющие тип указателей на функцию, т.о. пишешь свой обработчик и указатель на него присваиваешь, к примеру, в конструкторе своего наследника, соответствующему свойству, типа так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// в хидере объявляешь
void __fastcall MyOnExpanding(System::TObject* Sender, TTreeNode* Node, bool &AllowExpansion);
...

// затем - реализуешь
void __fastcall TLDBTreeView::MyOnExpanding(System::TObject* Sender, TTreeNode* Node, bool &AllowExpansion)
{
  ...
}

// в конструкторе - присваиваешь
...
OnExpanding = &MyOnExpanding; // всё )))
...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Собственный компонент на основе TTreeView...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]