procedure TFw_Dialog_Cmp_Form.FormCreate(Sender: TObject);
begin
inherited; //这里是继承什么呢?
qryData.KeyFields := 'PROCSYS_ID;COMPONENT_FID';
end;今天看别人写的一个小模块。里面的过程到处都是inherited,起什么作用呢?我是菜鸟。哪位能说说这里为什么要用inherited,什么一般时候用呢?
begin
inherited; //这里是继承什么呢?
qryData.KeyFields := 'PROCSYS_ID;COMPONENT_FID';
end;今天看别人写的一个小模块。里面的过程到处都是inherited,起什么作用呢?我是菜鸟。哪位能说说这里为什么要用inherited,什么一般时候用呢?
begin
inherited; // 继承父类的此事件
qryData.KeyFields := 'PROCSYS_ID;COMPONENT_FID';
end;
active:=free;然后 点击file -new->other->project1 (注意不是project 是该项目的名称)此页面中选中form1 确定 在新建的这个窗口就继承了 父类的窗体属性你在form2中的close事件中 双击进去之后可以
inherited;这就是他的作用啦 听懂了吧
begin
inherited;
......
end;那我如何才能知道知道他到底继承了他的父类的什么属性/方法呢?也就是说,他的父类中到底写了些什么?如何看到?
你可以看type TForm2 = class(TForm1)
这里就可以看出 form2 继承了form1 的属性
那你就可以找到form1去看看他到底有什么属性如果你在看form1时又有 type TForm1 = class(TFormfather)
那你就去看formfather这个窗体的具体属性依此类推 你可以找到他到底继承谁的属性啦
说明你现在编译的这个窗体是继承与摸一个父窗体的,所以加上inherited; ,是在你处理你这个新窗体的事件的时候,如果父窗体也有同样的这个事件的话,编译器要先处理父窗体的这个事件后,才会、出来你和个事件~!