当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++ Builder教程

编写菜单事件代码

    在用C++Builder菜单设计器可视化地设计用户应用程序菜单时,可以设定限制条件的事件代码。每个菜单选项都需要可对On Click事件作出反应,而且有时需要菜单对程序条件的改变动态地进行反应。 


  1.菜单组件事件  
    Main Menu组件与大多数其他组件(不连接事件)不同,程序员通过菜单设计器的工 具修改主菜单项的事件。 
    Popup组件有一个OnPopup事件,这是必需的。因为:Popup弹出菜单没有.Menubar(菜单栏),因此在菜单打开之前不能得到On Click事件。 


  2.处理菜单项事件 
  菜单项只有一个On Click事件,与菜单项的Onclick事件连接的代码在运行应用程序且当用户选择菜单项时执行。选择菜单项的方法可以是单击菜单项或通过用加速键或热键实现。 
    可用如下方法为菜单项产生事件处理程序:  
    ·从菜单设计器窗口,双击菜单项。 
    ·在代码块内键入用户单击菜单选项时,需要执行的代码。 
    程序员还可以容易地为在窗体中显示的菜单项产生事件处理程序。这种处理不能应用Popup弹出菜单项,因为他们在设计时不可见。 
    为了对窗体中显示的菜单项产生一个事件处理程序,可以简单地单击菜单项(而不是菜单组件)。例如,窗体中包含一个文件菜单,其中一个“Open.Menu”打开菜单选项。程序员可以单击这个“Open Menu”选项,产生或打开与之相连接的事件处理程序。上述方法只能用于子菜单项,而不能用于菜单栏的主菜单项。单击菜单栏上的菜单项,打开一个菜单,并显示该菜单的子菜单项。

    3.连接菜单项到事件处理程序
    程序员可以将一个菜单项与已存在的事件处理程序相连接,这样不必重写相同的代码,这体现了C++Builder的可重用性。
    用以下方法可以将一个菜单项和已存在的OnClick事件处理程序相连接:
    ·在菜单设计器窗口选择菜单项。
    ·选择对象检查器的属性页,确认菜单项的Name属性已经赋值。
    ·选择对象检查器的事件页。
    ·选择Onclick事件,单击Down箭头,显示一个已存在事件处理程序的列表。
    ·从列表中选择需要的处理程序。
    为这个事件处理程序编写的代码就连接到选择的菜单项。


    4.编写事件处理代码

相关内容
赞助商链接