Петр ...ович |
Отправлено: 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 |
|