Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из формы в переменную, MFC 
:(
    Опции темы
En_t_end
Дата 5.12.2004, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Извините за глупый вопрос...
У меня есть форма, в которую пользователь вводит данные(текст), после неё есть кнопка, в обработчике которой мне нужны эти данные...
Вот схема:

пользователь -> форма;
пользователь -> кнопка;
обработчик кнопки:
присваеваем переменной типа char(обязательно)
данные с формы;
используем переменную в какой-либо функции...

Заранее благодарен...
PM MAIL ICQ Skype GTalk Jabber   Вверх
Mad
Дата 5.12.2004, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 2
Всего: 19



В визарде ставиш на текстовое поле переменную CString, а в обработчике приводиш её к char.


--------------------
user posted image
PM MAIL   Вверх
Step
Дата 6.12.2004, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



Цитата(Mad @ 5.12.2004, 15:30)
В визарде ставиш на текстовое поле переменную CString, а в обработчике приводиш её к char.

не забываем вызвать
Updatedata



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
En_t_end
Дата 7.12.2004, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Mad
Как
или я тормоз, но в визарде, кроме генерации сообщений, ничего нет.
Если тебе не трудно обьясни, может это в MEMBER FUNCTION записать, или там, только всего навсего название функции(в смысле, как оно в коде отображаться будет) ???????? smile

Step
Updatedata
Приведи полную функцию, допустим Updatedata(%%%, %%%%,%%%)

Да ещё вопрос на засыпку : как отчистить форму ?

Дело в том, что сейчас читаю "Visual C++ и MFC" - поэтому возможны глупые вопросы... smile
PM MAIL ICQ Skype GTalk Jabber   Вверх
Step
Дата 7.12.2004, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



UpdateData( TRUE) - данные поподают в переменную из формы
UpdateData(FALSE) - из переменной в форму


Цитата(En_t_end @ 7.12.2004, 07:06)
MEMBER FUNCTION
именно тут и присваеваешь элементу переменную типа СString

затем ставишь кнопку щелкаешь двойным щелчком по ней
тебе предлагаеться функция обработки нажатия на кнопку можешь поменять имя, нажимешь ок и поподаешь в код в котором вызываешь апдейтдата труе после чего делаешь необходимое преобразование



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Domestic Cat
Дата 7.12.2004, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 2
Всего: 172



Цитата(Step @ 6.12.2004, 22:54)
MEMBER FUNCTION
именно тут и присваеваешь элементу переменную типа СString


Может, в Member Variables ?


--------------------

PM   Вверх
En_t_end
Дата 7.12.2004, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Step
конечно так сильно разжевывать не надо было. smile
СПАСИБО.
Спасибо всем....
PM MAIL ICQ Skype GTalk Jabber   Вверх
En_t_end
Дата 7.12.2004, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



А случаем никто не знает, почему, когда я делаю так :

m_Status = "Hello";
UpdateData(FALSE);
m_Status = "World";
UpdateData(FALSE);
Отображается только последняя инфа : "World", хотя форма Мультилайн
???
m_Status - привязан к форме соответсвенно...
Добавлено @ 15:26
Ах, да :
Как послать в форму символ перевода на новую строку, стандартный \n для char - тут не работает(Сstring), а просто выводит графически примерно вот это : "|", только шире...
PM MAIL ICQ Skype GTalk Jabber   Вверх
Mad
Дата 7.12.2004, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 2
Всего: 19



Цитата(En_t_end @ 7.12.2004, 14:21)
m_Status = "Hello";
UpdateData(FALSE);
m_Status = "World";
UpdateData(FALSE);

Надо
Код

m_Status = "Hello";
//UpdateData(FALSE); это лишнее :)
m_Status += "World";
UpdateData(FALSE);

Цитата(En_t_end @ 7.12.2004, 14:21)
Как послать в форму символ перевода на новую строку, стандартный \n для char

В контролах перевод - последовательность 0х0d 0х0a ("\r\n")

Это сообщение отредактировал(а) Mad - 7.12.2004, 15:33


--------------------
user posted image
PM MAIL   Вверх
En_t_end
Дата 7.12.2004, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



Mad
m_Status = "Hello";
//UpdateData(FALSE); это лишнее smile
m_Status += "World";
UpdateData(FALSE);

А вот допутим надо будет вывести много информации, но + к этому оставить старую, как тогда реализовать ?

"В контролах перевод - последовательность 0х0а 0х0d ("\r\n")"
Спасибо
Добавлено @ 15:36
Как я понял, UpdateData(FALSE); - стирает предыдущую инфу...

PM MAIL ICQ Skype GTalk Jabber   Вверх
Mad
Дата 7.12.2004, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 2
Всего: 19



Цитата(En_t_end @ 7.12.2004, 14:34)
Как я понял, UpdateData(FALSE); - стирает предыдущую инфу...

Нет, она пересылает из переменной в форму (переменная не меняется)


--------------------
user posted image
PM MAIL   Вверх
En_t_end
Дата 7.12.2004, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



"Нет, она пересылает из переменной в форму (переменная не меняется)"
А ну тогда другое дело...
Значит буду делать с буфером, но блин чё с переполнением делать ?
PM MAIL ICQ Skype GTalk Jabber   Вверх
Mad
Дата 7.12.2004, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 2
Всего: 19



Цитата(En_t_end @ 7.12.2004, 15:02)
Значит буду делать с буфером, но блин чё с переполнением делать ?

С каким переполнением ? smile

Если у тебя много инфы будет передаваться (больше 64к), тогда набо какуюто auto-drop очередь с фиксированным размером делать (но это уже совсем другая темма smile )


--------------------
user posted image
PM MAIL   Вверх
En_t_end
Дата 7.12.2004, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



"Если у тебя много инфы будет передаваться (больше 64к)"
Но я же не знаю, сколько прога работать будет smile
auto-drop
А начёт этого... я уже представляю, как это будет выглядеть...
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.