Delphi уроки: ComboBox равняйсь на право

Опубиковано: 01.12.2008 г., автор: , просмотров: 24761

Delphi уроки: 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;

Посмотрите что получилось у меня и допишите не достающие строки.

Вот в принципе и все запускаем проект ... теперь записи выравниваются по правому краю!

delphi combobox

До встречи DelphiExpert.ru !!!



Похожие материалы

Последние из рубрики

Иван 01 Май 2011 в 00:00 #
Что то не работает, выдаёт ошибку!
Dura 19 Май 2009 в 00:00 #
А нимае подробного описания работы с компонентами?, если можна ссылочку, ато ненайду((

ОтменитьДобавить комментарий