Как считать данные из ListCtrl на диалоге
От: Dmitri Ivanov  
Дата: 24.10.01 04:52
Оценка:
ЛЮДИ! Помогите!

Приложение SDI.
Есть диалог CInsDlg, в нем CListCtrl m_InsList. Пользователь заносит в m_InsList
данные которые потом должны быть обработаны в View.

Вопрос:
Как из View считать данные из m_InsList? При этом желательно считывать данные именно в View.

С уважением и с надеждой
Дмитрий Иванов
Re: Как считать данные из ListCtrl на диалоге
От: Igor Soukhov  
Дата: 24.10.01 05:28
Оценка:
Здравствуйте Dmitri Ivanov, Вы писали:

DI>ЛЮДИ! Помогите!

так — паника — главный враг ... возьми себя в руки ...
* thriving in a production environment *
Re: Как считать данные из ListCtrl на диалоге
От: Igor Soukhov  
Дата: 24.10.01 05:32
Оценка:
Здравствуйте 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 ...
* thriving in a production environment *
Re[2]: Как считать данные из ListCtrl на диалоге
От: Dmitri Ivanov  
Дата: 24.10.01 06:04
Оценка:
Здравствуйте 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 читать диалог...

За совет спасибо. Попробую.
Re[3]: Как считать данные из ListCtrl на диалоге
От: Igor Soukhov  
Дата: 24.10.01 06:16
Оценка:
Здравствуйте 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>За совет спасибо. Попробую.

так у нас же страна советов =)
* thriving in a production environment *
Re[4]: Как считать данные из ListCtrl на диалоге
От: Dmitri Ivanov  
Дата: 24.10.01 06:27
Оценка:
Здравствуйте Igor Soukhov, Вы писали:

IS>>> если да — то просто в кострукторе dialoga передавать pointer на view ...

IS>>> и на OnOK через поинтер передавать данные обратно во view ...
DI>>Весь вопрос в том что данные обрабатываются, а засовывать обработку в диалог было бы
DI>>нежелательно. Вот если бы из view читать диалог...
IS>так я чето перемудрил видимо ?
Вовсе нет.


IS>есть код одного из методов view :



IS>CYourDialog dlg;
IS>if (dlg.DoModal() == IDOK)
IS>{
IS>  m_Data = dlg.m_Data;
IS>};


Было бы хорошо, если так. Но на
m_Data=dlg.m_InsList.метод_ListCtrl()
— VC справедливо ругается, ListCtrl — уже нет.
Re[3]: Как считать данные из ListCtrl на диалоге
От: PSP Беларусь  
Дата: 24.10.01 06:30
Оценка:
Здравствуйте 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.
Re[4]: Как считать данные из ListCtrl на диалоге
От: The Lex Украина  
Дата: 25.10.01 09:48
Оценка:
Здравствуйте PSP, Вы писали:

PSP>Так а в чём собсна проблема?

PSP>У тебя есть поинтер на View. Пишешь во View какую-нить функцию для вытягивания параметров, которой передаётся указатель на твой диалог. Соответственно в нужный момент вызываешь эту функцию.

А в функции просто бери, и обращайся к переменной, которая есть класс твоего списка в твоем диалоге, выбирай из списка элементы, считай, что там надо и складывай все себе в вид...
Голь на выдумку хитра, однако...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.