改变DBEDIT的对齐方式,对所有数据类型都为左对齐 在不设置静态字段,不改控件的前提下如何改变DBEDIT的对齐方式,对所有数据类型都为左对齐能否能过发送消息实现,如可以代码如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认是左对齐的,如果你要改成其它对齐方式,可以这样:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables;type TDBEdit = class(DBCtrls.TDBEdit) 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) Table1: TTable; DataSource1: TDataSource; DBEdit1: TDBEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TDBEdit.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 TDBEdit.SetAlignment(Value: TAlignment);begin if FAlignment <> Value then begin FAlignment := Value; RecreateWnd; end;end;procedure TForm1.Button1Click(Sender: TObject);begin DBEdit1.Alignment := taRightJustify; // 右对齐end;end. delphi 写的ocx文件 放到asp.net里面是灰色的 TCoolBar, TToolBar问题:如何锁定工具栏?如何在运行期指定工具栏的位置? delphi 从文本文件一次读一个字符 如何把WINDOWS某一文件夹里的所有文件的文件名生成一张数据表 delphi+Access:这样的语句为何通不过..... 请问 directX编程有哪些书? 关于Tdbchart 的使用 有关query的数据显示问题 代码里使用组合键Ctrl+V粘贴操作失败 视频采集? 求助一个问题,在线! ★★★★关于case语句的问题★★★★
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables;type
TDBEdit = class(DBCtrls.TDBEdit)
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)
Table1: TTable;
DataSource1: TDataSource;
DBEdit1: TDBEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TDBEdit.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 TDBEdit.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
DBEdit1.Alignment := taRightJustify; // 右对齐
end;end.