powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение цвета фона надписи
14 сообщений из 14, страница 1 из 1
Изменение цвета фона надписи
    #39304600
Kovalchyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ очень нужна Ваша помощь.
Есть форма с тремя надписями и группа из трех переключателей. Задача стоит такая. При включении одного из переключателей должно меняться цвет фона соответствующей надпись. Помогите пожалуйста.
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304695
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchyk,
тип фона обычный (не прозрачный)
и как-то так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub группа4_AfterUpdate()
 Dim lngRed As Long, lngYellow As Long, lngWhite As Long
  lngRed = RGB(255, 0, 0)
      lngYellow = RGB(255, 255, 0)
    lngWhite = RGB(255, 255, 255)
If Me.группа4 = 0 Then
      Me.надпись13.BackColor = lngRed
Else
     Me.надпись13.BackColor = lngWhite
End If
.......
End Sub
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304703
Kovalchyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо. Но немного не так.
Когда включен переключатель 0 надпись "ТИП БУМАГИ" красный все остальные надписи белые.
Когда включается переключатель 1 надпись "ФОРМАТ А4" становится красным а все остальные белым цветом.
Тоже самое касается переключателя 0.
Буду очень признателен.
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304704
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Для стандартных цветов существуют константы VBA
vbBlack, vbRed, vbGreen, vbYellow, vbBlue, vbMagenta, vbCyan, vbWhite.
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304706
Kovalchyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не силе в програмировании. Если не трудно можете написать код???
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304713
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchyk,
а может еще шнурки погладить? (все что Вам нужно показано-а дальше морщите лоб и разбирайтесь сами-иначе никогда и ни чему не научитесь)
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304715
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
а в 97? (жива еще привычка)
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304720
Kovalchyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я понимаю что я полный профан в программировании. но действительно очень нужно.
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304728
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku__Michelle,
а в 97? (жива еще привычка) В 97-м тоже.
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304734
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim Ctl As Control
For Each Ctl in Me.Controls
 If TypeOf Ctl Is Label Then
  If (Ctl.Name = "ТИП БУМАГИ" And Me.Переключатель0) Or _
     (Ctl.Name = "ФОРМАТ А4" And Me.Переключатель1) Then
   Ctl.BackColor = vbRed
  Else
   Ctl.BackColr = vbWhite
  End If
 End If
Next
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39304738
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка.
Наверное, правильно проверять не Ctl.Name, а Ctl.Captiion.
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39305055
Kovalchyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо.
Я пошел немного по другому пути.

Private Sub Группа4_AfterUpdate()
Dim lngRed As Long, lngWhite As Long
lngGreen = RGB(0, 255, 0)
lngWhite = RGB(255, 255, 255)
Select Case Ãðóïïà4.Value
Case 0: Me.Надпись13.BackColor = lngGreen: Me.Надпись14.BackColor = lngWhite: Me.Надпись15.BackColor = lngWhite
Case 1: Me.Надпись13.BackColor = lngWhite: Me.Надпись14.BackColor = lngGreen: Me.Надпись15.BackColor = lngWhite
Case 2: Me.Надпись13.BackColor = lngWhite: Me.Надпись14.BackColor = lngWhite: Me.Надпись15.BackColor = lngGreen
End Select

End Sub
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39305242
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kovalchyk,
__Michelle же говорила о константах:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Группа4_AfterUpdate()
Dim lngRed As Long, lngWhite As Long 'это
lngGreen = RGB(0, 255, 0)                 'все
lngWhite = RGB(255, 255, 255)          'удалить
Select Case группа4.Value
Case 0: Me.Надпись13.BackColor = lngGreen vbGreen: Me.Надпись14.BackColor =lngWhite vbWhite: Me.Надпись15.BackColor = lngWhite vbWhite
'и так далее
Case 1: Me.Надпись13.BackColor = lngWhite: Me.Надпись14.BackColor = lngGreen: Me.Надпись15.BackColor = lngWhite
Case 2: Me.Надпись13.BackColor = lngWhite: Me.Надпись14.BackColor = lngWhite: Me.Надпись15.BackColor = lngGreen
End Select

End Sub 
...
Рейтинг: 0 / 0
Изменение цвета фона надписи
    #39305248
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. Value есть "умолчательное" свойство и писать его не обязательно группа4=группа4.value (равнозначны)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение цвета фона надписи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]