Help: как поставит Enter в строку.

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

Help: как поставит Enter в строку.

Сообщение dimalib » 08.04.2004 (Чт) 12:19

Привет. :D Общем проблема в том что никак не могу вставит Enter между строками. Значит беру две строки из базы данных. И делаю из них один. И показываю в textbox-е
Код: Выделить всё
For x = 0 To r.RecordCount
Do Until r.EOF
If Not IsNull(r.Fields("поле")) Then
s = r![поле] & " " & [b]Asc(13)[/b] & " " & s
Else   
    End If

r.MoveNext
Loop
Next x
textBox.Text = s       

все нормально вот толка Enter между ними не вставляется. Может я что та упустил? :shock: :shock:

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 08.04.2004 (Чт) 12:34

Во-первых, есть константа vbCrLF
То есть чтобы соединить 2 строки через перевод строки пишешь:
s = str1 & vbCrLf & str2

А во-вторых, проверь, что свойство у текстбокса стоит muliline = true
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

dimalib
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.12.2003 (Пн) 8:03

Сообщение dimalib » 08.04.2004 (Чт) 13:04

Спасибо. Все прекрасно работает. :lol:
но почему та когда я пишу
Код: Выделить всё
s = r![chb] & vbCrLf & asc(13) & s       
между ними рисуется 49.
:oops: :shock:
Как сказал однажды лютой,
холодной зимой волк, гоняясь за зайцем:
"Если не до гоню,
то по крайней мере согреюсь."
Вывод: при решении задач и
проектировании приложений никогда
не унывай. Даже если не решишь задачу,
приобретешь неоценимый опыт.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.04.2004 (Чт) 13:20

Да блин... Потому что ASCII-код символа "1" как раз 49. Нафига его лепить туде? Asc() возвращает код символа, сам символ получается Chr$(), но у тебя же используется vbCrLf.
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот, PetalBot, Yandex-бот и гости: 23

    TopList