Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразование данных, использую Visual studio 6 
V
    Опции темы
disely
Дата 2.4.2009, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



помогите разобратся как сделать:
Код

    TCHAR pbuf[24];
....................
CStdioFile File(DlgOpen.GetPathName(),CFile::modeRead|CFile::typeBinary);
        File.SeekToEnd();
        int n=File.GetPosition();
        File.SeekToBegin();
        for(int i=1;i<=param;i++)  // param фактически кол-во строк
        {
            File.ReadString(pbuf,n);

        }

Как мне записать из pbuf в EditBox-ы. возможно сразу можно создать массив из строк, т.е. w[0]=какие то циферки, w[1]=какие то циферки.А потом перенести значения с масивов в эдиты, тип которых CString.
Зарание спасибо!
PM MAIL   Вверх
Andrey44
Дата 2.4.2009, 07:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(disely @  2.4.2009,  00:46 Найти цитируемый пост)
Как мне записать из pbuf в EditBox-ы

Код

m_edit.SetWindowText(pbuf);

Цитата(disely @  2.4.2009,  00:46 Найти цитируемый пост)
for(int i=1;i<=param;i++)  // param фактически кол-во строк

А сколько в каждой строке символов?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
disely
Дата 2.4.2009, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

А сколько в каждой строке символов?

кол-во симоволов практически может разное, в строке записано число. Но необходимость, чтоб в числе было больше чем 10 символов точно нету smile

Добавлено через 11 минут и 51 секунду
Andrey44  вижуал выдает такую ошибку:

'SetWindowTextA' : is not a member of 'CString'
как быть?
PM MAIL   Вверх
Andrey44
Дата 2.4.2009, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(disely @  2.4.2009,  08:22 Найти цитируемый пост)
'SetWindowTextA' : is not a member of 'CString'
как быть? 

У CString конечно нет такого.
Код

m_edit.SetWindowText(pBuf);

Цитата(disely @  2.4.2009,  08:22 Найти цитируемый пост)
кол-во симоволов практически может разное, в строке записано число. 

Так надо знать сколько символов брать из pbuf для каждой строки.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
disely
Дата 2.4.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Так надо знать сколько символов брать из pbuf для каждой строки.

Пусть я задам 10 символов и все же каким образом мне полученное число добавить в эдит с типом CString?
PM MAIL   Вверх
zim22
Дата 2.4.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Цитата(disely @  2.4.2009,  09:59 Найти цитируемый пост)
Пусть я задам 10 символов и все же каким образом мне полученное число добавить в эдит с типом CString?

связать edit c переменной. а потом занести значение в эту переменную. например m_myedit = "hello";
ну и UpdateData(FALSE) сделать


--------------------
PM MAIL   Вверх
disely
Дата 2.4.2009, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

связать edit c переменной. а потом занести значение в эту переменную. например m_myedit = "hello";
ну и UpdateData(FALSE) сделать

уважаемый zim22 это к чему? мне же с буфера каким то образом нужно добавить значение!
PM MAIL   Вверх
zim22
Дата 2.4.2009, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



disely, вам нужно в Эдит перекинуть значение из переменной? Я написал последовательность действий, которая позволяет этого достичь.
или у вас другая проблема? smile



--------------------
PM MAIL   Вверх
Andrey44
Дата 2.4.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



disely, вы вообще с MFC знакомы?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
disely
Дата 2.4.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ааа, я извеняюсь, проблема была в том что не добавил UpdateData(1) и UpdateData(0).
все разобрался, всем спасибо!

Добавлено через 46 секунд
Andrey44 ознакамливаюсь  smile 
PM MAIL   Вверх
zim22
Дата 2.4.2009, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



disely, пометьте тему решённой.
Цитата(disely @  2.4.2009,  10:50 Найти цитируемый пост)
м что не добавил UpdateData(1) и UpdateData(0).

передавайте лучше FALSE или TRUE. а то палец соскочит и не ту цифру внуть скобочек вставите smile


--------------------
PM MAIL   Вверх
disely
Дата 2.4.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



возникла еще проблема, при передачи в эдиты те строки, после которых идет следующая строка - появляются "квадратики", наверное символы возврата каретки и перевода строки. КАК их можна убрать?
PM MAIL   Вверх
Andrey44
Дата 2.4.2009, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Делать проверку \r\n

Добавлено через 33 секунды
И удалять их


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
disely
Дата 2.4.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



сделал. кому интересно как, пишу:
вне класса объявляю:
Код

char *p;

Код

char *ref;
    for(int i=1;i<=param;i++)  
{
            File.ReadString(m_Text);
            p=strchr(m_Text,'\r\n'); //нашел возврат коретки
            ref=pre(m_Text);           //функция описаная ниже
            if(i==1) m_edit1=ref;
            if(i==2) m_edit2=ref;
            if(i==3) m_edit3=ref;
                         }


и функция 
Код

char* CHoltDlg::pre(CString yo)
{
char *str=new char[200];//преобразование типа
    strcpy(str,yo);
    int dlina=strlen(str);
    for(int i=1;i<=dlina;i++)
    { if(str[i]==*p) str[i] = NULL;
    }
    return str;
}



Это сообщение отредактировал(а) disely - 2.4.2009, 22:22
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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