一种生成程序菜单的方法及其装置制造方法及图纸

技术编号:2915857 阅读:226 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种生成程序菜单的方法及其装置,该方法包括步骤,读取XML文件,XML文件包括窗体元素、按钮元素及功能元素;根据预定规则解析XML文件,根据窗体元素生成窗体控件,根据按钮元素生成与所述窗体控件对应的按钮控件,根据功能元素生成所述按钮控件对应的功能。本发明专利技术的生成程序菜单的方法及其装置,功能元素是由功能名和功能参数组成,实现了界面设计和功能参数编码的分离,程序员只需根据功能名编写相应的功能参数即可,减轻了程序员的负担。且代码重用率较高,编写效率高。而且本发明专利技术的程序菜单由XML文件生成,XML文件修改比较容易,生成的程序菜单通过浮动方式显示在屏幕上,不会影响全屏程序的显示效果。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种生成程序菜单的方法及其装置
技术介绍
程序员在编写大多数需要进行全屏显示的程序时,无可避免的一个问题就是如何处理有关程序菜单的显示。全屏显示程序的目的是为了获得更好的显示效果。为了方便程序员及二次开发人员和用户,应尽量在不阻碍程序主界面显示的同时显示可靠的操作界面(程序菜单)。在配置大屏幕设备演示的程序时,程序员更需要一个可靠的操作界面(程序菜单)来处理。现有技术中在全屏幕显示程序时,生成程序菜单一般采取弹出式的设计方式,即在程序显示界面的相应位置显示弹出的程序菜单,根据不同的用户需求,二次开发人员需要编写不同的程序菜单,编写效率较低。在进行程序运行设计时,程序员除了编写功能代码外还必须花费大量时间为界面设计人员设计的外观样式编写代码,增加了程序员的负担。
技术实现思路
本专利技术提供了一种生成程序菜单的方法及其装置,其不会影响全屏程序的显示效果,代码重用性较高,减轻了程序员的工作量。本专利技术的技术方案是:一种生成程序菜单的方法,包括步骤:读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数-->信息;根据预定规则解析所述XML文件,根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能;所述预定规则为:所述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若干个功能。一种生成程序菜单的装置,包括:读取模块,用于读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数信息;解析模块,用于根据预定规则解析所述XML文件;该预定规则为:所述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若干个功能;生成模块,用于根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能。本专利技术的生成程序菜单的方法及其装置,功能元素是由功能名和功能参数组成,实现了界面设计(功能名符号)和功能参数编码的分离,在进行程序运行设计时,程序员只需根据功能名编写相应的功能参数即可,减轻了程序员的负担。根据不同的用户需求,二次开发人员不需要编写完全不同的程序菜单,只要改写相应的功能名即可,同一个程序菜单的代码重用率较高,编写效率高。而且本专利技术的程序菜单由XML文件生成,XML文件修改比较容易,生成的程序菜单通过浮动方式显示在屏幕上,不会影响全屏程序的显示效果。-->附图说明图1是本专利技术生成程序菜单的方法的流程图;图2是本专利技术生成程序菜单的装置的结构框图(一);图3是本专利技术生成程序菜单的装置的结构框图(二);图4是本专利技术生成程序菜单的装置的结构框图(三)。具体实施方式下面结合附图和具体实施例对本专利技术做一详细的阐述。本专利技术的生成程序菜单的方法包括步骤,如图1,S101、读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;其中所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数信息。窗体名信息即为窗体的关键字信息,按钮名信息即为按钮的关键字信息,功能名信息即为功能的关键字信息。在一实施例中,在系统初始化时,系统会读取描述程序菜单的XML文件,根据窗体元素、按钮元素及功能元素将元素值读入到结构体的各个变量中,形成一个3层树结构的结构体集合体。S102、根据预定规则解析所述XML文件,所述预定规则为:所述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若干个功能。该预定规则是一个3层树形结构。S103、根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能。该步骤是完成程序菜单的生成,程序菜单包括三层,形成一个树形结构,其中第一层是窗体控件,第二层是窗体控件下的按钮控件,第三层-->是所述按钮控件对应的各个功能。本专利技术的生成程序菜单的方法,功能元素是由功能名和功能参数组成,实现了界面设计(功能名符号)和功能参数编码的分离,在进行程序运行设计时,程序员只需根据功能名编写相应的功能参数即可,减轻了程序员的负担。根据不同的用户需求,二次开发人员不需要编写完全不同的程序菜单,只要改写相应的功能名即可,同一个程序菜单的代码重用率较高,编写效率高。而且本专利技术的程序菜单由XML文件生成,XML文件修改比较容易,生成的程序菜单通过浮动方式显示在屏幕上,不会影响全屏程序的显示效果。在一实施例中,所述窗体元素还可以包括窗体图信息、窗体位置信息和窗体透明度信息,所述按钮元素还包括按钮位置信息。该窗体图信息即为窗体控件的外观或背景图信息,窗体位置信息即生成的窗体控件位于显示屏幕的位置坐标,按钮位置信息即为按钮控件在显示屏幕中的位置坐标。这样可以根据用户或程序员的实际需要来设计窗体控件及按钮控件的位置及外观或背景图信息,可以满足用户或程序员的个性化需求。另外,所述XML文件还可以包括DLL文件,可以将所述窗体图信息及所述按钮的背景图信息封装在DLL文件中,这样程序员编写的程序目录下不会看到一大批图片文件,可以防止图片资源被任意修改。另外在二次开发修改图片资源时也是十分方便快捷的,也为了用户提供了可以根据需要自定义程序菜单的外观图片的条件。在生成程序菜单的按钮控件的功能之后,还可以包括步骤,获取显示屏幕的坐标范围,计算所述程序菜单在拖动之后的坐标位置,判断所述坐标位置是否在所述显示屏幕的坐标范围内,如果不是,将所述坐标位置修正到所述显示屏幕的坐标范围内。这样用户在拖动程序菜单时可以使程序菜单始终保持在显示屏幕内,方便用户点选,不会把程序菜单拖动到显示屏幕以外区域。-->在生成程序菜单的按钮控件的功能之后,还可以包括步骤,记录所述按钮控件的点击次数,根据所述按钮控件的点击次数调整生成的按钮控件的前后顺序。这样可以根据用户使用习惯来调整按钮控件的前后顺序,方便用户使用。本专利技术还揭示了一种生成程序菜单的装置,其包括,如图2,读取模块、解析模块和生成模块。读取模块,用于读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息,所述功能元素包括功能名信息与功能参数信息;解析模块,用于根据预定规则解析所述XML文件;该预定规则为:所述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若干个功能;生成模块,用于根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能。其中,在一实施例中,所述窗体元素还可以包括窗体图信息、窗体位置信息和窗体透明度信息,所述按钮元素还包括按钮位置信息。该窗体图信息即为窗体控件的外观或背景图信息,窗体位置本文档来自技高网...

【技术保护点】
一种生成程序菜单的方法,其特征在于,包括步骤: 读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功 能参数信息; 根据预定规则解析所述XML文件,根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能;所述预定规则为:所述程序菜单包括若干个窗体控件,每个窗体控件包括 若干个按钮控件,每个按钮控件包括若干个功能。

【技术特征摘要】
1、一种生成程序菜单的方法,其特征在于,包括步骤:读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数信息;根据预定规则解析所述XML文件,根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能;所述预定规则为:所述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若干个功能。2、根据权利要求1所述的生成程序菜单的方法,其特征在于:所述XML文件还包括DLL文件,所述窗体元素还包括窗体图信息,该窗体图信息和所述按钮的背景图信息封装在所述DLL文件中。3、根据权利要求1所述的生成程序菜单的方法,其特征在于:所述窗体元素还包括窗体图信息、窗体位置信息和窗体透明度信息,所述按钮元素还包括按钮位置信息。4、根据权利要求1至3任一权利要求所述的生成程序菜单的方法,其特征在于:在根据所述功能元素生成所述按钮控件对应的功能之后,还包括步骤:获取显示屏幕的坐标范围,计算所述程序菜单在拖动之后的坐标位置,判断所述坐标位置是否在所述显示屏幕的坐标范围内,如果不是,将所述坐标位置修正到所述显示屏幕的坐标范围内。5、根据权利要求1至3任一权利要求所述的生成程序菜单的方法,其特征在于:在根据所述功能元素生成所述按钮控件对应的功能之后,还包括步骤:记录所述按钮控件的点击次数,根据所述按钮控件的点击次数调整生成的按钮控件的前后顺序。...

【专利技术属性】
技术研发人员:司徒健聪周虎
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1