社区
Delphi
帖子详情
如何让Edit控件中的内容居在控件的右面?
softheaded
2003-08-07 08:34:33
我在输入数值型数据时,如何让数据显示在Edit控件的右面?
...全文
66
8
打赏
收藏
如何让Edit控件中的内容居在控件的右面?
我在输入数值型数据时,如何让数据显示在Edit控件的右面?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
softheaded
2003-09-09
打赏
举报
回复
我的问题解决了,先谢谢大家,是用了你们 firetoucher(风焱) zswang(伴水清清)(专家门诊清洁工) 的方法,我是个新手,我不太明白的是,为什么我的电脑可以,但在别的机器上却不能用呢?我是在windows自动更新后才可以的!我不知道zswang(伴水清清)(专家门诊清洁工) 的所说的microjuz如何测试呢?这个贴子我结了,你们考虑考虑吧!
softheaded
2003-08-07
打赏
举报
回复
我是个新手,有些问题真的搞不太懂,请各位大虾多多包涵
softheaded
2003-08-07
打赏
举报
回复
我用的是Delphi6 + Win2000
王集鹄
2003-08-07
打赏
举报
回复
我的测试环境是Delphi6 + Window XP~~
那你测试下microjuz的代码~~
softheaded
2003-08-07
打赏
举报
回复
非常表示感谢!
但我用了风焱与伴水清清的方法,怎么会没反应呢?我是在
procedure TForm_rksp.FormCreate(Sender: TObject);
begin
SetWindowLong(Edit_cbhj.handle,GWL_STYLE,GetWindowlong(edit_cbhj.Handle,GWL_STYLE)+ES_RIGHT);
Edit_cbhj.Refresh;
end;
但却不好用呢?不知道我写的对不对呢?
天才弟弟,不好意思,我还没有试验你的方法,因为我是新手!
王集鹄
2003-08-07
打赏
举报
回复
// :)
begin
SetWindowLong(Edit1.Handle, GWL_STYLE,
GetWindowlong(Edit1.Handle, GWL_STYLE) + ES_CENTER);
Edit1.Refresh;
SetWindowLong(Edit2.Handle, GWL_STYLE,
GetWindowlong(Edit2.Handle, GWL_STYLE) + ES_RIGHT);
Edit2.Refresh;
end;
firetoucher
2003-08-07
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2068/2068925.xml?temp=.2531855
记住设置以后 要刷新
microjuz
2003-08-07
打赏
举报
回复
要想将 TEdit 的 Text 以右对齐方式显示需要自己写一个控件去作。右对齐方式是创建一个窗体的时候在它的风格里面所设定的,对齐方式可在三个参数中选一个 [ES_LEFT, ES_RIGNT, ES_CENTER],默认值是ES_LEFT。设定该值是通过一个 WinControl 的 CreateParams 过程完成的,由于 Delphi 在 TEdit 中没有定义对齐的属性,所以你必须自定义一个 Alignment:TAlignment类型的属性,每次改变改属性后必须重新创建窗体(调用 RecreateWnd 函数)。
下面是一个实际的例子动态的创建一个带有左中右对齐属性(经过测试)。如果想以后使用这个对象,你可以单独创建一个 Unit 并加入注册函数,使其变成一个控件:
type
//自定 TMyEdit 对象
TMyEdit = class(TEdit)
private
FAlignment: TAlignment;
protected
procedure CreateParams(var Params: TCreateParams); override;
procedure SetAlignment(Value: TAlignment);
published
property Alignment: TAlignment read FAlignment write SetAlignment;
end;
//Deliphi 的 TForm1
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
MyEdit1: TMyEdit;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TMyEdit.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;
procedure TMyEdit.CreateParams(var Params: TCreateParams);
const
Alignments: array[Boolean, TAlignment] of DWORD =
((ES_LEFT, ES_RIGHT, ES_CENTER),(ES_RIGHT, ES_LEFT, ES_CENTER));
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style or Alignments[UseRightToLeftAlignment, FAlignment];
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MyEdit1:=TMyEdit.Create(Self);
MyEdit1.Alignment := taRightJustify;
MyEdit1.parent:=Self;
MyEdit1.Left := 20;
MyEdit1.Top := 50;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
MyEdit1.Free;
end;
在delphi里
edit
对齐方式
在 Delphi
中
,
Edit
控件
通常用于接收用户输入的文本,其默认的对齐方式通常是左对齐。然而,如标题和描述所提及,
Edit
控件
本身并不直接支持右对齐的功能,这与某些其他编程环境
中
的
控件
可能有所不同。但别担心,...
delphi
控件
开发 eidt,combobox下拉tree,自动级联
4. **自动级联查询**:当用户在
Edit
控件
中
输入字符时,系统会自动根据输入
内容
过滤ComboBox或Tree
中
的数据。这需要监听
Edit
控件
的OnChange事件,并在此事件
中
执行查询逻辑,更新ComboBox或Tree的显示。 5. **Parent...
VC++ 6.0常用
控件
使用方法介绍
在 VC++ 6.0
中
,MFC 框架提供了多种基本
控件
,用于构建图形用户界面。这些
控件
可以帮助开发者快速生成界面,提高开发效率。下面将对 VC++ 6.0
中
常用的
控件
进行介绍,并提供使用方法。 1. 静态
控件
(Static Text)...
Edit
边框成为下划线 右边输入显示
标题
中
的"
Edit
边框成为下划线 右边输入显示"指的是在Delphi编程环境
中
,对
Edit
组件(即文本输入框)进行自定义修改,使其边框显示为下划线样式,并且允许用户从右侧开始输入。这通常涉及到UI设计和自定义
控件
的技术...
实验二 布局管理器及简单
控件
的使用
在Android应用开发
中
,布局管理器(Layout Manager)与简单
控件
是构建用户界面的核心元素。本实验将深入探讨如何有效利用布局管理器来组织UI元素,并熟练掌握常见简单
控件
的使用。以下是对这些主题的详细阐述: 一...
Delphi
5,939
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章