2.3k views
in GUI Development by
Hi,

   i need to create global variable and i want to access that variable from anywhere.

i referred documenation  : https://doc.embedded-wizard.de/autoobject-member?v=11.00

i have created autoobject class also.next wt i do.how to assign varible and how to access from other class

i need brief explanation.please share it.

1 Answer

0 votes
by

Hi,

if you want to have variables (e.g. to store some settings) that should be accessible from different components within your applications, you can put these variables into a separate class and create an autoobject of this class (e.g. Application::Settings). Instead of variables you can use properties - then you can additionally use notifications and observers to inform your GUI components about changes within the settings class.

You can do the following:

Add a new class to your unit (e.g. Application) and rename it to Settings.

Open the class Settings and add your Properties to the class (e.g. Counter, Volume, ....).

Now, create an autoobject of the class Settings within the unit Application and rename it to GlobalSettings.

Within your application class, create a variableset the type to Application::Settings and set the initialization value to Application::Globals. This ensures that your global class is kept within the memory the whole runtime of the application.

Now you can access your global properties from everywhere in the GUI application, e.g.

Application::GlobalSettings.Volume = 5;

Application::GlobalSettings.Counter = 0;

Hope this makes it clear....

Best regards,

Manfred.

by
Can you post a screenshot of the class Application::GlobalSettings?
by

https://ask.embedded-wizard.de/?qa=blob&qa_blobid=101114969670146461

 

here i have mentioned my updates.please check it

by

According to your screenshot, the type of the property Lastname is Application::Setting - but it should be String in order to store a string. Then you can make the following assignment:

Application::GlobalSettings.Lastname =   LastnameTextEditor.String;  //it is string value

Same for Firstname and Id.

by

Hi  Manfred Schweyer,

Thank you for your suggestions.I have apply changes.

With Regards,

Ramesh.G

by
Hi Gururamesh,

I also doing same concept but I am not getting the desired result. Can you please guide me how you did it?

Regards

Rangsons

Ask Embedded Wizard - Archive

Welcome to the Ask Embedded Wizard archive. This community forum served us well for many years, but we've evolved our support approach!

Your resources:

The Embedded Wizard Online Documentation provides comprehensive documentation, tutorials, examples and ready-to-use software packages.

For dedicated assistance, explore our Embedded Wizard Product Support.

You can still browse the valuable discussions from our community history here.

Embedded Wizard Website | Privacy Policy | Imprint

...