Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Вывод данных


Автор: Modul 26.4.2006, 14:33
Объясните новичку, как можно вывести данные в Edit Control.

На примере a=b+c, желательно с кодом...

P.S. Не могу въехать - после C++ Builder не совсем ясно. 

Автор: nikitao 26.4.2006, 15:47
Чесс слово не очень понял вопроса,но предпологаюю что Modul не понял как связать переменную с обьектом.

Modul, щелкаешь на форму првой кнопкой(на edite) там выбираешь Add Variable ну и превязываешь переменную. smile  

Автор: Modul 26.4.2006, 16:53
Как связать я понял. 

Не понял какие функции использовать для вывода переменной в Edit Control.

Задача: Вывести при нажатии на кнопку переменную a  в Edit Control.

У меня cтоит Visual Studio 2005 + MSDN.

Желательно исходник плиз smile  

Автор: Neitron 26.4.2006, 16:55
А "+ MSDN" не помогает? 

Автор: Modul 26.4.2006, 17:38
Так я среду VS вижу всего 1 день !!!

Код

А "+ MSDN" не помогает? 


Уж очень мощная она...

Поэтому прошу пояснить знающих людей на простом примере. 

Автор: nikitao 26.4.2006, 19:19
Код

int b=239;
a=b;//a связано с едитом
UpdateData(FALSE);
 

Автор: Modul 26.4.2006, 22:15
Спасибо за помощь nikitao !

Еще пару вопросов:

1) Встречал, что переменную по соглашению обозначают m_a, а не a.
    Но и так работает smile .

2) В авторитетной книжке писали, что можно сбросить флажек Control variable.
    Попробовал, так не работает.

3) UdateDate(FALSE) - блок инициализируется (из MSDN), что это значит ?
    или встречал - Обновить данные.

    UdateDate(TRUE) - данные извлекаются ?
   
    UdateDate() - чтение состояния элементов ?
 

Автор: nikitao 26.4.2006, 22:32
Modul, обьясняю:
Согласно хорошему стилю программирования переменные,связанные с обьектами,обьявляются так:
1.сначало идет 'm_'
2.Затем краткое обозначения типа переменной(т е для int-i,для CString-str,и т п)
3.С большой буквы имя переменной
Примеры
m_strName Пременная типа CString в которой вероятно хранится имя
m_iCost Целочисленная стоймость товара.
Тебя никто не застовляет так обьявлять переменные,но так принято в VC++.



Цитата(Modul @  26.4.2006,  23:15 Найти цитируемый пост)
) В авторитетной книжке писали, что можно сбросить флажек Control variable.
    Попробовал, так не работает.

Если ты сбросишь этот флажок ,то созданная тобой переменная без дополнительных усилей будет просто членом класса формы в которой ты ее создал и соответственно не будет работать так как тебе надо.Или ты неверно понял книжку или книжку ффтопку. smile 



Цитата(Modul @  26.4.2006,  23:15 Найти цитируемый пост)
3) UdateDate(FALSE) - блок инициализируется (из MSDN), что это значит ?
    или встречал - Обновить данные.

    UdateDate(TRUE) - данные извлекаются ?
   
    UdateDate() - чтение состояния элементов ?

Функция UpdateData определяет взаимосвязь между обьектами формы и переменными связанными с ними.В нее передаются всего один параметр типа BOOL.Который определяет направление записи(если его не указать то по умалчанию он становится TRUE):
Если параметр стоит TRUE,то то что написано сейчас в еdit или другом подобном обьекте ,окажется записанным в переменной связанной с обьектом.В противном случае(если FALSE) то значение которое хранится в переменной связанной с обьектом скапируется в сам обьект(т е пока ты не напишешь UpdateData(FALSE) пользователь никогда не увидет результат и наоборот когда не написано UpdateData(TRUE) ты никогда не узнаешь что ввел пользователь) smile 
 

Автор: Modul 27.4.2006, 16:33
Еще раз спасибо за исчерпывающий ответ nikitao.

Если б смог, поднял бы репутацию тебе !!! smile  

Автор: nikitao 27.4.2006, 16:36
Цитата(Modul @  27.4.2006,  17:33 Найти цитируемый пост)
Если б смог, поднял бы репутацию тебе !!! 

Всешда рад помочь.


Всегда можно об этом попросить других участников  smile   

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)