Автор вопроса: angrynews | Web-сайт:www.angrynews.ru
Такая проблема:
В txt файле пишу русский текст от руки. Далее из программы всталяю его в текстовое поле. Все нормально. Но когда из текстового поля копирую скажем в Word, то отображаются крикозяблы...А это основная функция этого поля - подготовка текста для копирования ((
Английский текст - без проблем.
Я так понимаю, что где-то что-то надо делать с кодировкой...
Ваше мнение, что и где?
Спасибо
Если непрерывный текст БЕЗ интеров пишу, т.е. на следующую строку он сам переползает (в TXT), то это VB считает за одну строку? Судя по результатам извлечения данных - именно так...
Спасибо
Если непрерывный текст БЕЗ интеров пишу, т.е. на следующую строку он сам переползает (в TXT), то это VB считает за одну строку? Судя по результатам извлечения данных - именно так...
chr(13) - переводит текст на новую строку. И ещё vbCrLf (как встроенная константа VB)
По второму вопросу: чем извлекаешь, какой командой? Файл в каком режиме открыт (For Input, Random, Binary?).
Если ForInput, то функция LineInput извлекает по строкам. Если рандом - по записям. Если Binary - целиком.
попробуй копировать (нажимать Ctrl+C)
и при этом обрати внимание чтобы раскладка винды была русская.
у меня точно такой же глюк причем в разных приложениях, даже просто из блокнота копируешь куда угодно при включенной английской раскладке, например в асю - вместо русских букв отображаются вопросы, а если тоже самое делаешь при включенной русской раскладке - все нормально.
2Alexsey
ForInput. Но щас буду пробовать ForBinary, мне именно целиком надо! Копирую готовый русский текст из ворда, всталяю в TXT, открываю TXT ForInput...А текст разбивается на фрагменты, по размым боксам, из них будут вставляться в размые места
2astoro
Щас буду пробовать, а бороться наверное можно, только искать надо...вот я и ищу...надо попробовать именно примеры глянуть...
2-АлександР-
Это я знаю, мне интересен был следующий момент: когда в блокноте строка вся заполнена символами и посередине слова сама переползает на новую (я интером САМ не перевожу каретку - сама сползает), то VB этот текст понимает одной строкой? Вот это интересно. При открытии ForInput такой текст он целиком помещает в переменную, т.е. видит его как одну строку. Видимо надо интером их разделять, если несколько надо...
когда в блокноте строка вся заполнена символами и посередине слова сама переползает на новую (я интером САМ не перевожу каретку - сама сползает), то VB этот текст понимает одной строкой? Вот это интересно. При открытии ForInput такой текст он целиком помещает в переменную, т.е. видит его как одну строку. Видимо надо интером их разделять, если несколько надо...
Конечно же блокнот не разделяет такие строки. Пойми, чтобы разделить строку нужно вставить в нее символ перевода каретки (CHR$(13)), иначе - это строка целиком.
По поводу Binary. Текст загружается из файла в переменную. Параметры команды: Символ, с которого нач. чтение и и собственно сама переменная. Ты не можешь прямо управлять длиной куска файла, который хочешь загрузить в переменную. Загружается кусок такой же длины, какую имеет сейчас строка в этой переменной. Т.е. если хочешь загрузить весь файл в 1 переменную нужно:
Открыть файл в режиме бинари и создать переменную типа Стринг длиной = Lof(номер файла).