Пятница, 24.10.2025, 00:02
Приветствую Вас Гость | RSS
Главная | Статьи | Регистрация | Вход
Меню сайта
Категории раздела
Базы данных [11]
Мультимедиа [2]
Графика [2]
Защита [0]
Математика [0]
Сеть-интернет [1]
Система [4]
Разное [4]
Поиск
Вход на сайт
Наш опрос
Оцените мой сайт
Всего ответов: 7
Статистика

Онлайн всего: 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;   
Посмотрите что получилось у меня и допишите не достающие строки. 
Вот в принципе и все запускаем проект ... теперь записи выравниваются по правому краю!



Источник: http://delphisources.at.ua/publ/sistema/komponenty/combobox_vyrovnjat_na_pravo/55-1-0-684#
Категория: Система | Добавил: maxim-pogasim (10.09.2015)
Просмотров: 322 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Программистами не рождаются.Copyright BPC Team © 2014 - 2025

Хочу сжечь на костре этот дебильный Хостинг от uCozЯндекс.Метрика