edit控件如何实现里面的内容右对齐,例如输入金额。 edit控件如何实现里面的内容右对齐,例如输入金额。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个简单,下面的控件就可实现水平对齐!unit TranEdit;interfaceuses Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Graphics;type TTranEdit = class(TEdit) private { Private declarations } FAlignment: TAlignment; //水平对齐 procedure SetAlignment(Value: TAlignment); protected { Protected declarations } procedure CreateParams(var Params: TCreateParams); override; public { Public declarations } constructor Create(AOwner: TComponent); override; destructor Destroy(); override; published { Published declarations } property Alignment: TAlignment Read FAlignment Write SetAlignment Default taLeftJustify; end;procedure Register;implementationconstructor TTranEdit.Create(AOwner: TComponent);begin inherited Create(AOwner);end;destructor TTranEdit.Destroy();begin FCanvas.Free; inherited Destroy();end;procedure TTranEdit.SetAlignment(Value: TAlignment);begin if Value <> FAlignment then begin FAlignment := Value; RecreateWnd; end;end;procedure TTranEdit.CreateParams(var Params: TCreateParams);const Alignments: array[TAlignment] of word = (DT_LEFT, DT_RIGHT, DT_CENTER);begin inherited CreateParams(Params); with Params do begin Style := Style or Alignments[FAlignment]; end;end;procedure Register;begin RegisterComponents('Standard', [TTranEdit]);end;end. 关于ADODataSet数据保存/读取/更新问题,请教!!! 远程采用何种技术为好????????? 一个关于ReportMachine的简单问题,顶者有分! 为什么窗体(FORM)都是方形的,我要做一个圆形的窗休,怎么做,100分 有关数据库的问题 关于ClientSocket的OnError事件触发的问题 有关与ACCESS 2000连接的问题 请问学delphi应该看什么书啊(新手) 为什么提示我函数没定义? 对利用Telnet进行自动化处理提点意见 关于动态打开窗体改为动态打开时动态创建(晕吧!) 关闭程序时出现错误,为什么?
Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Graphics;type
TTranEdit = class(TEdit)
private
{ Private declarations }
FAlignment: TAlignment; //水平对齐
procedure SetAlignment(Value: TAlignment);
protected
{ Protected declarations }
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy(); override;
published
{ Published declarations }
property Alignment: TAlignment Read FAlignment Write SetAlignment Default taLeftJustify;
end;procedure Register;implementationconstructor TTranEdit.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
end;destructor TTranEdit.Destroy();
begin
FCanvas.Free;
inherited Destroy();
end;procedure TTranEdit.SetAlignment(Value: TAlignment);
begin
if Value <> FAlignment then
begin
FAlignment := Value;
RecreateWnd;
end;
end;procedure TTranEdit.CreateParams(var Params: TCreateParams);
const
Alignments: array[TAlignment] of word = (DT_LEFT, DT_RIGHT, DT_CENTER);
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style or Alignments[FAlignment];
end;
end;procedure Register;
begin
RegisterComponents('Standard', [TTranEdit]);
end;end.