Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Delphi .: [все вопросы] :.
Показать сообщение отдельно

Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Добрый день. Заранее прошу прощения за нубскую просьбу, но вот не делал никогда, и примеров не нашел.
Нужно сделать компоненту, производную от TPageControl, которая на своих TTabSheet содержит TRichEdit с включеным свойством align := alclient;.
То-есть, создаешь TTabSheet а там уже свой TRichEdit во весь TTabSheet. Может кто-нибудь сделать и откоментировать, пожалуйста?
P.S. Заготовка:
читать дальше »
Код: Выделить весь код
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TTabRichEdit = class(TTabSheet)
  private
    RichEdit: TRichEdit;
  end;

type
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    Button1: TButton;
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
    procedure CreatePage();
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  TabRichEdit1: TTabRichEdit;

implementation

{$R *.dfm}


procedure TForm1.CreatePage();
begin
   TabRichEdit1 := TTabRichEdit.Create(PageControl1);
   TabRichEdit1.PageControl:= PageControl1;
   TabRichEdit1.RichEdit := TRichEdit.Create(TabRichEdit1);
   PageControl1.ActivePage := TabRichEdit1;
   TabRichEdit1.Caption := 'Tab RichEdit ('+IntToStr(PageControl1.ActivePageIndex+1)+')';
   TabRichEdit1.RichEdit.Align:= alClient;
   TWinControl(TabRichEdit1.RichEdit).Parent := TabRichEdit1;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
 CreatePage();
end;

end.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 16-04-2012 в 16:50.


Отправлено: 10:25, 16-04-2012 | #92

Название темы: Delphi .: [все вопросы] :.