//动态创建窗体
procedure FCreate(FormClass: TFormClass; FName: String);
begin
if HasForm(FName) then exit; //自定义窗体判断函数
try
with FormClass.Create(Application) do
Show;
except
StatusBarText(6, 0 , '创建'+ FName + '失败');
Exit;
end;
end;//响应Nav ONCLICK
procedure NavItemsOnClick(Sender:TObject; NICaption, FName:String; FormClass: TFormClass);
begin
if (sender as TdxNavBarItem).Caption = NICaption then
begin
FCreate(FormClass,'FName')
end;
end;调用navItemsOnClick NBItm.OnClick := NavItemsOnClick(self, FieldByName('_menuCaption').Value, 'frmLogin', TfrmLogin);我的本意是不想 在 自定义的OnClick过程中一直 if (sender as TdxNavItem).Caption = '' then
这样判断哪个 Item被单击 而是通过向navItemOnClick传入 参数 但是 发生 [Error] UNav.pas(81): Incompatible types: 'TNotifyEvent' and 'procedure, untyped pointer or untyped parameter'
错误哪位高人帮忙看看
procedure FCreate(FormClass: TFormClass; FName: String);
begin
if HasForm(FName) then exit; //自定义窗体判断函数
try
with FormClass.Create(Application) do
Show;
except
StatusBarText(6, 0 , '创建'+ FName + '失败');
Exit;
end;
end;//响应Nav ONCLICK
procedure NavItemsOnClick(Sender:TObject; NICaption, FName:String; FormClass: TFormClass);
begin
if (sender as TdxNavBarItem).Caption = NICaption then
begin
FCreate(FormClass,'FName')
end;
end;调用navItemsOnClick NBItm.OnClick := NavItemsOnClick(self, FieldByName('_menuCaption').Value, 'frmLogin', TfrmLogin);我的本意是不想 在 自定义的OnClick过程中一直 if (sender as TdxNavItem).Caption = '' then
这样判断哪个 Item被单击 而是通过向navItemOnClick传入 参数 但是 发生 [Error] UNav.pas(81): Incompatible types: 'TNotifyEvent' and 'procedure, untyped pointer or untyped parameter'
错误哪位高人帮忙看看
解决方案 »
- 第一次提问,请多关照
- 关于indy10中IdUDPClient的问题
- 熟悉cxGrid的进来
- 为什么我的 信誉分 老- 昨天才 83 今天就82 我没有 不结贴的行为啊 散分~~~ 不知道会不会 KAO我的 信誉分
- 求救!!有谁知道把浮点数转换为十六进制的??如把12。5转换为十六进制
- 简单问题求助~~~~~~~~~~~~~~~
- 急救!!!工程文件打不开了。
- 怪事!!一模一样的程序,一个能运行另一个运行出错!!!!
- ■■[HOT]: 关于提高CSDN访问速度的若干决议 ■■
- 共享设置问题
- 问下简单问题。窗体上控件加载前的事件是什么??
- com加载项,控制EXCEL事件,为何VB能做到,DELPHI做不到呢?
begin
onclick:=NavItemsOnClick;
end;
TNotifyEvent的定义如下
TNotifyEvent = procedure(Sender: TObject) of Object;lz的问题有两点:
1. NavItemsOnClick是个普通过程,不是类的方法,TNodifyEvent是of object,说明这是一个类的方法
2. NavItemsOnClick的形参和TNotifyEvent要求的不一致。