Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
DrMcSheen
60 / 60 / 1
Регистрация: 25.05.2009
Сообщений: 521
#1

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

26.05.2009, 08:26. Просмотров 1105. Ответов 6
Метки нет (Все метки)

Извините, поиском не могу найти ответ на простейший вопрос.

Как считать или вывести данные поля?
Сделал простейшее диалоговое окно с двумя полями 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".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2009, 08:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передать значение из одного поля диалогового окна в другое поле (C++):

Шахматный конь за один ход может переместиться с одного заданного поля на другое(каждое поле задано двумя коо - C++
Напишите понятным языком.:cry: Шахматный конь за один ход может переместиться с одного заданного поля на другое(каждое поле задано...

Ферзем попасть с одного заданного поля на другое - C++
Всем привет, помогите с заданием в С++. Поле шахматной доски определяется парой натуральных чисел, первое из которых задаёт номер...

Проверить, может ли шахматный король попасть из одного поля в другое - C++
Помогите написать прогу для проверки может ли попасть король из 1 поле в другое.

Может ли шахматный конь за один ход попасть из одного поля в другое? - C++
Заданы координаты двух полей на шахматной доске: px1 py1 и px2 py2. Гарантируется (т.е. не надо это в программе проверять), что все ...

Может ли шахматный конь за один ход попасть из одного поля в другое? - C++
5.Заданы координаты двух полей на шахматной доске: px1 py1 и px2 py2. Гарантируется (т.е. не надо это в программе проверять), что все...

Определить, может ли конь за один ход перейти с одного поля на другое - C++
С++ Даны координаты (целые от 1 до 8) двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на...

6
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
26.05.2009, 08:39 #2
stEdit2->Text = stEdit1->Text?
0
DrMcSheen
60 / 60 / 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?
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
26.05.2009, 08:47 #4
чтобы данные менялись, надо связать с контролом переменную
в визадре делаешь Add variable, выбираешь тип CString

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

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

кривовато, но должно сработать...
0
DrMcSheen
60 / 60 / 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 секунд, если умеючи. А я уж буду сам копать, как оно должно выглядеть.
0
DrMcSheen
60 / 60 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 10:52  [ТС] #6
Или мой проект подправить...
Это под MS Visual C++ 6.0
Можно под MS VS 2008 конвертить.
0
Вложения
Тип файла: rar Main.rar (1.77 Мб, 14 просмотров)
DrMcSheen
60 / 60 / 1
Регистрация: 25.05.2009
Сообщений: 521
26.05.2009, 20:41  [ТС] #7
Всё, нашёл, всем спасибо.
Вот так надо:

void CMainDlg::OnEnChangeEdit1()
{
UpdateData(); //получить данные
stEdit2=stEdit1;
UpdateData(FALSE); //отправить данные
}
0
26.05.2009, 20:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2009, 20:41
Привет! Вот еще темы с ответами:

Проверить, что ферзь за один ход может перейти с одного поля на другое - C++
Задание: Даны координаты двух различных полей шахматной доски x1, y1, x2, y2(целые числа, лежащие в диапазоне 1-8). Проверить истинность...

Выяснить, можно ли с заданного поля одним ходом слона попасть на другое заданное поле - C++
Здравствуйте помогите пожалуйста, как это можно сделать за два хода Поле шахматной доски определяется парой натуральных чисел, каждое из...

Проверить истинность высказывания: «Ферзь за один ход может перейти с одного поля на другое» - C++
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность...

Определить, сможет ли белый слон перейти с одного поля на другое, не попав при этом под удар черного ферзя - C++
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали (при...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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