为什么TEdit没有居中对齐啊,我要做一个居中对齐怎么做呢? 为什么TEdit没有居中对齐啊,我要做一个居中对齐怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的程序中替换掉TEdit,如下:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TEdit = class(StdCtrls.TEdit) private FAlignment : TAlignment; procedure SetAlignment(Value: TAlignment); protected procedure CreateParams(var Params: TCreateParams); override; public property Alignment: TAlignment read FAlignment write SetAlignment;end;type TForm1 = class(TForm) Edit1: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TEdit.CreateParams(var Params: TCreateParams);const Alignments : array[TAlignment] of LongWord= (ES_Left,ES_Right, ES_Center);begin inherited CreateParams(Params); Params.Style := Params.Style or Alignments[FAlignment];end;procedure TEdit.SetAlignment(Value: TAlignment);begin if FAlignment <> Value then begin FAlignment := Value; RecreateWnd; end;end;procedure TForm1.Button1Click(Sender: TObject);begin Edit1.Alignment := taCenter; // 居中,也可以设置其它对方式(taLeftJustify, taRightJustify)end;end. 谁帮我详细介绍一下varient类型和olevarient类型 关于SQLServer里数据选择和更新的简单问题 有关TreeView的问题 创建数据库 平台移植问题 请问如何写一个含有过程参数的过程?谢谢!! 在DELPHI中如何将字符转变为对应的ASC码呢!!!! 有关Service和w2k shell extend问题 想找个兼职工作弄点钱花花 请教应聘问题 谁有SakeMail控件及实例帮忙发一个! 请问,如何使用com串口协议进行通讯?在线等待
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TEdit = class(StdCtrls.TEdit)
private
FAlignment : TAlignment;
procedure SetAlignment(Value: TAlignment);
protected
procedure CreateParams(var Params: TCreateParams); override;
public
property Alignment: TAlignment read FAlignment write SetAlignment;
end;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TEdit.CreateParams(var Params: TCreateParams);
const
Alignments : array[TAlignment] of LongWord= (ES_Left,ES_Right, ES_Center);
begin
inherited CreateParams(Params);
Params.Style := Params.Style or Alignments[FAlignment];
end;procedure TEdit.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Alignment := taCenter; // 居中,也可以设置其它对方式(taLeftJustify, taRightJustify)
end;end.