Какие усилия были предприняты на данный момент?
Я только начинаю изучать ВБ, я не знаю как спомощью одной кнопки менять фон в различные цвета (нажатием многократно все на ту единственную кнопочку)
нажать в первый раз - форма стала красной, второй - желтой
Можно по нажатию на кнопку генерировать 3 случайных переменных (функция Rnd) и с помощью функции RGB преобразовывать их в цвет (тип Long). А потом присваивать цвет форме...
Vitalikbox писал(а):...
Me.BackColor = Choose(colour, vbRed, vbGreen, vbBlue, vbMagenta) 'и т д.
BackColor = QBColor(colour)
xqz_me писал(а):SCREEN, ты только попробуй во всё разобраться и поменьше пытайся добывать готовый коды. Надо самому въехать.
Option Explicit
Option Base 1
Private Declare Function GetTickCount Lib "kernel32.dll" () As Long
Private Sub cmdFlash_Click()
Dim lRGB(1 To 3) As Long
Dim i As Long
For i = 1 To 3
lRGB(i) = CLng((192 * Rnd) + 64)
Next i
frmMain.BackColor = RGB(lRGB(1), lRGB(2), lRGB(3))
Do Until lRGB(1) = 255 Or lRGB(2) = 255 Or lRGB(3) = 255
DoEvents
For i = 1 To 3
lRGB(i) = lRGB(i) + 5
If lRGB(i) > 255 Then lRGB(i) = 255
Next i
frmMain.BackColor = RGB(lRGB(1), lRGB(2), lRGB(3))
Call Pause(5)
Loop
Do Until lRGB(1) = 0 And lRGB(2) = 0 And lRGB(3) = 0
DoEvents
For i = 1 To 3
lRGB(i) = lRGB(i) - 5
If lRGB(i) < 0 Then lRGB(i) = 0
Next i
frmMain.BackColor = RGB(lRGB(1), lRGB(2), lRGB(3))
Call Pause(5)
Loop
End Sub
Private Sub Form_Load()
With frmMain
.BackColor = RGB(0, 0, 0)
.Caption = "Flash"
End With
End Sub
Private Sub Pause(ByVal lPause As Long)
Dim lTime As Long
lTime = GetTickCount
Do Until GetTickCount > lTime + lPause: DoEvents: Loop
End Sub
, вспоминается мультик, где были Двое из ларца:создать одну кнопку, нажать
Private Sub ав_Click()
Static A As Long
A = A + 1
If A = "1" Then Form1.BackColor = "&H00C0C0C0"
If A = "2" Then Form1.BackColor = "&H000000FF"
If A = "3" Then Form1.BackColor = "&H000080FF"
If A = "4" Then Form1.BackColor = "&H0000FFFF"
If A = "5" Then Form1.BackColor = "&H0000FF00"
If A = "6" Then Form1.BackColor = "&H00FFFF00"
If A = "7" Then Form1.BackColor = "&H00FF0000"
If A = "8" Then Form1.BackColor = "&H00FF00FF"
End Sub
Сейчас этот форум просматривают: SemrushBot и гости: 10