Что нового

Нужна помощь с кастомизацией ComboBox

Tech

Новичок
Сообщения
12
Репутация
1
Здравствуйте, уважаемые форумчане!
Мне нужна помощь с кастомизацией элемента Combobox, т.е. полное его изменение.
Как это сделать? Т.е. надо изменить цвет и внешность самого элемента. А так же выползающего Context
Заранее спасибо!
 

agikon

Знающий
Сообщения
789
Репутация
17
а вот эти стили смотрели, там есть и для combo http://autoit-script.ru/autoit3_docs/appendix/GUIStyles.htm
 
Автор
T

Tech

Новичок
Сообщения
12
Репутация
1
agikon, то, что вы скинули - не то.
Мне надо изменение внешнего вида элемента, а не стилей (в том смысле, в котором указывается в справке)
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Tech

Придётся рисовать его самому например в том же GUICtrlCreatePic, а список ComboBox можно сделать отдельным окном на котором так же придётся рисовать самому
 
Автор
T

Tech

Новичок
Сообщения
12
Репутация
1
Viktor1703,
можно, пожалуйста, пример небольшой? Как реализовать это. При этом сохраняя все функции Combo и Context.
Заранее благодарен!
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Tech

Хм, это не так просто, я с кастомизацией и библиотекой GDIPlus на вы, уже 3 - 4 года пишу на AutoIt - но так ни разу не встречал стоящих кастомных элементов окна, только если пример калькулятора Yashied'a, но там нет ComboBox'ов, в данный момент Вам на много проще будет использовать какую нибудь библиотеку для полного изменения интерфейса типа SkinCrafter, ну и как вариант могу предложить выучить C# + WPF, там Вы изменяете элементы окна как хотите, даже само окно можно сделать с (нормальной) тенью.
 
Автор
T

Tech

Новичок
Сообщения
12
Репутация
1
Мне нужен пример того, как это будет выглядеть впринципе.
Без рисования. Для примера можете взять белый цвет.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Tech
Нарисуйте картинку примерную как должно выглядеть.
 
Автор
T

Tech

Новичок
Сообщения
12
Репутация
1
xOsIJ.jpg

Набросок
 

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
Tech
Две области, лейбл и кнопка. К ним применяете рисунок в качестве фона. При нажатии кнопки активируете всплывающее меню, координаты которого можно задать получив координаты лейбла и из угла левого нижнего показать меню. Цвет меню _GUICtrlMenu_SetMenuBackground.
 
Верх