//from Kingron 搜集的猛料继承TEdit,重载CreateParams,修改Param即可。
procedure TEdit_Ex.CreateParams(var Params: TCreateParams);
begin
inherited;
if self.FTextOnRight then Params.Style:=Params.Style or ES_RIGHT;
end;
procedure TEdit_Ex.CreateParams(var Params: TCreateParams);
begin
inherited;
if self.FTextOnRight then Params.Style:=Params.Style or ES_RIGHT;
end;
解决方案 »
- DELPHI中有 联合体 类型吗?如何定义
- 李维最近在上海、南京、广州等地方作的讲座(正版用户深度培训)各位有无录音?
- 如何将TPrintDialog选择的系统打印机赋给TQuickRep?
- 一个SQL 数据库的存储过程问题
- 求助:一个非常奇怪的问题,用了 dipose() ,反而不行了,这是为什么啊?谢谢!
- 三个表组成的主细表关系,显示问题!!!!
- 弱智小问题:如何得到文件名????????
- 送分!有谁知道delphi怎么在程序中创建ODBC连接的吗?
- 请各位大虾帮忙了!如何使程序连接服务器失败后自动连接本地数据库?
- 为何锁住我的ISAPI?
- 用InstallShield制作数据库软件得安装程序时,如何在安装的过程中自动建好数据库?
- 如何让panel控件透明?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Label1: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type
TMyEdit = class(TEdit)
procedure CreateParams(var Params: TCreateParams);override; end;
var
Form1: TForm1;implementation{$R *.DFM}
procedure TMyEdit.CreateParams(var Params: TCreateParams);
begin
inherited;
if self.FTextOnRight then Params.Style:=Params.Style or ES_RIGHT;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
myedit:TMyEdit;
begin
myedit:=TMyEdit.Create(self);
myedit.Parent:=self;
myedit.Show;
end;end.可我编译不对
begin
inherited;
Params.Style := Params.Style or ES_RIGHT;
end;
[0] + [1] = [0, 1]在其它编程语言则是通过二进制的方法表示集合
00000000 = []
00000001 = [0]
00000011 = [0, 1]
10001010 = [1, 3, 7]集合加则成or
00000011 or 10001010 = 10001011
[0, 1] + [1, 3, 7] = [0, 1, 3, 7]判断一个元素是否在集合中则用and
00000001 and 10001011 <> 0 //结果00000001
[0] <= [0, 1, 3, 7]
问你个人问题,你在哪上班,你有qq吗,以后有问题问你就方便了