1 派生类如何访问基类的函数返回值
就是派生对基类的函数进行重写覆盖操作,在代码里面,首先进行基类的调用,得到一个返回值,然后再根据这个返回值进行后续的代码编写,请问如何操作
2 派生类窗体如何访问基类窗体定义的属性,我基类里面定义了好多属性,派生类里面如何进行访问
就是派生对基类的函数进行重写覆盖操作,在代码里面,首先进行基类的调用,得到一个返回值,然后再根据这个返回值进行后续的代码编写,请问如何操作
2 派生类窗体如何访问基类窗体定义的属性,我基类里面定义了好多属性,派生类里面如何进行访问
解决方案 »
- 有几个问题(算是心理上的),请各位OIer帮忙
- 头晕,散分。另请教个问题
- 我的MDI应用程序上面是MainMenu,Toolbar,左边是功能导航栏,如何使打开的子窗口位于父窗口剩余区域的中间?
- 高分求购directx7 for delphi5这个版本,接分来吧:)
- 操作注册表
- inetmsg控件安装有问题,哪位大侠救我
- API中关于加密码的函数有谁会用?
- delphi 索引或关键字不能包含一个空
- 不想在移动记录时Post,只想在按下某个键时Post,我该怎么办?
- delphi7 ADO控件连接数据库出错,求大手帮忙
- 任务终于完成了 嘿嘿嘿~~~~ 大喜!! 10个月左右升职~~ 哇哈哈哈哈哈 放分给JR们
- 遇到了这样的错误 Runtime error 216 at ...如何处理,具体情况如下
派生就可以直接访问. 比喻说派生类有一个属性是
protected的属性Test, 在派生类直接可以用Test进行调用
function f(若干参数):integer;override;
begin
//如何在这里得到基类的返回值
case 基类的返回值 of
0:...
1:...
end;
end;
protected
function F(I: integer): integer; virtual;
public
end; TTest2 = class(TTest1)
protected
function F(I: Integer): integer; override;
end;var
Form1: TForm1;implementation{$R *.dfm}function TTest1.F(I: Integer): Integer;
begin
if I > 100 then
Result := 1
else
Result := 0;
end;function TTest2.F(I: Integer): integer;
begin
case inherited F(I) of
1: ShowMessage('1');
0: ShowMessage('0');
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with TTest2.Create do
F(1000);
with TTest2.Create do
F(10);
end;
像这种100分贴肯定要抢
var
r:Integer;
begin
//这样就可以了
r:= inherited f(若干参数):; //如何在这里得到基类的返回值
case 基类的返回值 of
0:...
1:...
end;
end;