To Use A Global Variable

Add it to our ap-main.h file – this is automatically included in all files (see creating a project if this file is not in your project)
You can’t make strings global – only normal variable types
However you can just pass a handle to a string or come other object so the form can read/write it.

To Pass Parameters Or Handles To A Form When Its Opened

In the form constructor change the (void) to be whatever you wannt to pass just like any other function and then in the

	frmMyForm ^TheForm = gcnew frmMyForm(MyVariableName);

Or, you can add propereties to the form class code that allow you to give information or get information back:-


public:
	property String ^PassedValue1;

To Allow A Main Form To Send Information To An Open Sub Form

Instead of the typical way to open a form

	frmConfiguration ^ConfigForm = gcnew frmConfiguration ();
Do this to create the form as a normal object

In the declaraion area of main form define the object:


	private:
		frmConfiguration ^ConfigForm;

In the mains forms constructor create the object as global to the form:


	//Create sub form objects ready for use
	ConfigForm = gcnew frmConfiguration();

Then in the sub form declarations area create variables you want to be able to write to:


	public:
		unsigned char DibbaReaderIdentifyReceived;

Then when you want to open the sub form:


	ConfigForm->ShowDialog();

Now in the main form you can write to these variables and the sub form can get the values while its running.

Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.

Comments

Your email address will not be published. Required fields are marked *