Text2 send text1 with enter

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Text2 send text1 with enter

Сообщение ACiD » 17.06.2006 (Сб) 20:49

Задача такая:

Нужно послать текст из одного Text'a в другой и очистить первый
при нажатии клавиши Enter(типа терминала):

Код: Выделить всё
Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
  Text1.Text = Text1.Text + Text2.Text + vbNewLine + "# "
  Text2.Text = "" ' ------------------здеся не очищается------------------
End If
End Sub


--если указать Text2.MultiLine = False,
то будет слышен "Beep"(что не нужно),
--а если Text2.MultiLine = True, то Text2.Text = ""
не будет стирать перевод каретки на след. строку, т.е. нужно так:


# asdfasdfasdf
# asdfsadfsda
# asadasdasdds


а происходит вот так:


#
asdasdas
#
asdasddssfs
#
aadasdsfdf


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

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

Сообщение tyomitch » 17.06.2006 (Сб) 20:59

KeyCode сбрасывай в 0
Изображение

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 17.06.2006 (Сб) 21:49

Не доганяю. Мозгов наверное мало. :roll:
Что KeyCode = 0? Куда надо вставлять?

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 17.06.2006 (Сб) 21:57

Код: Выделить всё
Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
   If KeyCode = 13 Then
      KeyCode = 0
      Text1.Text = Text1.Text + Text2.Text + vbNewLine + "# "
      Text2.Text = "" ' ------------------здеся очистится------------------
   End If
End Sub


P.S.: да что ж такое. Второй раз пишу не проверяя, второй раз ошибка :(
Последний раз редактировалось vvs_adm 17.06.2006 (Сб) 22:30, всего редактировалось 1 раз.
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 17.06.2006 (Сб) 22:05

Всёравно такая хрень остаётся:
#
asdasdas
#
asdasddssfs
#
aadasdsfdf

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 17.06.2006 (Сб) 22:15

А вот так идёт, спасибо
Код: Выделить всё
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  KeyAscii = 0
  Text1.Text = Text1.Text + Text2.Text + vbNewLine + "# "
  Text2.Text = ""
End If
End Sub


Ещё вопросик. Как сделать так, чтобы VScroll text'a всегда
находился внизу(чтобы читать последние сообщения)?

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

Сообщение Amed » 17.06.2006 (Сб) 22:42

Text1.SelStart = Len(Text1.Text)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 17.06.2006 (Сб) 22:43

ACiDXX писал(а):А вот так идёт, спасибо
Ещё вопросик. Как сделать так, чтобы VScroll text'a всегда
находился внизу(чтобы читать последние сообщения)?


Код: Выделить всё
Text2.SetLengh = 0
Text2.SelStart = Len(Text2.Text)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ACiD
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 261
Зарегистрирован: 10.12.2005 (Сб) 2:29
Откуда: г. Санкт - Петербург

Сообщение ACiD » 17.06.2006 (Сб) 22:59

Все йдёт. Спасибо! :lol:


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

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

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

    TopList