На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Rouse_, jack128, Krid
  
    > Пример TEdit с правым выравниванием
      { Пример TEdit с правым выравниванием
      © Song }

      type
       TForm1 = class(TForm)
         procedure FormCreate(Sender: TObject);
       private
         { Private declarations }
       public
         { Public declarations }
       end;

      { Обявляем класс нашего едита как потомок от стандартного}
      type TMySuperEdit=class(TCustomEdit)
      public
        { Внутри класса переопредялем процедуру CreateParams,
           т.к. нужный нам стиль можно изменить только на создании или пересоздании
           окна  }
       Procedure CreateParams(Var Params: TCreateParams); override;
      end;

      var
       Form1: TForm1;

      implementation

      {$R *.dfm}

      Procedure TMySuperEdit.CreateParams(Var Params: TCreateParams);
      Begin
       { Вызываем родительский обработчик, чтобы он сделал все процедуры по созданию объекта класса }
      inherited CreateParams(Params);
        { Изменяем стиль }
      With Params Do Style:=Style or ES_RIGHT;
      End;

      procedure TForm1.FormCreate(Sender: TObject);
      begin
       { Создаём едит на основе нашего класса и кладём его на форму }
      With TMySuperEdit.Create(Self) Do Parent:=Self;
      end;
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0121 ]   [ 16 queries used ]   [ Generated: 1.05.24, 23:47 GMT ]