Добрый день. Заранее прошу прощения за нубскую просьбу, но вот не делал никогда, и примеров не нашел.
Нужно сделать компоненту, производную от 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.