为什么Edit没有Alignment

citytramper 2002-12-03 09:58:10
我看帮助上面明明写着有的,为什么delphi6里没有
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xrenwu 2002-12-05
  • 打赏
  • 举报
回复
good!
xzgyb 2002-12-05
  • 打赏
  • 举报
回复
SetWindowLong(Edit1.Handle, GWL_STYLE,
GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_RIGHT);
CloneCenter 2002-12-05
  • 打赏
  • 举报
回复
Edit 是单行文本控件,怎么 Align 呀?用 Memo 吧!
wangchinaking 2002-12-03
  • 打赏
  • 举报
回复
其实可以自己做一个,我给你个吧,接着…………:)

//----------------------------------------------------
unit WCAlignEdit;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TWCAlignEdit = class(TEdit)
private
{ Private declarations }
FAlignment : TAlignment;
protected
{ Protected declarations }
procedure SetAlignment(Value: TAlignment);
public
{ Public declarations }
procedure CreateParams(var Params : TCreateParams); override;
published
{ Published declarations }
property Alignment: TAlignment read FAlignment write SetAlignment
default taLeftJustify;
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('Samples', [TWCAlignEdit]);
end;

procedure TWCAlignEdit.CreateParams(var Params : TCreateParams);
begin
inherited CreateParams(Params);
case FAlignment of
taRightjustify: params.style := params.style or es_right;
taLeftjustify : params.style := params.style or es_left;
taCenter : params.style := params.style or es_center;
end;
end;

procedure TWCAlignEdit.SetAlignment;
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;


end.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧