Страница: 1 |
Страница: 1 |
Вопрос: Бегущая строка на форме
Добавлено: 10.05.08 18:43
Автор вопроса: Zahar | Web-сайт:
Хочу в программу вставить бегущую строку с текстом. пришло на ум примерно следующее: Form, на ней Label с текстом на всю ширину и под Timer записан код, главная строка которого:
Label.left=Label.left-1
Строка бежит, однако как-то безобразно дергается, мограет, короче раздражает - сил нет. Можно как-нибудь это сделать поизящнее?
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 10.05.08 21:25
scalemode у формы pixels?
Номер ответа: 2
Автор ответа:
J. Smith
ICQ: ненавижу
Вопросов: 40
Ответов: 477
Web-сайт:
Профиль | | #2
Добавлено: 10.05.08 21:58
AutoRedraw 'помоему важнее
Если пиксели то двигай на 1 если твипы то на 15, а мерцать будет полюбому, просто двигай медленнее.
Кстати вопрос мудрецам:
Что лучше
With Label
.Left=.Left - vbNull
или
.Move .Left - vbNull
End With
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 11.05.08 02:05
Smith, если нужно сменить например left и top сразу, то лучше Move, ибо одним действием всё
а в данном случае вроде без особой разницы
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 11.05.08 02:07
Кстати можно без лейбла сделать
вкл. AutoRedraw
и юзать Print, изменяя значение CurrentX
Номер ответа: 5
Автор ответа:
J. Smith
ICQ: ненавижу
Вопросов: 40
Ответов: 477
Web-сайт:
Профиль | | #5
Добавлено: 11.05.08 03:35
это я знаю, а ещё какая-нибудь разница есть?
Где-то в умных советах прочитал что мув предпочтительнее, и непонял, с какого это перепугу, может мне только Top, или только Height нужен.
Номер ответа: 6
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #6
Добавлено: 11.05.08 03:50
Видимо юзаешь Move и не паришься)) Не надо думать использовать тут Move или нет
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 11.05.08 05:14
лыбыл оно ж ДравТекст в васике на сколько я помню, поэтому и мерцает наверное. Попробуйте что-ли этот лыбыл в юзерконтрол положить, и мувить юзер контрол..
Номер ответа: 8
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #8
Добавлено: 11.05.08 12:06
Попробуй дизассемблировать с Left = Left - 1 и с Move Left - 1 и сразу увидишь разницу.
Номер ответа: 9
Автор ответа:
J. Smith
ICQ: ненавижу
Вопросов: 40
Ответов: 477
Web-сайт:
Профиль | | #9
Добавлено: 11.05.08 12:39
Мне интересно
Еслиб знал ассемблер не спросилбы, логично?
Номер ответа: 10
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #10
Добавлено: 11.05.08 12:50
Не логично, многим просто лень самим посмотреть. Юзай Move
Номер ответа: 11
Автор ответа:
J. Smith
ICQ: ненавижу
Вопросов: 40
Ответов: 477
Web-сайт:
Профиль | | #11
Добавлено: 11.05.08 17:00
Я ленивый, но не до такой степени
Знай я асм эту ерунду зналбы и подавно.