Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++/CLI WinForms Не запускается метод события DataGridViewCellFormattingEventArgs http://www.cyberforum.ru/cpp-cli-winforms/thread2387503.html
Здравствуйте. Пытаюсь разобраться с тем, как запускать методы при наступлении событий. Скопировал кусок метода на сайте...
C++/CLI WinForms Изменение видимости дочернего процесса ПОСЛЕ его запуска
Отображение окна дочернего процесса можно настроить через ProcessWindowStyle: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { Process^ myProcess = gcnew...
C++/CLI WinForms Завершение процесса чтения из файла
Нашел здесь на форуме такой вот код для выборочного чтения строк из файла посредством итератора: // получаем итератор в коллекцию строк System::Collections::Generic::IEnumerator<System::String ^> ^...
C++/CLI WinForms Конвертация из base64 в графический файл В консольном приложении создал функцию преобразования графического файла в строку base64. Теперь возникла необходимость обратной конвертации из base64 в графический файл (и сохранения графического... http://www.cyberforum.ru/cpp-cli-winforms/thread2386932.html
C++/CLI WinForms Переход из одного обработчика событий в другой http://www.cyberforum.ru/cpp-cli-winforms/thread2386914.html
Мне нужно одно и то же действие (код) выполнять при разных событиях. Но не хочется писать фунцию и вызывать её в разных местах. Вопрос: можно ли из одного обработчика событий перейти в другой,...
Крякозябры в консоли вместо кириллицы, записанной в WindowsForms C++/CLI WinForms
Как избавиться от крякозябров при считывании в консольном приложении кириллицы с кодировкой шрифта utf-8? Я вписываю в файл текст из приложения WindowsForms Visual C++(кодировка utf-8):...
Переделать в форму C++/CLI WinForms
Привет! Помогите, пожалуйста переделать консоль в форму с++. Чтобы можно было ввести два параметра i и j и вывести в текстбокс результат( #include "stdafx.h" #include <iostream> #include <cmath>...
C++/CLI WinForms DataGridViewAdvancedCellBorderStyle: недопустимое использование этого типа в качестве выражения Подскажите пожалуйста из-за чего формируется эта ошибка в коде удаления границы ячейки таблицы DataGridView? private: void dataGridView1_CellPainting(Object^ sender,... http://www.cyberforum.ru/cpp-cli-winforms/thread2386049.html
C++/CLI WinForms Вывести из текстового файла в форму, в таблицу http://www.cyberforum.ru/cpp-cli-winforms/thread2385955.html
Недавно начал осваивать Visual Studio C++ 2010. Мне нужно из текстового файла вывести в форму , в таблицу Использую DataGridView На этом форуме нашёл код: private: System::Void...
C++/CLI WinForms Данные cout на форму Здравствуйте, написал консольное приложение, затем оказалось, что нужно с формой и реализация по кнопке. Создал форму и кнопку, как реализовать всё это в кнопке, ума не приложу, помогите. ... http://www.cyberforum.ru/cpp-cli-winforms/thread2385805.html
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7415 / 3644 / 499
Регистрация: 04.12.2011
Сообщений: 10,353
Записей в блоге: 5
13.01.2019, 01:01 0

Необъявленный идентификатор типа формы, а так же задача по обмену данными между формами

13.01.2019, 01:01. Просмотров 402. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от ranko5445 Посмотреть сообщение
IGPIGP, спасибо за то, что уделили время теме, но почти все указанные ссылки я читал, а одна из них как раз привела меня к Вам. Я сделал подключение форм, как было указано в темах, так же у меня частично работал вызов второй формы из первой при реализации в заголовочном файле. Но не работают реализации в заголовочном файле второй формы, когда обращаюсь к первой. Я думаю выход из ситуации - перенести реализации в срр файлы форм, но у меня проблема, что нет ссылки на форму, т.е. this и прочее. Прикрепил файлы.
ranko5445, создание и взаимодействие двух объектов - system::windows::forms::form можно провести очень большим количеством вариантов и, это зависит от Вашей задачи. Например для организации простого диалога DialogBox есть специальный класс:
https://social.msdn.microsoft.com/Fo...orum=vcgeneral
Если объекты нужны с доступом из разных событий то, нужно бы определять их ссылки на уровне полей формы, а не локально в событии (делегате button_click например).
Ну посмотрите идею асимметричного включения. Нельзя включить объекты симметрично (каждый в h-фал каждого). Тот кто содержит заголовочник в своём заголовочнике - получает доступ к интерфейсу включаемого объекта, а тот в свою очередь может включить своего визави только в реализацию - свой cpp-файл. То есть, возможности общения у данных объектов реализуются асимметрично, тоже. Например, тот объект, который имеет h-файл партнёра в своём заголовке, видит его код и может запустить его публичный метод вызванный по ссылке на данную форму. А ссылку он может сделать полем (и принять её в своём конструкторе, например) так как видит h фал этой формы. Это позволит обращаться к данной ссылке из любого метода.
ranko5445, я когда начинал окна связывать, ссылок на готовые решения в сети вообще было не найти. А положение усугублялось тем, что я ООП вообще не знал. Было весело. Но уверяю, при достаточном терпении, всё получится. Хотя почитать про шаблоны и наследование нужно бы параллельно.
Как вариант - возьмите какой-то пример и скомпилируйте. Посмотрите как он работает.
И вот ещё что. Точка входа (main) должна бы располагаться в своём файле. А cpp-шники форм - отдельно.

Вернуться к обсуждению:
Необъявленный идентификатор типа формы, а так же задача по обмену данными между формами
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2019, 01:01

Обмен данными между формами
Задача следующая. Нужно чтобы в форме Form2 был доступ к данным, созданным в классе stroka из формы...

Обмен данными между формами
форма родитель имеет кнопку, при нажатии на которую создаётся ребёнок. у ребёнка есть picturebox и...

Манипулирование данными между формами
Всем привет! Возникла проблема при манипулировании данными между двумя формами. Кто как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru