![]() |
|
|
![]()
|
|
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
Если зайти в ClassWizard -> вкладка Member variables. Выбрать какой-то объект, например, от CEdit, и нажать "Add variable".
Есть две категории: Value и Control. Если выбрать Control, то ясно - переменная будет способствовать управлению объектом. А что дает выбор Value? Так сделано в книге у Круглинского. Я пробовал делать по аналогии, не выходило. Например переменная от объекта CEdit: m_strEdit типа CString. Если задам m_strEdit = "Hello!", то ничего не меняется. Надеюсь на ваши подсказки. |
|||
|
||||
| alien_by |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 29.11.2004 Где: Belarus/Gomel Репутация: 5 Всего: 8 |
Дело в том, что тип value - связывает контрол и переменную. Однако эта связь на уровне передачи ссылки, и для действительного изменения нужно посылать сообщение контролу, что пора перечитать связь. Поэтому, если нужно что-то обновить в контроле, необходимо вызвать метод диалога UpdateData(FALSE); Тогда динамические связи будут считаны и параметры контролов обновлены.
|
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
alien_by
А вопрос можно : Возможно ли вызвание UpdateData(FALSE); только для одного конкретного поля... а не для всех сразу... ??? |
|||
|
||||
| alien_by |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 29.11.2004 Где: Belarus/Gomel Репутация: 5 Всего: 8 |
Помоему нельзя.
Вообще лучше использовать режим Control. Тогда можно управлять элементом управления как душе угодно. Непонимаю, зачем MS-цы ввели режим value. (полезность его весьма сомнительна....) |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
"Непонимаю, зачем MS-цы ввели режим value. (полезность его весьма сомнительна....)"
Наверно в Майкрософте хотели сделать проект типа Дрэмвивера, просто и удобно, а на деле, для опытного пользователя больше проблем... |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Да все просто,если ваше текстовое поле работает с числами,нет смысла переводить с помощью ATOI() Добавлено @ 19:30 Да иникто тебе не запрещал использовать несколько видов переменных -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
А можно такие переменные создавать во время прогона программы?
|
|||
|
||||
| alien_by |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 29.11.2004 Где: Belarus/Gomel Репутация: 5 Всего: 8 |
В принципе, архитектура это позволяет, но нужно поизвращатся...
Для того, чтобы связать элемент диалога и переменную нужно знать айди соответствующего элемента и адрес переменной... Поэтому можно написать универсальную функцию DoDataExchange, что-то типа этого
Здесь обьявлены две дополнительные переменные, одна, это строка со значением для контрола, вторая айди контрола... вызов примерно такой.
|
||||
|
|||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
alien_by Дай другим ответить!!!!!!!!!!!!!
-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |