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

Вниз

Выравнивание заголовка   Найти похожие ветки 

 
Макс Т.   (2005-03-13 17:19) [0]

Приветствую! Можно ли как нибудь выравнять заголовок кнопки по левому краю?


 
Юрий Зотов ©   (2005-03-13 17:31) [1]

SetWindowLong(Button1.Handle, GWL_STYLE,
 GetWindowLong(Button1.Handle, GWL_STYLE)
   or BS_LEFT and not BS_CENTER);


 
Юрий Зотов ©   (2005-03-13 21:59) [2]

Елы-палы, проверил - не работает. Надо же! А казалось бы - не работать просто не может.

Пришлось наказывать самого себя - писать работающий компонент. Вот он.

type
 TAlignmentButton = class(TButton)
 private
   FAlignment: TAlignment;
   procedure SetAlignment(const Value: TAlignment);
 protected
   procedure CreateParams(var Params: TCreateParams); override;
 public
   constructor Create(AOwner: TComponent); override;
 published
   property Alignment: TAlignment read FAlignment write SetAlignment default taCenter;
 end;

constructor TAlignmentButton.Create(AOwner: TComponent);
begin
 inherited;
 FAlignment := taCenter
end;

procedure TAlignmentButton.CreateParams(var Params: TCreateParams);
const
 AlignmentStyle: array[TAlignment] of DWORD = (BS_LEFT, BS_RIGHT, BS_CENTER);
begin
 inherited;
 Params.Style := Params.Style or AlignmentStyle[FAlignment]
end;

procedure TAlignmentButton.SetAlignment(const Value: TAlignment);
begin
 if FAlignment <> Value then
 begin
   FAlignment := Value;
   RecreateWnd
 end
end;


 
Макс Т.   (2005-03-14 11:33) [3]

спасибо



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
3-1109434120
Mortal
2005-02-26 19:08
2005.03.27
Как создать Indexы для dBase?


1-1110456845
MGWarlock
2005-03-10 15:14
2005.03.27
Подмогните студенту! Рекурсия.


6-1106596247
GmPr
2005-01-24 22:50
2005.03.27
Первые шаги в программировании сетей


3-1109669846
syte_ser78
2005-03-01 12:37
2005.03.27
вычисляемое поле в дбгриде


1-1110633871
dimka@cs
2005-03-12 16:24
2005.03.27
wellpapers