Форум — Ответы     (  К темам )
 ?  JOHN: Глобальная переменная (14-12-2002 20:32:15)
Подскажите пожалуйста как описать переменную чтобы обращаться к ее значению из нескольких форм.
 Павел (15-12-2002 00:03:07)
Легко и по разному.

Во-первых, можете объявить как глобальную переменную в каком-либо модуле,

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int ddd; // объявляем глобальную переменную ddd

а в других модулях, где нужно получать к ней доступ — как

extern int ddd;

Во-вторых, можете объявить ее, например в одной из форм Form1, в секции public .h файла.

class TForm1 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
int a; // объявляем переменную а
__fastcall TForm1(TComponent* Owner);
};

Тогда в этой форме можете просто обращаться к этой переменной а=10; , а
для доступа из другой формы Form2 нужно будет писать с указанием принадлежности,
то есть Form1->a = 5; разумеется включив описание модуля формы Form1, то есть
#include "Unit1.h"
в модуль другой формы