如:当对TEdit.Text:='100' 时,显示内容为$100.00 ,并向右对齐,当此TEdit获得焦点时,显示100.00 ,并向左对齐应如何实现?请大侠指点最好有源码 在此先谢了
解决方案 »
- 设计好的Rave报表文件如何打包到EXE文件中————————在线等待!!!!急急急急!!!!
- 语法问题:create table
- 恭请zzllabc进入,他人勿扰!
- 记录的重新排序问题
- 求电子图章相关程序或者思路.
- 今天12:00结贴,up有分。四分之一。1/4。用delphi怎么画出来!?
- 【广告】上海构件库网站正式发布,欢迎广大软件开发者及相关人士!
- string类型字符串拷贝给Pchar类型,怎么编译通不过?
- 在stringgrid增加记录,在数量列输入数据时就会弹出错误信息
- 我自己解决了,用ADO对数据库中的指定记录的图像字段的修改,删除。但又有两个问题。
- 错误显示:没有注册类别.什么原因啊?
- adoquery添加记录问题!
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls; type TAlign = (eaLeft, eaCenter, eaRight); TAlignEdit = class(TEdit)
private
{ Private-Deklarationen }
FAlign: TAlign;
procedure SetAlign(const Value: TAlign);
protected
{ Protected-Deklarationen }
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public-Deklarationen }
constructor Create(AOwner: TComponent); override;
published
{ Published-Deklarationen }
property Alignment: TAlign read FAlign write SetAlign default eaLeft;
end; procedure Register; implementation constructor TAlignEdit.Create(Aowner: TComponent);
begin
inherited Create(AOwner);
FAlign := eaLeft;
end; procedure TAlignEdit.SetAlign(const Value: TAlign);
begin
if FAlign <> Value then
begin
FAlign := Value;
RecreateWnd;
end;
end; procedure TAlignEdit.CreateParams(var Params: TCreateParams);
begin
inherited;
case FAlign of
eaLeft: Params.Style := Params.Style or ES_LEFT;
eaCenter: Params.Style := Params.Style or ES_CENTER;
eaRight: Params.Style := Params.Style or ES_RIGHT;
end;
end; procedure Register;
begin
RegisterComponents('SwissDelphiCenter', [TAlignEdit]);
end; end.