Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выставить BackGround в компонентах ActiveX? / 15 сообщений из 15, страница 1 из 1
09.07.2003, 19:21
    #32203704
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Как выставить BackGround в компонентах ActiveX?

Я заметил, что почти во всех нет такого свойства. А частном случае использую MS Date Time Picker, фон с белого в самом контроле поменять не могу. В календарике, который показывается - сколько угодно!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 -- Это есть и все работает
 
dp_Date.CalendarBackColor = RGB( 239 ,  0 ,  0 )

 -- По логике
 
dp_Date.BackColor = RGB( 239 ,  0 ,  0 )
 -- Не работает!
 
...
Рейтинг: 0 / 0
09.07.2003, 23:23
    #32203803
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
You can customize the appearance of the drop-down calendar of the control. Various color attributes such as CalendarBackColor, CalendarForeColor, CalendarTitleBackColor, CalendarTitleForeColor and CalendarTrailingForeColor enable you to create a unique color scheme.

Или я чего то не понимаю, но у него нет свойства -BackColor
А на нет и суда нет! :)
...
Рейтинг: 0 / 0
10.07.2003, 10:57
    #32204089
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Видимо, автор вопроса уже прошел через этот этап и ищет API.
...
Рейтинг: 0 / 0
10.07.2003, 12:26
    #32204257
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Некуда я не прошел!

Понял только что надо брать HWND и с ним работать!
...
Рейтинг: 0 / 0
10.07.2003, 12:53
    #32204322
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
2Владимир Саныч
Хотел с тобой по аське связаться, а у тебя номер не указан!
...
Рейтинг: 0 / 0
10.07.2003, 12:58
    #32204331
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
У меня нет аськи, звони на мобильник.

972-50-798769

А зачем?
...
Рейтинг: 0 / 0
10.07.2003, 14:24
    #32204516
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
2Владимир Саныч,
Да так, был уверен ты с этим сталкивался!
...
Рейтинг: 0 / 0
10.07.2003, 14:30
    #32204525
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
:^) Откуда такая уверенность, что я могу что-то скрывать?
...
Рейтинг: 0 / 0
10.07.2003, 14:43
    #32204561
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Наверное есть контролы которые и понятия не имеют что такое бакграунд?
1. с чего ты взял что бакграунд всегда есть ?
2. с чего ты взял что если он есть то его можно менять во всех ActiveX контролах?
...
Рейтинг: 0 / 0
10.07.2003, 15:21
    #32204650
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
2АлексейК, потому как это логично! Раз!
Она меняется вместе с системной настройкой цвета на ФонОкна! Два!
...
Рейтинг: 0 / 0
10.07.2003, 15:24
    #32204656
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
значит тебе почти повезло с контролом ))))

задавай системный цвет ))
...
Рейтинг: 0 / 0
10.07.2003, 15:26
    #32204660
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
>Она меняется вместе с системной настройкой цвета на ФонОкна

Ну Win32 API в руки и изучаnm SendMeasage.
...
Рейтинг: 0 / 0
10.07.2003, 15:30
    #32204664
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Жаль сейчас некогда красотой заниматься!
Но я ее вздрючу! Будет нормально зарисовывать!
...
Рейтинг: 0 / 0
11.07.2003, 15:24
    #32205807
cab
cab
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Пример для дерева. Может пригодиться.

В модуле формы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Private Declare Function SendMessage Lib  "user32"  _
Alias  "SendMessageA"  (ByVal hWnd As Long, _
  ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Long) As Long

Private Declare Function GetWindowLong Lib  "user32"  _
Alias  "GetWindowLongA"  (ByVal hWnd As Long, _
  ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib  "user32"  _
Alias  "SetWindowLongA"  (ByVal hWnd As Long, _
  ByVal nIndex As Long, _
  ByVal dwNewLong As Long) As Long

Private Const GWL_STYLE = - 16 &
Private Const TVM_SETBKCOLOR =  4381 &
Private Const TVM_GETBKCOLOR =  4383 &
Private Const TVS_HASLINES =  2 &

Private TV As Control



Закрасим зеленым цветом фон дерева.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub Button50_Click()
On Error GoTo Err_Button50_Click

Dim lngStyle As Long

Set TV = Me![ctlTV]

Call SendMessage(TV.hWnd, TVM_SETBKCOLOR, _
      0 , ByVal RGB( 0 ,  150 ,  0 ))

lngStyle = GetWindowLong(TV.hWnd, GWL_STYLE)

Call SetWindowLong(TV.hWnd, GWL_STYLE, _
     lngStyle - TVS_HASLINES)
   
Call SetWindowLong(TV.hWnd, GWL_STYLE, lngStyle)

Exit_Button50_Click:
    Exit Sub

Err_Button50_Click:
    MsgBox Err.Description
    Resume Exit_Button50_Click
    
End Sub
...
Рейтинг: 0 / 0
11.07.2003, 16:41
    #32205959
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выставить BackGround в компонентах ActiveX?
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выставить BackGround в компонентах ActiveX? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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