请问如何使文本框的字显示在右边,而不是在左边? 如题. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses 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) private procedure CreateParams(var Params: TCreateParams);override; end;var Form1: TForm1;implementation{$R *.dfm}procedure TMyEdit.CreateParams(var Params: TCreateParams);begin inherited; Params.Style:=Params.Style or ES_RIGHT;end;procedure TForm1.Button1Click(Sender: TObject);var MyEdit:TMyEdit;begin MyEdit:=TMyEdit.Create(self); MyEdit.Text:='abcde'; MyEdit.Parent:=Form1; MyEdit.Show;end;end. 用TMemo,然后不允许回车换行。procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);begin if key=#13 then key:=#0;end; {*** 单元:FloatEdit* 作者:网事如风* 作用:可以设置对齐方式的Edit* 使用:**}unit RightEdit;interfaceuses Windows, Messages, SysUtils, Classes, Controls, StdCtrls;type TRightEdit = class(TEdit) private FAlignment: TAlignment; //对齐方式 procedure SetAlignment(Value: TAlignment); protected procedure CreateParams(var Params: TCreateParams); override; public { Public declarations } published property Alignment: TAlignment read FAlignment write SetAlignment; end;procedure Register;implementationprocedure Register;begin RegisterComponents('MyCompent', [TRightEdit]);end;procedure TRightEdit.CreateParams(var Params: TCreateParams);begin inherited CreateParams(Params); case FAlignment of taLeftJustify: Params.Style := Params.Style + ES_LEFT; taRightJustify: Params.Style := Params.Style + ES_RIGHT; taCenter: Params.Style := Params.Style + ES_CENTER; end;end;procedure TRightEdit.SetAlignment(Value: TAlignment);begin if FAlignment <> Value then begin FAlignment := Value; RecreateWnd; end;end;end. 请问有朋友做过DBGRIDEH的单元格录入,从下拉网格中选记录? 很简单的问题,大家帮我解决下啊 很难的问题......关于DbgridEh几个难点的问题? 散分+咨询想找人开发一个网络休闲游戏,大概需要多少钱? delphi中QControls和Controls的区别? 怎样得到和控制视频文件的格式信息?比如播放速度,亮度... 用非BDE控件能不能实现从一个表把数据批量导入另外一个结构相同的表的操作? 再线关注,有关于dbgrid 如何实行远程控制? 我清醒了,Nicrosoft兄请进来取分,十分感谢 明天要去面试,有经验可否指点一二 QReport打印多份时,如何记录打印份数的序号??
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)
private
procedure CreateParams(var Params: TCreateParams);override;
end;
var
Form1: TForm1;implementation{$R *.dfm}
procedure TMyEdit.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style:=Params.Style or ES_RIGHT;
end;procedure TForm1.Button1Click(Sender: TObject);
var MyEdit:TMyEdit;
begin
MyEdit:=TMyEdit.Create(self);
MyEdit.Text:='abcde';
MyEdit.Parent:=Form1;
MyEdit.Show;
end;end.
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then key:=#0;
end;
* 单元:FloatEdit
* 作者:网事如风
* 作用:可以设置对齐方式的Edit
* 使用:
**}unit RightEdit;interfaceuses
Windows, Messages, SysUtils, Classes, Controls, StdCtrls;type
TRightEdit = class(TEdit)
private
FAlignment: TAlignment; //对齐方式
procedure SetAlignment(Value: TAlignment);
protected
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
published
property Alignment: TAlignment read FAlignment write SetAlignment;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('MyCompent', [TRightEdit]);
end;
procedure TRightEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
case FAlignment of
taLeftJustify: Params.Style := Params.Style + ES_LEFT;
taRightJustify: Params.Style := Params.Style + ES_RIGHT;
taCenter: Params.Style := Params.Style + ES_CENTER;
end;
end;procedure TRightEdit.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;end.