Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-70646
UnDISCOvery
2002-07-01 13:31
2002.07.22
Paradox. Как добавить поля в run-time к существующей таблице?


1-70706
DenFree
2002-07-11 12:01
2002.07.22
TStream


3-70633
opfr34
2002-07-01 14:15
2002.07.22
Список MSSQL серверов в сети


3-70609
ruslan_as
2002-06-30 12:27
2002.07.22
Поле-счетчик в ClientDataSet1


3-70624
ize
2002-06-28 16:59
2002.07.22
помогите чайнику организовать поиск в таблице DBF (FoxPro)