c ++ - Sådan læses og ændres variabler inde i hovedformularen fra en anden åbnet formular?

Indlæg af Hanne Mølgaard Plasc

Problem



Når jeg har to former (for eksempel 'FormMain' og 'FormSettings') med følgende kode:


#include <Windows.h>
#include <string>
#include "FormMain.h"
#include "FormSettings.h"

using namespace std;

string someVariable = "";

void openFormSettings() {
    FormSettings myForm;
    myForm.ShowDialog();
}


Jeg har åbnet 'FormMain', så har jeg åbnet formularen 'FormSettings'. Hvordan kan jeg læse og foretage ændringer i variablen 'someVariable' fra den anden formular jeg åbnede? Dette er variabel bruges til at holde nogle setttings af hovedformularen, som kunne ændres i indstillingsformularen.


Dette kunne være et dumt spørgsmål, men jeg er en nybegynder til C ++ ...

Bedste reference


OK, jeg tror - uden at vide masser af detaljer - at en mulig strategi ville være at konstruere FormSettings, så den modtager FormMain som en reference (eller en pointer), siger at du hedder det formMain. Derefter kan du ringe formMain.set\_setting(blah); i knappen tilbagekald af FormSettings.