这行代码在CB中该怎么写?

Sachow 2002-02-27 11:11:42
procedure TMenu.DoChange(Source: TMenuItem; Rebuild: Boolean);
begin
if Assigned(FOnChange) then FOnChange(Self, Source, Rebuild); //这一行
end;

FOnChange: TMenuChangeEvent;

核心就是问"if Assigned(FOnChange)"这一句该怎么写?
是否能直接写:"if (FOnChange) "?
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sephil 2002-03-04
  • 打赏
  • 举报
回复
SORRY
这段时间DELPHI用多了
习惯了。。。
应该是
if(FOnChange != NULL)
{
FOnCHange(this, Source, Rebuild);
}
HEROIN 2002-02-27
  • 打赏
  • 举报
回复


if (FOnChange) FOnChange(this, Source, Rebuild);


HEROIN 2002-02-27
  • 打赏
  • 举报
回复


if (FOnChange) FOnChange(this, Source, Rebuild);


HEROIN 2002-02-27
  • 打赏
  • 举报
回复
if (FOnChange) FOnChange(Self, Source, Rebuild);
Behard 2002-02-27
  • 打赏
  • 举报
回复
我不会 Delphi,你的代码是什么意思?
yhec 2002-02-27
  • 打赏
  • 举报
回复
会不会是!IsNull( )
Sephil 2002-02-27
  • 打赏
  • 举报
回复
if Assigned(FOnChange) then FOnChange(Self, Source, Rebuild);

if(FOnChange != NULL) then FOnCHange(this, Source, Rebuild);
Sachow 2002-02-27
  • 打赏
  • 举报
回复
我又仔细看了一个Delphi中关于Assigned函数的帮助文件,觉得应该可以用
if (FOnChange)来替换(等同于if (FOnChange != NULL)),它的什么是判断
一个指针是否被指向了某个对象(变量、函数等)
ant4psu 2002-02-27
  • 打赏
  • 举报
回复
if( FOnChange == NULL)...

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧