|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.07.2009, 08:24 | #1 |
Форумчанин
Регистрация: 13.04.2009
Сообщений: 117
|
Как обратиться к переменой в другом модуле.
Имеется два модуля:
MainModule.cpp AddModule.cpp переменная объявлена в MainModule.h (в классе, переменная некоторого контрола) необходимо использовать её в addModule.cpp В Delphi их соединяли в разделе uses. Заранее спасибо. |
01.07.2009, 09:04 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
А в C++ их "соединяют" посредством директивы #include. В Вашем случае, в начало модуля "addModule.cpp" надо добавить:
#include "MainModule.h" |
01.07.2009, 09:34 | #3 |
Форумчанин
Регистрация: 13.04.2009
Сообщений: 117
|
я сделал это , более того я добавил в начало MainModule.cpp
#include "addModule.h", но переменную опдсказчик кода так и не увидел. Давайте кусок кода приведу, может тогда яснее будет, MainModule=VerticalTreeDld AddModule=AddİtemDlg Код:
Необходимо использовать переменную m_TestTree в модуле AddItemDlg.cpp конкретно вот здесь Код:
|
01.07.2009, 10:04 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
А CAddItemDlg имеет указатель на конкретный экземпляр CVerticalTreeDlg?
Необходимо, чтобы из CAddItemDlg была доступна какая-то такая переменная: CVerticalTreeDlg *dlg; и тогда доступ к нужному члену будет элементарен: dlg->m_TestTree; Думайте теперь как в CAddItemDlg передавать конкретный экземпляр диалога. m_TestTree - это не переменная, а член класса и получить/изменить её значение можно только для конкретного объекта, а вы пытаетесь это сделать даже не для класса. Можете еще объявить этот член статическим: static CVerticalTree m_TestTree; и тогда доступ к нему можно будет получить таким образом: CVerticalTreeDlg::m_TestTree.NodeNa me = str1 Только сначала прочитайте про статические члены и про ООП в целом, а то глупость какую-нибудь в итоге напишите |
01.07.2009, 10:22 | #5 |
Форумчанин
Регистрация: 13.04.2009
Сообщений: 117
|
Спасибо большое.
Времени во врез , читать нет времени. |
02.07.2009, 14:56 | #6 |
Форумчанин
Регистрация: 13.04.2009
Сообщений: 117
|
Если кому понадобится...вот как сделал
1)Созданием статическую переменную в своем классе Код:
Код:
3)Инициализируем во втором модуле Код:
4)используем Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
F1Book. как обратиться к ячейке? | ira_sweet | Общие вопросы Delphi | 0 | 28.05.2009 20:17 |
вызвать метод класса, находящегося в другом модуле | zalum | Общие вопросы Delphi | 4 | 06.05.2009 08:47 |
WebBrowser (Как загрузить код из переменой) | jocry | Помощь студентам | 4 | 06.01.2009 14:28 |
Как обратиться к активной форме? | Dimon88 | Помощь студентам | 4 | 18.10.2008 00:03 |
Как обратиться к ячейке таблицы | Аналитик | Помощь студентам | 16 | 29.11.2007 20:11 |