textbox控件如何使其字符右对齐呢? 控件textbox默认是字符左对齐,请问诸位大虾,如何才能使其字符右对齐呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的是TEdit对吧,若是说派生一个子类添加一个Alignment属性:unit EditEx;interfaceuses SysUtils, Windows, Classes, Controls, StdCtrls;type TEditEx = class(TEdit) private { Private declarations } FAlignment: TAlignment; procedure SetAlignment(Value: TAlignment); protected { Protected declarations } procedure CreateParams(var Params: TCreateParams); override; public { Public declarations } published { Published declarations } property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; end;procedure Register;implementationprocedure Register;begin RegisterComponents('System', [TEditEx]);end;{ TEditEx }procedure TEditEx.CreateParams(var Params: TCreateParams);const Alignments: array[TAlignment] of DWORD = (ES_LEFT, ES_RIGHT, ES_CENTER);begin inherited; Params.Style := Params.Style or Alignments[FAlignment];end;procedure TEditEx.SetAlignment(Value: TAlignment);begin if FAlignment <> Value then begin FAlignment := Value; RecreateWnd; end;end;end.上面就是其.pas文件,发布了一个Alignment属性,你存为.pas文件装上试一试 SetWindowLong(edit1.Handle,GWL_STYLE,GetWindowLong(edit1.Handle,GWL_STYLE) or ES_RIGHT); dbgrid 如何显示带有子表的表 异常处理 怎样控制IdFtpServer传输速度? 请问delphi中指数运算 DELPHI调用OLE函数时默认参数的写法? 欢迎抢分喽 adotable的小问题 在局域网中,如何知道哪台是服务器并得到服务器的IP地址。 请测试我的程序(毕业设计) memo控件可不可以设置成透明? 急!急!急!你能帮个忙改写程式吗?[SOS][Reply Send!] 失业了,找工作郁闷啊。 高手请进,控件加密问题。在线等!100分不够再加!
unit EditEx;interfaceuses
SysUtils, Windows, Classes, Controls, StdCtrls;type
TEditEx = class(TEdit)
private
{ Private declarations }
FAlignment: TAlignment;
procedure SetAlignment(Value: TAlignment);
protected
{ Protected declarations }
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
published
{ Published declarations }
property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('System', [TEditEx]);
end;{ TEditEx }procedure TEditEx.CreateParams(var Params: TCreateParams);
const
Alignments: array[TAlignment] of DWORD = (ES_LEFT, ES_RIGHT, ES_CENTER);
begin
inherited;
Params.Style := Params.Style or Alignments[FAlignment];
end;procedure TEditEx.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;end.
上面就是其.pas文件,发布了一个Alignment属性,你存为.pas文件装上试一试