Обмен данными между диалогами(вкладками)
От: pominub  
Дата: 16.11.04 06:53
Оценка:
Здравствуйте. У меня такая ситуация:
Имеется диалог: скажем CmyDlg. На нём к примеру две вкладки:
CPage1 и CPage2. На CPage1 находится EditBox (переменная m_Edit)и кнопка (скажем BUTTON1),
на CPage2 находится ListCtrl (переменная m_List). Проблема следующая: Добустим я хочу ввести ввести в EditBox какой-то текст и чтобы после
нажатия на кнопку на второй закладке (в ListCtrl) этот текст появился как строка. Как это можно организовать?
Заранее спасибо за ответы...
Re: Обмен данными между диалогами(вкладками)
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 16.11.04 06:56
Оценка:
Здравствуйте, pominub, Вы писали:

P> Имеется диалог: скажем CmyDlg. На нём к примеру две вкладки:

P> CPage1 и CPage2. На CPage1 находится EditBox (переменная m_Edit)и кнопка (скажем BUTTON1),
P> на CPage2 находится ListCtrl (переменная m_List). Проблема следующая: Добустим я хочу ввести ввести в EditBox какой-то текст и чтобы после
P>нажатия на кнопку на второй закладке (в ListCtrl) этот текст появился как строка. Как это можно организовать?

В обработчике ON_BN_CLICKED() соответствующией кнопки вызвать m_Edit.GetWindowText(...) и m_List.AddString(...).
[ posted via RSDN@Home 1.1.4 beta 3 r231, accompanied by Artist — Track 11 ]
- Искренне ваш, Поросенок Пафнутий
Re[2]: Обмен данными между диалогами(вкладками)
От: pominub  
Дата: 16.11.04 07:11
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, pominub, Вы писали:


P>> Имеется диалог: скажем CmyDlg. На нём к примеру две вкладки:

P>> CPage1 и CPage2. На CPage1 находится EditBox (переменная m_Edit)и кнопка (скажем BUTTON1),
P>> на CPage2 находится ListCtrl (переменная m_List). Проблема следующая: Добустим я хочу ввести ввести в EditBox какой-то текст и чтобы после
P>>нажатия на кнопку на второй закладке (в ListCtrl) этот текст появился как строка. Как это можно организовать?

SDB>В обработчике ON_BN_CLICKED() соответствующией кнопки вызвать m_Edit.GetWindowText(...) и m_List.AddString(...).


Я так пробовал. Компилируется нормально, а потом при нажатии на эту кнопку возникает ошибка.
Я делаю так:

void CTabPage1::OnButton3()
{
CString text;
CTabPage2 page2;
page2.m_List.InsertItem(0, text);
}
Так вот при нажатии на эту кнопку вылезает ошибка Debug Assertion Failed. Может
я что-то не так делаю? И вообще — в каких случаях возникают ошибка такого рода?
Re[3]: Обмен данными между диалогами(вкладками)
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 16.11.04 07:18
Оценка:
Здравствуйте, pominub, Вы писали:

P>Я так пробовал. Компилируется нормально, а потом при нажатии на эту кнопку возникает ошибка.

P>Я делаю так:

P>void CTabPage1::OnButton3()

P>{
P> CString text;
P> CTabPage2 page2;
P> page2.m_List.InsertItem(0, text);
P>}
P>Так вот при нажатии на эту кнопку вылезает ошибка Debug Assertion Failed. Может
P>я что-то не так делаю? И вообще — в каких случаях возникают ошибка такого рода?

Выделенное вызывает серьзные подозрения. Вы создаете локальный объект и вдобавок никак его не инициализируете — например, не связываете с соответствующим виндовым окном, что, как я понимаю, и является причиной "Debug Assertion Failed".

P.S.
Хотелось бы увидеть больше кода...
[ posted via RSDN@Home 1.1.4 beta 3 r231, accompanied by Artist — Track 17 ]
- Искренне ваш, Поросенок Пафнутий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.