|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2017, 17:41 | #1 |
Новичок
Джуниор
Регистрация: 11.08.2017
Сообщений: 1
|
Доступ к компонентам из файла cpp
Здравствуйте! Я новенький тут. Ранее работал в C++ Builder, но с переходом на visual возникли некоторые проблемы.
Например, как получить доступ к свойствам компонента из файла cpp?? В заголовочном файле висит обработчик нажатия кнопки: #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { enumd(); } Сами компоненты объявлены в классе Формы MyForm в том же h-файле: private: System::Windows::Forms::Button^ button1; private: System::Windows::Forms::ListBox^ listBox1; В функции enumd() должны добавляться строки в ListBox. Но.. сама функция enumd расположена в файле *.cpp. Прототип функции объявлен в хидер-файле. И вот..проект выдает ошибку, что не видит имя лист-бокса. Поясню конкретнее. Лист бокс и все компоненты видны из h-файла, но никак не из cpp-файла, хотя всё хидер заинклюжен как надо. В Билдере с этим проблем не было. Как это исправить? Уже гуглил, и примеры смотрел. Везде функцию обработки пихают тупо в h файл. Что по стилю ну совсем мне не нравится. Как сделать, чтобы компоненты были доступны в cpp файле?? Последний раз редактировалось Serg1987; 11.08.2017 в 17:45. |
11.08.2017, 17:56 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы в курсе, что вы используете .NET (C++/CLI), а не чистый С++?
Поэтому скорее всего нет смысла мучаться с этим давно заброшенным гибридом, намного проще взять C# если вы хотите WinForms.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.08.2017, 03:01 | #3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Если честно, то проблема не понятна. Покажите код.
|
12.08.2017, 03:04 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
12.08.2017, 06:17 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Потому что C++/CLI может быть полезен только в некоторых случаях для связывания нативного (C++) и дотнетовского кода, в остальных случаях он только осложняет все и автор скорее всего выбрал его по незнанию.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 12.08.2017 в 06:55. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ Как найти посмотреть содержимое файла iostream.cpp? | I_I_I | Помощь студентам | 1 | 01.02.2013 14:37 |
проблема при исполнении .cpp файла | r-play | C++ Builder | 8 | 05.03.2011 18:45 |
VS 2010 - как поменять текст у кнопки во время работы программы, из .cpp файла? | MrRockchip | Общие вопросы C/C++ | 3 | 21.02.2011 22:44 |
доступ к виз компонентам созданным в рантайме | amandra | Общие вопросы Delphi | 1 | 09.05.2009 22:17 |
Генерация файла с расширением CPP | Solan | Общие вопросы C/C++ | 8 | 28.09.2007 10:01 |