社区
Delphi
帖子详情
如何使TEdit控件显示内容靠右显示?
schcm
2007-08-02 01:43:26
如何使TEdit控件显示内容靠右显示?
...全文
217
4
打赏
收藏
如何使TEdit控件显示内容靠右显示?
如何使TEdit控件显示内容靠右显示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengxuan
2007-08-02
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TMyEdit = class(Tedit) //继承Tedit
procedure CreateParams(var Params: TCreateParams); override;//重载
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TMyEdit }
procedure TMyEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.Style:=Params.Style or ES_RIGHT;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
edit1 : TmyEdit;
begin
edit1 := TmyEdit.Create(self);//生在派生类的实例
Edit1.Parent:=Form1;//使edit1可以在窗体上看见
//以下定位出现的坐标
Edit1.Left:=100;
Edit1.Top:=100;
Edit1.Width:=100;
edit1.Text := 'OK';//添加显示内容
end;
end.
iuIRCClient
2007-08-02
打赏
举报
回复
不是有text align属性么
brightyang
2007-08-02
打赏
举报
回复
当然也可以自已用createwindowex建一个
var
hEdt : Thandle;
begin
hEdt := CreateWindowEx(WS_EX_CLIENTEDGE,'Edit', 'Edit1',WS_CHILD or ES_RIGHT,100,100,
100,20,Self.handle,0,hInstance,0);
ShowWindow(hEdt,sw_normal);
end;
brightyang
2007-08-02
打赏
举报
回复
在你的程序中替换掉TEdit,如下:
unit Unit1;
interface
uses
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 := taRightJustify;
end;
end.
Delphi中如何让T
Edit
编辑框
控件
从右边开始输入数据呢?
如何使编辑框从右边进行录入数据? 首先: type TRight
Edit
= class(T
Edit
) protected procedure CreateParams(var Params:TCreateParams);override; end; 声明一个全局的变量: edt2 : TRight
Edit
; 其次: procedure TRight
Edit
.C
delphi中
edit
控件
内容
上下居中
关于delphi中
edit
控件
内容
上下居中问题,在网上找了很多,大多介绍的是左右居中,
edit
左右居中在delphi的高版本里已经增加了一个Alignment属性,设置为taCenter即可,最终在网上找到了上下居中的解决办法,在type加入如下代码: typeT
Edit
=class(StdCtrls.T
Edit
)protectedprocedureCreat...
Edit
控件
文字垂直居中
1、将编辑框属性中的Align Text选择为Center 2、将编辑框属性中的Multiline设置为true void CMainDlg::SetEdtCtrlTextCenter() { CRect_rcCtrlClient; m_edtRoSpeedA.GetClientRect(_rcCtrlClient); CDC*_pDC =
DELPHI
控件
属性事件说明
常用DELPHI
控件
属性事件设置说明 常用DELPHI
控件
属性设置说明目录TForm ClassTPanel组件TToolBar ClassTToolButton ClassTTimer ClassTADOConnection ClassTADOQuery ClassTADODataSet ClassTDBGrid ClassTADOStoredProc ...
有关Delphi
控件
开发讨论
本论总预算1000分, 想与此道高手结识, 有能者得之请勿发表不相干言论, 分数只会分给
内容
最精辟正确之人; 没有具体言论者, 请勿回复; 相同意见, 只给第一个发表之人以下是可以回答的方向, 供参考1. VCL
控件
开发的几个主要基类TComponent、TControl、TWinControl、TGraphicControl、TCustomControl的主要功能及各类用途!?2. Comp
Delphi
5,392
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章