Ufff, troche się namęczyłem, ale w SPACJA końcu się udało :) Efekt i styl wykonania nie jest może imponujący, ale zawsze to coś. Oto fragment kodu:
var
Form1: TForm1;
c: TCanvas;
s: String;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Brush.Bitmap:=Image1.Picture.Bitmap;
end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case key of
8: s:=LeftBStr(s,length(s)-1); //tu trzeba obsłużyć pozostałe klawisze, takie jak Enter, Tab, itp. ale mnie sie już tego nie chciało robić. Zrobiłem tylko backspace tak dla testu.
else
s:=s+chr(Key);
end;
Edit1.Repaint; // trzeba niestety odmalować
c:=TCanvas.Create;
c.Handle:=GetDC(Edit1.Handle);
c.Brush.Style:=bsClear;
c.TextOut(0,0,s);
c.Free;
end;
Pozdrawiam, mam nadzieje że się przydałem :)