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