Как читать и изменять переменные внутри главной формы из другой открытой формы? - PullRequest
0 голосов
/ 13 марта 2012

Когда у меня есть две формы (например, «FormMain» и «FormSettings») со следующим кодом:

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

using namespace std;

string someVariable = "";

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

Я открыл «FormMain», затем открыл форму «FormSettings».Как мне прочитать и внести изменения в переменную someVariable из второй формы, которую я открыл?Эта переменная используется для хранения некоторых настроек основной формы, которые можно изменить в форме настроек.

Это может быть глупым вопросом, но я новичок в C ++ ...

1 Ответ

1 голос
/ 23 ноября 2012

Хорошо, я думаю - не зная много деталей - возможной стратегией было бы создание FormSettings так, чтобы он получал FormMain в качестве ссылки (или указателя), скажем, вы назовете его formMain. Затем вы можете вызвать formMain.set_setting(blah); в функции обратного вызова кнопки FormSettings.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...