Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/26: Рейтинг темы: голосов - 26, средняя оценка - 4.85
 Аватар для sjerj
48 / 9 / 0
Регистрация: 29.11.2010
Сообщений: 149

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

16.03.2011, 11:08. Показов 5402. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме создан текстбокс, как организовать в нем бегущую строку методами ВБА ВОРД? Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2011, 11:08
Ответы с готовыми решениями:

Апплет "бегущая строка", найти ошибку, строка не останавливается и бежит по второму кругу
Заранее извиняюсь если не туда написал, суть вопроса: у меня стоит задача написать апплет, в котором строка из верхнего угла бежит в...

Бегущая строка
Подскажите, пожалуйста, как сделать бегущую строку?

Бегущая строка
Помогите! пожалуйста. Составить программу “бегущая строка”. Она должна предусматривать возможность задания с клавиатуры содержания...

7
 Аватар для Вождь
218 / 50 / 2
Регистрация: 18.02.2010
Сообщений: 82
16.03.2011, 20:28
Если надо именно в виде макроса, то в VBA есть команда OnTime - запуск макроса через какое-то время. Прописываем в макрос движение и самозапуск OnTime и вперед...
0
 Аватар для mc-black
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
17.03.2011, 13:40
Вот мой пример бегущей строки с API SetTimer/KillTimer. Все во вложении, здесь только код рабочего модуля:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Option Explicit
 
Private Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Dim tmrID As Long, s As String
 
Sub Start()
    UserForm1.Show
End Sub
 
Public Sub TimerStart()
    s = UserForm1.TextBox1.Text & Space(Len(UserForm1.TextBox1.Text))
    tmrID = SetTimer(&H0, &H0, 100, AddressOf tmrPrc)
End Sub
 
Public Sub TimerStop()
    KillTimer &H0, tmrID
End Sub
 
Public Sub tmrPrc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTimer As Long)
    'If dwTimer = tmrID Then
        s = Right(s, Len(s) - 1) & Left(s, 1)
        UserForm1.TextBox1.Text = s
        'Debug.Print Now()
    'End If
End Sub
Вложения
Тип файла: zip running_str.zip (9.3 Кб, 150 просмотров)
1
39 / 27 / 1
Регистрация: 11.01.2011
Сообщений: 113
17.03.2011, 14:02
Добавь на форму textbox
и две кнопки Одна запускает, Вторая останавливает.
Написано без всяких там API

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim Flag
Private Sub CommandButton1_Click()
txt = TextBox1.Text
prob = TextBox1.Width / 3
 
While Not Flag = 2
If Timer > s + 0.1 Then
    DoEvents
    If Flag = 0 Then prob2 = prob2 + 1
    If Flag = 1 Then prob2 = prob2 - 1
    TextBox1.Text = Space(prob - prob2) & txt & Space(prob2)
    If prob2 = prob Then Flag = 1
    If prob2 = 0 Then Flag = 0
    s = Timer
End If
Wend
End Sub
 
Private Sub CommandButton2_Click()
Flag = 2
End Sub
1
 Аватар для mc-black
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
17.03.2011, 15:27
Без API прикольно конечно, только минимальная длительность шага 1 секунда (у меня 0,001 секунда) и этот пример грузит процессор на 100% (мой пример почти не грузит проц - загрузка не больше 5%). И отсутствие объявлеия переменных кстати сильно с толку сбивает, хоть это и не главное.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
17.03.2011, 15:50
mc-black, а можно ли и как? такую же строку сделать для лейблов, или в текст боксе убрать курсор, тобы не было соблазна туда что то вводить? Спасибо
0
39 / 27 / 1
Регистрация: 11.01.2011
Сообщений: 113
17.03.2011, 16:13
Цитата Сообщение от mc-black Посмотреть сообщение
Без API прикольно конечно, только минимальная длительность шага 1 секунда (у меня 0,001 секунда) и этот пример грузит процессор на 100% (мой пример почти не грузит проц - загрузка не больше 5%). И отсутствие объявлеия переменных кстати сильно с толку сбивает, хоть это и не главное.
Длину шага можно регулировать, он зависит от таймера
If Timer > s + 0.001 Then

А по поводу загрузки то да, но там и просили стандартными средствами Word
а по поводу переменных, я в BF2 играл, и мне было не до объявления переменных)))))
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
18.03.2011, 10:14
Бегущая строка для текстового поля в топике представлена, бегущую строку для лейбла сделал, а что-то не могу на форме сделать, чтобы было текстовое поле и лейбл и в них обоих была бегущая строка, можно сделать и как? Что-то я не так делаю
Можно ли и как сделать бегущей заголовок фомы? Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2011, 10:14
Помогаю со студенческими работами здесь

Бегущая строка.
Подскажите как сделать бегущую строку? Нужно плавно бегущая строка. Если можно то пример кода пожалуйста.

Бегущая строка
Не могу понять, как сделать бегущую строку в паскале используя модуль CRT ?? например надпись "Бегущая строка" И желательно, чтоб...

Бегущая строка
Нужна написать яваскрипт бегущей строки с права налево в строке состояния браузера ( которая есть только в IE ) Вот код часов с датой и...

Бегущая строка
Приветствую всех! Подкинте идею как сделать бегущую строку

бегущая строка
Мне тут под руку подвернулся модуль 8*8*4 на MAX7219 и я решил вывести на него показания разного рода датчиков в виде бегущей строки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru