var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); var form2:TForm1; begin form2:=TForm1.Create(self); form2.Width:=self.Width div 2; form2.Height:=self.Height div 2; form2.Show; end;procedure TForm1.ComboBox1Change(Sender: TObject); begin showmessage('Oh!Yeah!'); end;end. ///////////////////////////////// 测试通过,木有问题!!!
procedure TForm2.ComboBox1Change(Sender: TObject); begin inherited;//你是不是把这句屏蔽掉了。end;
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var form2:TForm1;
begin
form2:=TForm1.Create(self);
form2.Width:=self.Width div 2;
form2.Height:=self.Height div 2;
form2.Show;
end;procedure TForm1.ComboBox1Change(Sender: TObject);
begin
showmessage('Oh!Yeah!');
end;end.
/////////////////////////////////
测试通过,木有问题!!!
begin
inherited;//你是不是把这句屏蔽掉了。end;
楼主照你这么说,FormB所有的事件都应该和FormA相同了?我晕...
我也晕,你可以试试不过不明白楼主怎么会有问题,这个……基本上都不用写代码就可以试验出来的说
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
ComboBox1: TComboBox;
procedure ComboBox1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ComboBox1Change(Sender: TObject);
begin
showmessage('111111');
end;end.
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,Unit1;type
TForm2 = class(TForm1)
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}end.把form2设成主窗体运行一下看看,咋会有问题?
procedure TForm2.ComboBox1Change(Sender: TObject);
begin
inherited;//这一句的意思是完成form1的combobox1change的操作
//你的对form2的combobox1change事件增加了新的操作end;