Не пишется в файл chr(13) как хочу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Не пишется в файл chr(13) как хочу

Сообщение MOV » 15.06.2006 (Чт) 12:05

Создаю строку в котрую втыкаю chr(13) в местах , где хочу, чтобы в текстовике начиналась новая строка
потом пишу эту строку в файл, а там вместо chr(13)
ставится просто квадрат :lol:

Пишу файл так:
Код: Выделить всё
Private Sub WrighteFile(ByVal MyText As String)
    Dim Fn As Integer
    Fn = FreeFile
    Open "MyFile.txt" For Output As Fn
    Print #Fn, MyText
    Close #Fn
End Sub


Понимаю, что можно писать в файл построчно, но может есть вариант, чтобы одним махом и несколько строк? Есть какая-то переменная типа
vbCtrlf или что-то такое аналог перевода строки не помню.
И пож не убивайте по поиску искал
"перевод строки", "chr(13)"... ничего путного

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 15.06.2006 (Чт) 12:07

vbCrLf = Chr(13) & Chr(10)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 15.06.2006 (Чт) 12:10

во спасиб. вспомнил :-)

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 15.06.2006 (Чт) 13:28

эээ, а есть еще такая константа vbNewLine. Почему то никто ее не хочет использовать никогда... Скажите хоть, почему?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.06.2006 (Чт) 13:33

Потому что не всегда требование писать #13#10 эквивалентно требованию создать перевод строки.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 15.06.2006 (Чт) 13:39

А именно, на примере?? :oops:

З.Ы. В данном случае, по-моему, подходит как нельзя лучше.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.06.2006 (Чт) 13:45

IIIypuk, не поверишь, но VBA работает и на Маках, где перевод строки другой.
Изображение

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 16.06.2006 (Пт) 15:13

:o ну так то VBA :D

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.06.2006 (Пт) 15:39

IIIypuk, удивишься, но VB и VBA отличаются только библиотекой поддержки форм. Всё, что с формами не связано, у них общее. (Не в смысле просто совместимое, а в смысле берётся из одной библиотеки.)
Справка у них тоже общая.
Изображение

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 17.06.2006 (Сб) 13:05

:? ну то что из одной библы понятно, а что, еще и хелп общий :? :?:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 16

    TopList