Форум программистов, компьютерный форум CyberForum.ru

передать значение из одного поля диалогового окна в другое поле - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
DrMcSheen
 Аватар для DrMcSheen
59 / 59 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 08:26     передать значение из одного поля диалогового окна в другое поле #1
Извините, поиском не могу найти ответ на простейший вопрос.

Как считать или вывести данные поля?
Сделал простейшее диалоговое окно с двумя полями EditBox.
Задача: ввожу в первое поле символ, он должен отобразиться во втором поле.
Добавил глобальные переменные типа string в свойствах обоих полей (stEdit1 и stEdit2), в обработчике события изменения значения поля вписал stEdit2=stEdit1, поставил бряк. Ввожу символ, по бряку смотрю: переменная stEdit1="" Второе поле в окне тоже не меняется, даже когда в коде дописал stEdit2="1". Как туда передать значение?
C++
1
2
3
4
5
void CMainDlg::OnEnChangeEdit1()
{
stEdit2=stEdit1;
stEdit2="1";
}
WinXP SP3, Microsoft Visual Studio 2008, C++, project "exe".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2009, 08:26     передать значение из одного поля диалогового окна в другое поле
Посмотрите здесь:

C++ Создание диалогового окна в Dev-C++
Изменение ProgressBar диалогового окна из любого места C++
Проблема с методом OnOk для диалогового окна C++
C++ Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое»
C++ Определить, сможет ли белый слон перейти с одного поля на другое, не попав при этом под удар черного ферзя
C++ Может ли шахматный конь за один ход попасть из одного поля в другое?
Проверить, что ферзь за один ход может перейти с одного поля на другое C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
26.05.2009, 08:39     передать значение из одного поля диалогового окна в другое поле #2
stEdit2->Text = stEdit1->Text?
DrMcSheen
 Аватар для DrMcSheen
59 / 59 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 08:46  [ТС]     передать значение из одного поля диалогового окна в другое поле #3
Цитата Сообщение от kazak Посмотреть сообщение
stEdit2->Text = stEdit1->Text?
error C2819: type 'ATL::CStringT<BaseType,StringTraits>' does not have an overloaded member 'operator ->'
with
[
BaseType=char,
StringTraits=StrTraitMFC_DLL<char>
]
did you intend to use '.' instead?
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
26.05.2009, 08:47     передать значение из одного поля диалогового окна в другое поле #4
чтобы данные менялись, надо связать с контролом переменную
в визадре делаешь Add variable, выбираешь тип CString

потом что-то вроде

dlg2.text1 = dlg1.text1;
dlg2.UpdateData(FALSE);

кривовато, но должно сработать...
DrMcSheen
 Аватар для DrMcSheen
59 / 59 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 09:16  [ТС]     передать значение из одного поля диалогового окна в другое поле #5
Цитата Сообщение от Rififi Посмотреть сообщение
чтобы данные менялись, надо связать с контролом переменную
в визадре делаешь Add variable, выбираешь тип CString

потом что-то вроде

dlg2.text1 = dlg1.text1;
dlg2.UpdateData(FALSE);

кривовато, но должно сработать...
CMainDlg.stEdit2=CMainDlg.stEdit1;

error C2143: syntax error : missing ';' before '.'

Господа, мож кто сделает проект с диалоговым окном о двух полях?
Это ж дело 30 секунд, если умеючи. А я уж буду сам копать, как оно должно выглядеть.
DrMcSheen
 Аватар для DrMcSheen
59 / 59 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 10:52  [ТС]     передать значение из одного поля диалогового окна в другое поле #6
Или мой проект подправить...
Это под MS Visual C++ 6.0
Можно под MS VS 2008 конвертить.
Вложения
Тип файла: rar Main.rar (1.77 Мб, 14 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2009, 20:41     передать значение из одного поля диалогового окна в другое поле
Еще ссылки по теме:

Определить, может ли конь за один ход перейти с одного поля на другое C++
C++ Может ли шахматный конь за один ход попасть из одного поля в другое?
C++ Ферзем попасть с одного заданного поля на другое
Выяснить, можно ли с заданного поля одним ходом слона попасть на другое заданное поле C++
C++ Функция которая заменяет значение в строки одного слова на другое

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DrMcSheen
 Аватар для DrMcSheen
59 / 59 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 20:41  [ТС]     передать значение из одного поля диалогового окна в другое поле #7
Всё, нашёл, всем спасибо.
Вот так надо:

void CMainDlg::OnEnChangeEdit1()
{
UpdateData(); //получить данные
stEdit2=stEdit1;
UpdateData(FALSE); //отправить данные
}
Yandex
Объявления
26.05.2009, 20:41     передать значение из одного поля диалогового окна в другое поле
Ответ Создать тему
Опции темы

Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru