Хакер писал(а):Qwerty, как же ты любишь прилагать код, написанный на дотнете.
Это не .NET хотя бы потому, что у процедуры
Interval_Timer нет
Handles и нигде эта процедура не устанавливается как обработчик события таймера
Хакер писал(а):а потом «ой, а я и не знал, что в VB6 так сделать нельзя»
Я же наоборот написал:
Qwertiy писал(а):Думаю, принцип показал, исправить сам сможешь
Насколько я представляю, в написанном мной коде (который я писал прямо тут в тестовом поле) ошибками будут только присваивания при объявлении (в том числе в цикле
For). Больше ничего дотнетовского я не использовал, даже наоборот, применил
LBound и
UBound из VB6.
Qwertiy писал(а): ' It's not an else branch!
Скорее всего, надо немного по-другому - если нет значения, то не менять надпись и подождать. Тогда так:
- Код: Выделить всё
Dim Scan As Integer = 255
Dim ValueDisplayed As Boolean = True
Dim P(1 To 255) As Integer
Public Sub Interval_Timer()
If Not ValueDisplayed Then
For Q As Integer = LBound(P) To UBound(P)
If P(Q) > 0 Then
Label1.Caption = P(Q)
ValueDisplayed = True
Exit Sub
End If
Next Q
ValueDisplayed = True
Else
ValueDisplayed = False
Scan = Scan + 1
If Scan > UBound(P) Then Scan = LBound(P)
Label1.Caption = Scan
End If
End Sub