-
22.04.2013, 10:47 #1
- Регистрация
- 28.03.2011
- Адрес
- IOTA AS-018
- Возраст
- 57
- Сообщений
- 3,301
- Поблагодарили
- 2798
- Поблагодарил
- 848
Требуется помощь по Visual Basic 6.0
Знатоки Visual Basic 6.0, помогите ботанику
У меня есть исходник программы, которой я управляю включением\выключением 8-ти USB-шных Реле.
Программа написана так, что имеем на выходе 16 кнопок - по 2 шт. на реле, одна включение, вторая выключение. Вот это и неудобно.
Как все в одну кнопку сделать не пойму.
Через команду If Никак не получается. Пока самостоятельно смог сделать только изменение цвета кнопки, при включении...
Вот, например, код для реле №5 такой
Private Sub Command11_Click()
Call SetRelays(5, True)
Command11.BackColor = &HFF00&
End Sub
Private Sub Command12_Click()
Call SetRelays(5, False)
Command11.BackColor = &H8000000F
End Sub
(Command11 - на кнопке Вкл, Command12 - на кнопке Выкл...)(((73!))) Евгений RA0FF
-
22.04.2013, 11:00 #2
- Регистрация
- 03.10.2012
- Адрес
- Санкт-Петербург
- Возраст
- 63
- Сообщений
- 1,264
- Поблагодарили
- 3742
- Поблагодарил
- 814
Нужно иметь признак текущего состояния реле. Это может быть отдельно заведенная переменная или использовать одно из меняющихся полей кнопки - например, цвет.
С бейсиком у меня туго, поэтому покажу как идею
Private Sub Command11_Click()
if Command11.BackColor = &HFF00& thenEnd Sub
Call SetRelays(5, True)else
Command11.BackColor = &XYZ&
Call SetRelays(5, False)end if
Command11.BackColor = &HFF00&Последний раз редактировалось UA1ATD; 22.04.2013 в 11:05.
-
23.04.2013, 05:35 #3
|
Социальные закладки