Учебник по Visual C++ .Net


Диалог для исследования решений - часть 2


//==== Интенсивность источника поля

double m_Source;

// Индекс ячейки сетки, где расположено начало источника

int m_Src!dl;

// Индекс ячейки сетки, где расположен конец источника

int m_Srdd2;

//==== Значение физического свойства ячейки сетки

double m_Prop;

// Индексы начала и конца области со свойством

m_Prop int m_PropIdl;

int m_PropId2;

В результате этих действий в классе CParamDlg кроме указанных переменных должны появиться шесть вызовов функции обмена данными DDX_Text, которые мастер размещает внутри функции CParamDlg::DoDataExchange. Вручную добавьте в DoDataExchange еще семь вызовов функции DDX_Text для обмена данными с переменными, которые расположены не в диалоговом, а в оконном классе (cchildview). После этого функция должна приобрести вид:

void CParamDlg::DoDataExchange(CDataExchange* pDX) {

DDX_Text (pDX, IDC_PROP2, m_Prop!d2);

DDXJText(pDX, IDC_PROP1, m_Prop!dl);

DDX_Text(pDX, IDC_PROP, m_Prop);

DDX_Text(pDX, IDC_SOURCE2, m_Srdd2);

DDX_Text(pDX, IDC_SOURCE1, ra_SrcIdl);

DDX_Text(pDX, IDC_SOURCE, m_Source);

//===== Обмен с переменными оконного класса

DDX_Text(pDX, IDC_NODES,m_pView->m__n);

DDX_Text(pDX, IDC_DIST, m_pView->m_L);

DDX_Text(pDX, IDC_DECR, m_pView->m_k);

DDX_Text(pDX, IDC_LEFTG, m_pView->m_g0);

DDX_Text(pDX, IDC_LEFTD, ra_pView->m_d0);

DDX_Text(pDX, IDC_RIGHTG, mj?View->m_gn);

DDX_Text(pDX, IDC_RIGHTD, m_pView->m_dn);

CDialog::DoDataExchange(pDX);

}

При нажатии на одну из кнопок Add в соответствующем контейнере параметров системы (m_f или m_r) должны произойти замены значений по индексам, определяемым диапазоном (m_Srddl, m_Srdd2) ИЛИ (m_Prop!dl, m_Prop!d2). В первом случае вы вводите новые источники поля, а во втором — изменяете свойства среды. В уже существующие заготовки функций обработки нажатия на кнопки введите такие коды:

void CParamDlg::OnClickedApply(void) {

//====== Считываем данные из окон

UpdateDataO ;

//====== Заново решаем систему и выводим график

m_jpView->Solve () ; }




Начало  Назад  Вперед



Книжный магазин