为什么编译器先在TTabSheet中执行OnShow事件,然后再执行OnHide?

时间:2019-02-12 20:55:19

标签: delphi tpagecontrol ttabsheet

我正在将TPageControl与2个TTabSheet(ModifyTab和DeleteTab)一起使用,并且在两个标签的OnShowOnHide事件中都有代码。我以为,当我单击这些选项卡中的任何一个时,所选选项卡的OnHide事件首先发生,然后单击选项卡的OnShow事件,但事实恰恰相反。为什么那样?

我在每个TDictionary事件中创建一个OnShow,并在每个OnHide中创建一个空闲事件,但是编译器会引发异常,因为它执行OnShow事件,然后执行OnHide然后由于nil被破坏而无法使用字典。

0 个答案:

没有答案