imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 23.04.2004, 00:32     # 1
agent86
Junior Member
 
Регистрация: 04.05.2002
Адрес: Ukraine
Сообщения: 77

agent86 Известность не заставит себя ждатьagent86 Известность не заставит себя ждать
доступ к переменным из другой формы в С++Builder6

У меня в проекте есть 2 формы, как сделать чтобы я мог с одной формы иметь доступ к глобальным переменным в другой форме ???

если можна то приведите пример кода, большое спасибо.
agent86 вне форума  
Старый 23.04.2004, 11:18     # 2
spike
Member
 
Аватар для spike
 
Регистрация: 02.09.2003
Сообщения: 215

spike Молодецspike Молодецspike Молодец
Код:
extern <тип переменной> <имя переменной>;
при этом та форма откуда ты хочешь её получить, должна быть включена в этой, т.е. надо ещё:
Код:
#include <form1.h>;
#include <form2.h>;
spike вне форума  
Старый 23.04.2004, 21:38     # 3
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
extern
либо объявить эту переменную в общем для обеих форм инклуд-файле

универсальная конструкция (для эн форм и икс глобальных переменных) выглядит так
Код:
"Global.h"
//в общем инклуде описываем переменные через макрос
#ifdef _GLOB_
	#define ext
	#define val(A) =A
#else
	#define ext extern
	#define val(A)
#endif
ext int  g_iIndex	  val(45);
ext char* g_sTitle	val("MyTitle");
...
 
//в одной из форм ОБЯЗАТЕЛЬНО вводим "define  _GLOB_ 1" перед инклудом
#define  _GLOB_ 1
#include "Global.h"

//в остальных формах имеющих доступ к переменным просто упоминаем
#include "Global.h"
SapeR вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:55.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.