Бегущая строка - VB (62765)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Вопрос гуру Visual Basic Подскажите пожалуйста как сделать бегущую строку поверх всех блоков на форме. Строка реализована через таймер в виде рандомного отображения на теле формы.

Решение задачи: «Бегущая строка»

textual
Листинг программы
Option Explicit
Dim blnFlag As Boolean
Dim lngPosX As Long, lngPosY As Long
Const RUNSTR = "text"
 
Private Sub cmdStartStop_Click()
blnFlag = Not blnFlag
tmrMove.Enabled = blnFlag
Select Case blnFlag
Case True
    cmdStartStop.Caption = "Стоп"
Case False
    cmdStartStop.Caption = "Старт"
End Select
End Sub
Private Sub Label1_Click()
 AutoRedraw = True
    With Font
        .Name = "Times New Roman Cyr"
        .Bold = True
        .Size = 12
    End With
    lngPosX = ScaleWidth
    lngPosY = (ScaleHeight - TextHeight(RUNSTR)) / 2
    Randomize
Label1.BackStyle = vbTransparent
Print RUNSTR
End Sub
 
Private Sub tmrMove_Timer()
    Cls
    CurrentY = lngPosY
    CurrentX = lngPosX
    Label1.Left = lngPosX
    lngPosX = lngPosX - 50
    Label1.Caption = RUNSTR
    If lngPosX <= -TextWidth(RUNSTR) Then
      Label1.Top = Int((ScaleHeight - TextHeight(RUNSTR) + 1) * Rnd)
        lngPosX = ScaleWidth
        Label1.Font.Size = Int(41 * Rnd + 8)
        Label1.ForeColor = QBColor(Int(16 * Rnd))
    End If
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы