|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.07.2008, 22:25 | #1 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 53
|
Обмен данными между формами
Работаю в С++ Builder 6. Создал проект Project1. Сделал в этом проекте две формы: Form1, Form2. Вопрос: каким образом можно задать или объявить такую глобальную переменную, чтобы её было видно и в Form1 и в Form2, и оттуда влиять на неё?
|
21.07.2008, 08:23 | #2 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
У С++ Buildera логика конечно своеобразная, но вариант решения твоей проблемы применим ко всем Сям. Например в Visual Studio для объявления глобальной переменной можно заюзать файл
Код:
Код:
Создай 2 форму и в ней опиши переменную Код:
Код:
Код:
Фича. Инициализировать глобальную переменную можно только в 1 файле , тоесть если тебе надо будет вернуть значение понадобится еще одна глобальная переменная. |
22.07.2008, 14:01 | #3 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 53
|
Работает, но нашёл ещё!
Спасибо! Работает! Правда я нашел ещё два способа:
Первый: похож на описанный выше, но только без использования дополнительного заголовочного файла. Моя главная форма Form1, находится в Unit1.cpp, описывается в Unit1.h, вторая - соответственно - Unit2.cpp и Unit2.h. Описываю переменную int element в Unit1.cpp как глобальную, а в Unit2.cpp, в разделе описания глобальных переменных, записываю фразу extern int element. Вот так просто! Второй: добавляю фразу в Unit1.cpp: Код:
Код:
Код:
Код:
|
22.07.2008, 15:35 | #4 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Я знал про это, но сознательно не сказал, так как ето полностью нарушает принципы ООП. Вариант с *.h файлом еще куда нишло, а вот через *.cpp это нельзя.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь между формами | KiberJo | Общие вопросы Delphi | 20 | 22.07.2008 21:40 |
Обмен данными между формами | Demien | Общие вопросы Delphi | 14 | 23.04.2008 22:04 |
Общение между формами | kate4ka | Общие вопросы Delphi | 2 | 10.03.2008 22:49 |
Обмен данными по сети | Altera | Работа с сетью в Delphi | 2 | 23.02.2008 00:13 |
обмен данными с сервером | BioS | Работа с сетью в Delphi | 15 | 12.02.2007 15:32 |