Cara não sei se é bem isso que você deseja não, mas dá uma olhada no que eu fiz aqui. Coloque um Form com um RichEdit. No form coloquei as propriedades ClientHeight = 16 ClientWidth = 115 BorderIcons = [] FALSE EM TODOS BorderStyle = bsnone No RichEdit Coloquei as prorpiedades Height = 17 Width = 113 A partir daí eu utilizei 2 eventos: OnKeyPress do Form OnChange do RichEdit Da uma olhada no Código ai :
unit Unit_principal;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
procedure RichEdit1Change(Sender: TObject);
procedure RichEdit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
I : integer = 0;
L : integer = 0;
implementation
{$R *.dfm}
procedure TForm1.RichEdit1Change(Sender: TObject);
begin
i:=i+1;
l := l + 1;
if i >= 8 then
begin
if RichEdit1.ClientWidth < 258 then
begin
i:=0;
Form1.ClientWidth := Form1.ClientWidth + 25;
RichEdit1.ClientWidth := RichEdit1.ClientWidth + 25;
end;
if RichEdit1.ClientHeight < 100 then
begin
if l >= 35 then
begin
l :=0;
Form1.ClientHeight := Form1.ClientHeight + 17;
RichEdit1.ClientHeight := RichEdit1.ClientHeight + 17;
end;
end;
end;
end;
procedure TForm1.RichEdit1KeyPress(Sender: TObject; var Key: Char);
begin
if RichEdit1.Lines.Count < 5 then
begin
if key = #13 then
begin
Form1.ClientHeight := Form1.ClientHeight + 17;
RichEdit1.ClientHeight := RichEdit1.ClientHeight + 17;
end;
end;
end;
end.
falou!!!!