C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Виртуальные объекты, класса TTreeView
Петр ...ович
Отправлено: 24.01.2006, 17:20


Ученик-кочегар

Группа: Участник
Сообщений: 27



Решил создать виртуальный объект класса TTreeView

CODE
TTreeView *TreeViewFunction;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TreeViewFunction = new TTreeView;
TreeViewFunction->Items->Clear();


А компилятор на строке
TreeViewFunction = new TTreeView;
мне пишет ошибку:
E2285 Could not find a match for 'TTreeView::TTreeView()'
И кто он после этого?

Отредактировано Петр ...ович — 24/01/2006, 17:26
__Cheat3r
Отправлено: 24.01.2006, 17:42


Станционный диспетчер

Группа: Участник
Сообщений: 110



TTreeView *TreeViewFunction;
TreeViewFunction = new TTreeView(frmMain);

Надо назначить ParentWindow ..
Петр ...ович
Отправлено: 24.01.2006, 17:50


Ученик-кочегар

Группа: Участник
Сообщений: 27



Спасибо!!!
Петр ...ович
Отправлено: 24.01.2006, 18:09


Ученик-кочегар

Группа: Участник
Сообщений: 27



CODE
TTreeView *TreeViewFunction;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TreeViewFunction = new TTreeView(Form1);
TreeViewFunction->Items->Clear();


Этот код компилируется, но выдаёт ошибку при выполнении программы:
'Control " has no parent window'

То есть объект создаётся, но "Form1" за "parent window" он считать отказывается...

Отредактировано Петр ...ович — 24/01/2006, 18:10
Георгий
Отправлено: 24.01.2006, 18:57


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



CODE
TreeViewFunction->Parent = this;
не работает?
Петр ...ович
Отправлено: 24.01.2006, 19:03


Ученик-кочегар

Группа: Участник
Сообщений: 27



Спасибо, Георгий!

Так работает. Только объект перестал быть виртуальным и образовался на форме с координатами (0,0).
Впрочем, это уже не проблема.

Отредактировано Петр ...ович — 24/01/2006, 19:03

Вернуться в Вопросы программирования в C++Builder