活
活在来生的鱼
Unregistered / Unconfirmed
GUEST, unregistred user!
您好, 为何下面的代码没有使Edit 的背景透明 ?
同时请教 : Create 方法 和 CreateParams 方法 有何差别 ? 哪个先被执行 ?
谢谢您,我没分了...,抱歉
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,StdCtrls;
type
TEdit1 = Class(TEdit)
Public
procedure CreateParams(var Params: TCreateParams) ; overload ;
end ;
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
procedure TEdit1.CreateParams(var Params: TCreateParams) ;
begin
Inherited CreateParams(Params); ;
Params.Style := Params.Style + WS_OVERLAPPED ; // 怎么没有效果,和 原来的Edit一样 ?
end ;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
e : TEdit1 ;
begin
e := TEdit1.Create(Self) ;
e.Left := 10 ;
e.Top := 10 ;
e.Width := 100 ;
e.Height := 30 ;
e.Text := 'Edit1' ;
e.Parent := Self ;
end;
end.
同时请教 : Create 方法 和 CreateParams 方法 有何差别 ? 哪个先被执行 ?
谢谢您,我没分了...,抱歉
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,StdCtrls;
type
TEdit1 = Class(TEdit)
Public
procedure CreateParams(var Params: TCreateParams) ; overload ;
end ;
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
procedure TEdit1.CreateParams(var Params: TCreateParams) ;
begin
Inherited CreateParams(Params); ;
Params.Style := Params.Style + WS_OVERLAPPED ; // 怎么没有效果,和 原来的Edit一样 ?
end ;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
e : TEdit1 ;
begin
e := TEdit1.Create(Self) ;
e.Left := 10 ;
e.Top := 10 ;
e.Width := 100 ;
e.Height := 30 ;
e.Text := 'Edit1' ;
e.Parent := Self ;
end;
end.