Бегущая строка

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

Бегущая строка

Сообщение mr.first » 20.02.2005 (Вс) 20:38

Как можно(если возможно) сделать бегущую строку?

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

Сообщение tyomitch » 20.02.2005 (Вс) 20:39

Взять Label, и по таймеру сдвигать влево.
Изображение

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 20.02.2005 (Вс) 20:47

хммм...а не какой встроенной функциидля этого нет?

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

Сообщение Amed » 20.02.2005 (Вс) 20:47

Нет

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 20.02.2005 (Вс) 20:49

ОК. Понятно. Спасибо

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 20.02.2005 (Вс) 21:14

Код: Выделить всё
Const Len_Of_TExt = 20
Const RunSTRING = "Вот такая вот длинная строка, и если кто-то думает, что ее можно было сделать короче - тот абсолютно прав, но меня просто понесло…"
Dim Caption_text

Private Sub Form_Load()
Caption_text = Space$(Len_Of_TExt) & RunSTRING
Label1.FontName = "Courier New"
Label1.FontSize = "10"
Label1.Caption = ""
Timer1.Interval = 150
End Sub

Private Sub Timer1_Timer()
Static i
i = i + 1
If i > Len(Caption_text) Then i = 1
Label1.Caption = Mid(Caption_text, i, Len_Of_TExt)
End Sub
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 20.02.2005 (Вс) 21:33

уау, BIGСпасибо. Как tyomitch и говорил :)

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

Сообщение tyomitch » 20.02.2005 (Вс) 21:58

Нет, я предлагал заменить предпоследнюю строчку на
Код: Выделить всё
Label1.Left = Label1.Left - 45

Тогда движение было бы более плавным.
Изображение


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 18

    TopList