
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.03.2005, 16:39:09
|
|||
|---|---|---|---|
|
|||
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
Добрый день! Вот кусочек кода: Dim mCombo As Object Set mCombo = mForm.Controls.Add("MSDataListLib.DataCombo", "FilterBox") А строчкой ниже естественно валиться. mCombo.Style = dbcDropdownList Пробовал и так: Dim nStyle As Long, nRetVal As Long nStyle = GetWindowLong(Combo.hwnd, GWL_STYLE) nStyle = nStyle Or CBS_DROPDOWNLIST nRetVal = SetWindowLong(Combo.hwnd, GWL_STYLE, nStyle) нет результата. Может кто подскажет как в RunTime поменять Style? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 10:37:32
|
|||
|---|---|---|---|
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
Никак. Единственный вариант - создать UserControl, кинуть на него два DataCombo с уже установленными стилями и показывать один или другой по надобности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 13:03:04
|
|||
|---|---|---|---|
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
AntonariyНикак. Единственный вариант - создать UserControl, кинуть на него два DataCombo с уже установленными стилями и показывать один или другой по надобности.Скачал примеры программ на VB6 с сайта Microsoft и случайно увидел как раз это: два комбика, один из них скрыт. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2005, 15:16:38
|
|||
|---|---|---|---|
|
|||
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
Спасибо за ответы, но наверно не совсем до конца раскрыл суть проблемы. И так, необходимо динамически добавить на форму DataCombo и чтобы он был всегда в стиле CBS_DROPDOWNLIST. Так как после Set mCombo = mForm.Controls.Add("MSDataListLib.DataCombo", "FilterBox") Стиль по умолчанию при создании Control’а равен dbcDropdownCombo и изменить его, а может изначально добавить Control с предустановленным свойством dbcDropdownList, я не знаю как. Варианта с использованием UserControl хотелось бы избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2005, 12:39:57
|
|||
|---|---|---|---|
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
Не используй Controls.Add Положи на форму невидимый DataCombo с индексом 0 и предустановленными свойствами. По мере необходимости делай Load DataCombo1(DataCombo1.Count) DataCombo1(DataCombo1.Count-1).Visible = True и все такое прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.03.2005, 17:56:43
|
|||
|---|---|---|---|
|
|||
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
Спасибо за предложение, но Вы, наверное, не совсем внимательно прочитали предыдущее сообщение. ... И так, НЕОБХОДИМО ДИНАМИЧЕСКИ добавить на форму ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2005, 11:14:42
|
|||
|---|---|---|---|
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
А это и есть один из двух способов ДИНАМИЧЕСКОГО добавления контролов. Но если он недостаточно динамичен... придется забыть про dbcDropdownList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2005, 11:49:12
|
|||
|---|---|---|---|
Как в RunTime изменить для DataCombo свойство Style? |
|||
|
#18+
ComponentOne TureDBList Pro 7.0 Может динамически менять ComboStyle (сам не знал!) Вот это работает: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2168135]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 322ms |

| 0 / 0 |
