如何在Tshape中写字符串(delphi) 如何在Tshape中写字符串(delphi) 尽量能附上源程序说明,最好能有个具体的事例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TCustomShape = class(TShape) private procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED; protected procedure Paint; override; public property Text; property Color; property Font; end; procedure TCustomShape.CMTextChanged(var Message: TMessage); begin Invalidate end; procedure TCustomShape.Paint; begin Brush.Color := Color; inherited; Canvas.Font := Font; Canvas.TextOut(2, 2, Text); end; procedure TForm1.Button1Click(Sender: TObject); begin with Shape do begin Color := clWhite; Font.Color := clRed; Text := 'WGYKING' end; end; procedure TForm1.FormCreate(Sender: TObject); begin Shape := TCustomShape.Create(nil); Shape.Parent := Self end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin FreeAndNil(Shape); end; pilicat 感谢你的回答,能稍微加的注释么?本人刚开始接触delphi,不太懂.... 还有这个怎么给回答人分数?? XE2 floating point performance benchmark 打开和关闭表的插入许可 怎样检查某个odbc驱动是否安装 vclskin改变不了Rzgroupbar的颜色 救急!!! 我在使用DLL的时候,调用里面的一个窗体,会在任务栏中显示,怎样不显示吗? 写出来的程序怎样自动适应屏幕大小和系统? 我的程序执行效率很低?多线程? dbgrid 加上check功能 各位,在下有礼了!承蒙请教我在做切割字符串时怎么判断不是一个汉字的一半? Image上添加文字 dbgrideh单元格的内容改变事件?
private
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
protected
procedure Paint; override;
public
property Text;
property Color;
property Font;
end;
procedure TCustomShape.CMTextChanged(var Message: TMessage);
begin
Invalidate
end;
procedure TCustomShape.Paint;
begin
Brush.Color := Color;
inherited;
Canvas.Font := Font;
Canvas.TextOut(2, 2, Text);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with Shape do
begin
Color := clWhite;
Font.Color := clRed;
Text := 'WGYKING'
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Shape := TCustomShape.Create(nil);
Shape.Parent := Self
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeAndNil(Shape);
end;
感谢你的回答,能稍微加的注释么?
本人刚开始接触delphi,不太懂....
还有这个怎么给回答人分数??