![]() |
|
|
![]()
|
|
| Alex13 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Имеется файл Notesclass.h, подключаемый в Unit1.h с помощью #include "Notesclass.h".
Вот его содержимое:
Форма называется Mainform, на ней содержится элемент типа TTreeView сименем TreeView. При компиляции данного кода Билдер выдает ошибку:
Объясните, пожалуйста, почему возникает эта ошибка и как с нею бороться -------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
||||
|
|||||
| Oberon83 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 6.5.2005 Где: Республика Чуваши я Репутация: 1 Всего: 1 |
Alex13, передай в класс компонент TTreeView.
У меня таким образом все работает. Это сообщение отредактировал(а) Oberon83 - 10.6.2006, 22:07 --------------------
OpenArea.ru |
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Oberon83, сэнкс, попробую.
-------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
| Alex13 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
хм.. вроде как этот код вполне работовпособен в таком виде, но теперь возникла другая проблема. Я пытаюсь создать объект Notes типа TNotes вот таким кодом:
Unit1.cpp
Сам класс теперь выглядит так: Noteclass.h
Но при запуске возникает следующее сообщение
Я так понял, что глюк состоит в том, что на момент создания Notes, Mainform->TreeView еще не инициализирован. Но как с этим бороться я не знаю. -------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
||||||
|
|||||||
| Oberon83 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 6.5.2005 Где: Республика Чуваши я Репутация: 1 Всего: 1 |
Alex13, ты память под свой класс не выделяшь.
В Unit1.h в public объявляй свой класс: TNotes* Notes; Далее в Unit1.cpp пиши: Notes = TNotes(Mainform->TreeView); Попробуй, думаю все должно заработать. --------------------
OpenArea.ru |
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Oberon83, на строке
Notes = TNotes(Mainform->TreeView); выдает Type name expected -------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
| Oberon83 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 6.5.2005 Где: Республика Чуваши я Репутация: 1 Всего: 1 |
Кстати, извиняй. Ошибся немного, надо вот так писать:
Notes = new TNotes(Mainform->TreeView); А насчет Type name expected, сделай так:
Все заработает. Проверено --------------------
OpenArea.ru |
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Oberon83, я пробовал похожим образом, но мне надо, чтобы класс глобальный был и после завершения функции не умерал.
-------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
| Alex13 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 280 Регистрация: 30.12.2005 Где: Новосибирск Репутация: нет Всего: 1 |
Сорри, это я не подумавши ляпнул. Все отлично работает. Огромное спасибо за помощь.
-------------------- Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий. Антисоциальный блог. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |