Форум: "Потрепаться";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];
ВнизTComboBox Найти похожие ветки
← →
Wild (2002-06-24 13:58) [0]Вот у меня возник такой вопрос:
Ну почему все компоненты редактирования можно делать Flat (либо Ctl3D=FALSE) а TComboBox - нет! :о)
А еще вопрос в тему (или нет) объясните мне что такое BiDiMode
← →
Kaban (2002-06-24 14:03) [1]меня это тоже всегда бесило
← →
Игорь Шевченко (2002-06-24 14:13) [2]Не только TComboBox :-)
Не нравится - всего можно написать свой.
> А еще вопрос в тему (или нет) объясните мне что такое BiDiMode
> »»
F1 не помогает ?
← →
Kaban (2002-06-24 14:15) [3]Понятно, что можно.
Не понятно, с чем связано данное ограничение.
← →
Игорь Шевченко (2002-06-24 14:16) [4]Kaban © (24.06.02 14:15)
С Windows, вестимо
← →
AndrewK (2002-06-24 16:54) [5]Если это Delphi 6, то у ComboBox есть свойство BevelKind. Надо поставить его во Flat. Св-во Ctl3D надо поставить в False.
В принципе все...
← →
Игорь Шевченко (2002-06-24 17:33) [6]Как ни странно, в D5 тоже есть эти свойства. Их установки не дает никакого эффекта. Не имея под рукой D6 рискну предположить, что и там установка этих свойств не приведет к желаемому эффекту
← →
Игорь Шевченко (2002-06-25 09:29) [7]AndrewK © (24.06.02 16:54)
Приношу свои извинения, в Delphi 6 установка свойства BevelKind действительно приводит к появлению плоского ComboBox"а. Правда, иногда из-под кнопки, нарисованной Borland проглядывает исходная кнопка ComboBox"a :-))
Метод, которым реализован такой вид ComboBox, достаточно прост для внедрения его в младшие версии Delphi. У ComboBox переписан обработчик сообщения WM_PAINT, в котором сначала вызыватся исходный, а после прорисовки вызываются функции DrawEdge и DrawFrameControl для рисования плоского вида поверх уже нарисованного стандартного.
Кстати, при BevelKind отличном от bkNone установка свойства Ctl3D не оказывает никакого влияния на внешний вид ComboBox.
С уважением,
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c