Здравствуйте Dmitri Ivanov, Вы писали:
DI>ЛЮДИ! Помогите!
взял ? =)
DI>Приложение SDI. DI>Есть диалог CInsDlg, в нем CListCtrl m_InsList. Пользователь заносит в m_InsList DI>данные которые потом должны быть обработаны в View.
DI>Вопрос: DI>Как из View считать данные из m_InsList? При этом желательно считывать данные именно в View.
как я понимаю создается диалог туда загоняются данные а потом
эти данные начальство (заказчик / учитель / товарищ / брат / подруга / друг !!!!????)
хочет что бы появились во view ... если нет — отпускай себя из рук — и паниковать
дальше =) если да — то просто в кострукторе dialoga передавать pointer на view ...
и на OnOK через поинтер передавать данные обратно во view ...
Здравствуйте Igor Soukhov, Вы писали:
IS>взял ? =)
Взял, хотя с трудом :)
DI>>Есть диалог CInsDlg, в нем CListCtrl m_InsList. Пользователь заносит в m_InsList DI>>Как из View считать данные из m_InsList? При этом желательно считывать данные именно в View.
IS>как я понимаю создается диалог туда загоняются данные а потом IS>эти данные заказчик хочет что бы появились во view
Вот именно хочет. Но не эти данные именно, а в обработанном виде, над ними
выполняются матем. действия (упрощенно если)
IS> если да — то просто в кострукторе dialoga передавать pointer на view ... IS> и на OnOK через поинтер передавать данные обратно во view ...
Весь вопрос в том что данные обрабатываются, а засовывать обработку в диалог было бы
нежелательно. Вот если бы из view читать диалог...
Здравствуйте Dmitri Ivanov, Вы писали:
DI>Здравствуйте Igor Soukhov, Вы писали:
IS>>взял ? =) DI>Взял, хотя с трудом :)
DI>>>Есть диалог CInsDlg, в нем CListCtrl m_InsList. Пользователь заносит в m_InsList DI>>>Как из View считать данные из m_InsList? При этом желательно считывать данные именно в View.
IS>>как я понимаю создается диалог туда загоняются данные а потом IS>>эти данные заказчик хочет что бы появились во view DI>Вот именно хочет. Но не эти данные именно, а в обработанном виде, над ними DI>выполняются матем. действия (упрощенно если)
IS>> если да — то просто в кострукторе dialoga передавать pointer на view ... IS>> и на OnOK через поинтер передавать данные обратно во view ... DI>Весь вопрос в том что данные обрабатываются, а засовывать обработку в диалог было бы DI>нежелательно. Вот если бы из view читать диалог...
так я чето перемудрил видимо ?
есть код одного из методов view :
CYourDialog dlg;
if (dlg.DoModal() == IDOK)
{
m_Data = dlg.m_Data;
};
//тут данные обрабатываются, что бы OnPaint() порадовал глаза
//всякими красивостями
DI>За совет спасибо. Попробую.
так у нас же страна советов =)
Здравствуйте Igor Soukhov, Вы писали:
IS>>> если да — то просто в кострукторе dialoga передавать pointer на view ... IS>>> и на OnOK через поинтер передавать данные обратно во view ... DI>>Весь вопрос в том что данные обрабатываются, а засовывать обработку в диалог было бы DI>>нежелательно. Вот если бы из view читать диалог... IS>так я чето перемудрил видимо ?
Вовсе нет.
Здравствуйте Dmitri Ivanov, Вы писали:
DI>Здравствуйте Igor Soukhov, Вы писали:
IS>>взял ? =) DI>Взял, хотя с трудом :)
DI>>>Есть диалог CInsDlg, в нем CListCtrl m_InsList. Пользователь заносит в m_InsList DI>>>Как из View считать данные из m_InsList? При этом желательно считывать данные именно в View.
IS>> если да — то просто в кострукторе dialoga передавать pointer на view ... IS>> и на OnOK через поинтер передавать данные обратно во view ... DI>Весь вопрос в том что данные обрабатываются, а засовывать обработку в диалог было бы DI>нежелательно. Вот если бы из view читать диалог...
Так а в чём собсна проблема?
У тебя есть поинтер на View. Пишешь во View какую-нить функцию для вытягивания параметров, которой передаётся указатель на твой диалог. Соответственно в нужный момент вызываешь эту функцию.
Здравствуйте PSP, Вы писали:
PSP>Так а в чём собсна проблема? PSP>У тебя есть поинтер на View. Пишешь во View какую-нить функцию для вытягивания параметров, которой передаётся указатель на твой диалог. Соответственно в нужный момент вызываешь эту функцию.
А в функции просто бери, и обращайся к переменной, которая есть класс твоего списка в твоем диалоге, выбирай из списка элементы, считай, что там надо и складывай все себе в вид...