Понедельник, 29.04.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Нужен форум на сайте?
Всего ответов: 90
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Система » Компоненты

ComboBox - Выровнять на право

Простой пример того как установить выравнивание записей по правому краю в компоненте ComboBox.

Для начала запустим Delphi и создадим новый проект. На форму кидаем один компонент ComboBox с закладки Standard. После чего создайте в нем несколько записей, делается это очень просто выделяем ComboBox находим у него свойство Item жмем по нему два раза, открывается окно записываем в нем какой ни будь текст.

Затем создадим обработчик событий OnCreate на Форме и в нем пропишем следующую строку :

ComboBox1.Style := csOwnerDrawFixed; 

Полный код обработчика событий OnCreate должен выглядеть так:

procedure TForm1.FormCreate(Sender: TObject) ;
begin 
ComboBox1.Style := csOwnerDrawFixed; 
end;

Далее опять же выделяем ComboBox и создаем на нем обработчик событий OnDrawItem (полный код
обработчика представлен ниже)

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState) ;
var 
x: Integer; 
txt: String; 
begin 
with ComboBox1 do 
begin 
Canvas.FillRect(Rect) ; 
txt := Items[Index]; 
x := Rect.Right - Canvas.TextWidth(txt) - 4; 
Canvas.TextOut(x, Rect.Top, txt) ; 
end; 
end; 

Посмотрите что получилось у меня и допишите не достающие строки.
Вот в принципе и все запускаем проект ... теперь записи выравниваются по правому краю!

Получить ссылку на материал

Категория: Компоненты | Добавил: Барон (21.12.2011)
Просмотров: 1977 | Теги: ComboBox | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
ActiveX [10]
CORBA и COM [16]
Kol и MCK [23]
WinAPI [28]
Компоненты [27]
Работа с Bluetooth [4]
Железо [8]
Текст [18]
Разное [98]
Королевство Delphi © 2010-2024
Яндекс цитирования