Страница: 1 |
Страница: 1 |
Вопрос: Как получить BackColor контейнера для UserControl
Добавлено: 31.01.06 10:16
Автор вопроса: старик
Уважаемые программисты, посоветуйте.
Проблема:
1. Создаю UserControl, абсолютно голенький.
2. Прописываю в коде -
Private Sub UserControl_AmbientChanged(PropertyName As String)
UserControl.BackColor = UserControl.Ambient.BackColor
End Sub
3. На тестовую форму помещаю PictureBox, Frame.
4. В эти контейнеры помещаю свой UserControl.
5. Меняю цвет фона формы. В результате все мои контролы дружно перекрашиваются в этот цвет. А это мне надо? :(
Вопрос:
Как получить цвет фона КОНТЕЙНЕРА, а не ФОРМЫ?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 31.01.06 10:57
Не пойму, почему ты использовал _AmbientChanged, я бы взял
UserControl.BackColor = UserControl.Parent.BackColor
End Sub
Кстати, .Parent. - это ответ на твой вопрос
Номер ответа: 2
Автор ответа:
старик
Вопросов: 4
Ответов: 15
Профиль | | #2
Добавлено: 31.01.06 12:42
Попробовал - эффект тот же, воспринимается только цвет формы.
_InitProperties работает только при помещении контрола на форму, а _AmbientChanged - при изменении параметров формы.
Я использую оба, но дело не в этом.
Вопрос остался открытым
Номер ответа: 3
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #3
Добавлено: 04.02.06 20:08
getparent. getformbackground. Только API.
Номер ответа: 4
Автор ответа:
старик
Вопросов: 4
Ответов: 15
Профиль | | #4
Добавлено: 06.02.06 09:56
2Fever. Спасибо, но я до использования API еще не дорос.
Буду ручками на этапе разработки подбирать цвета.