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

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
LexBondAgent007
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 132
Зарегистрирован: 10.05.2005 (Вт) 16:11
Откуда: Россия - Москва - ЦАО

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

Сообщение LexBondAgent007 » 02.09.2005 (Пт) 6:18

Прив всем!
Ну все облазил! Нигде не нашел... Единственно что выяснил - что это как то можно сделать через RunString... Я об этом первый раз слышу. Пробовал сам сделать - LABEL двигать... но не вышло - так как LABEL дальше "своего экрана" не растягивается (вобщем вы поняли :) )
Пожалуйсто подскажите как сделать бегущую строку на VB... Желательно самую простенькую... :roll:
Это не читайте! Это спам! :D

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 02.09.2005 (Пт) 6:29

сделай привязку по координатам...........затем сделай простое приращение к иксу....и твой лейбл ...побежит..))
Сделай что нибудь......хорошее!

LexBondAgent007
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 132
Зарегистрирован: 10.05.2005 (Вт) 16:11
Откуда: Россия - Москва - ЦАО

Сообщение LexBondAgent007 » 02.09.2005 (Пт) 6:35

Так это первое (ну и единственное) что я попытался сделать (самостоятельно) 8) ... У меня строка бегущая оЧЧень длинная - а LABEL только растягивается на 1024 пикселей (т.е. на размер экрана). Тем самым нехватает места! Так что это вариант отпадает :cry:
Это не читайте! Это спам! :D

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 02.09.2005 (Пт) 6:40

сделай.....
label.left=label.left+X
все это в цикле.....как дойдет до конца экрана....сделай переход....(тоесть постав условие)
Сделай что нибудь......хорошее!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 02.09.2005 (Пт) 9:34

Кстати, а на хороший примерчик бегущей строки с использованием DirectX ни у кого ссылочки не имеется?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.09.2005 (Пт) 9:58

лучше через апи(DrawText по-моему), чистый ВБ лагать будет(((
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение tyomitch » 02.09.2005 (Пт) 11:23

Sebas, не будет, если не через весь экран строка.
LexBondAgent007, на vbrussian.com был пример - посмотри.
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.09.2005 (Пт) 12:53

tyomitch писал(а):Sebas, не будет, если не через весь экран строка.
LexBondAgent007, на vbrussian.com был пример - посмотри.


У меня была через половину, рисовал тупов пиктуру, устраивает)))
http://ugar.gamecity.ru/screens/cl1.jpg
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

LexBondAgent007
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 132
Зарегистрирован: 10.05.2005 (Вт) 16:11
Откуда: Россия - Москва - ЦАО

Сообщение LexBondAgent007 » 02.09.2005 (Пт) 14:03

Sebas писал(а):лучше через апи(DrawText по-моему), чистый ВБ лагать будет(((

Как? Но мне желательно чтоб не лагало! :cry:

n-soft писал(а):сделай.....
label.left=label.left+X
все это в цикле.....как дойдет до конца экрана....сделай переход....(тоесть постав условие)

Мне тады пидется 12 лейбелов создавать...

tyomitch писал(а):LexBondAgent007, на vbrussian.com был пример - посмотри.

Не нашел :!:

Мож исходник кто нибудь сделает? plz :roll:
Это не читайте! Это спам! :D

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.09.2005 (Пт) 14:25

Код: Выделить всё

Public Declare Function TextOut& Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long)


Private Sub Timer2_Timer()
Static CounterRun As Long, TextLen As Long
On Error Resume Next
'áåãóùàÿ ñòðîêà

            If TextLen = 0 Then
                    TextLen = Me.Picture1.TextWidth(RunText) / 15
                    CounterRun = Me.Picture1.Width / 15
                End If
           
            Me.Picture1.Cls
            TextOut Me.Picture1.hdc, CounterRun, 0, RunText, Len(RunText)
            DoEvents

            CounterRun = CounterRun - 1
            If TextLen < -CounterRun Then _
                CounterRun = Me.Picture1.Width / 15
End Sub
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение alibek » 02.09.2005 (Пт) 14:33

Sebas, у тебя черная полоска будет. Очистку кто будет делать?
В API-Guide был пример очень гладкого вертикального скроллинга, лучше так сделать.
Lasciate ogni speranza, voi ch'entrate.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 02.09.2005 (Пт) 14:35

Можно и обычный Print на PictureBox'e использовать - не потеря в скорости будет не заметна...
Программисты не глючат - глючат компиляторы...

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 02.09.2005 (Пт) 14:37

Не нашел

Не найти такого - анреал :evil:
Поиск рулит
Вложения
string.rar
...
(1.89 Кб) Скачиваний: 52

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.09.2005 (Пт) 14:56

alibek писал(а):Sebas, у тебя черная полоска будет. Очистку кто будет делать?
В API-Guide был пример очень гладкого вертикального скроллинга, лучше так сделать.


О, даж заработало сразу! Это из проекта выдрано, кучу кода убрал...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

LexBondAgent007
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 132
Зарегистрирован: 10.05.2005 (Вт) 16:11
Откуда: Россия - Москва - ЦАО

Сообщение LexBondAgent007 » 02.09.2005 (Пт) 17:56

ОХ МЛИН! :oops: Да тут все гараздо проще оказалось... я на лейбел поставил АВТОСАЙЗ - и лейбел автоматически растянулся в одну ДЛИИИИИИИИИННУЮ строчку :lol: Ну а дальше сделал как и сначала планировал...

n-soft,Andrey Fedorov,Sebas,tyomitch,alibek,CodeName33,skord - ПАСИБА ЗА ПОМОЩЬ!

(Вроде никого не забыл :?: :lol: )
Это не читайте! Это спам! :D


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList