以动态超文字标记语言实现对话框的方法

文档序号:2829863阅读:244来源:国知局
专利名称:以动态超文字标记语言实现对话框的方法
技术领域
本发明是有关于一种实现对话框的方法,且特别是有关于一种以动态超文字标记语言实现对话框的方法。
目前在网页上最常用的对话框形式主要有三种,分别是信息箱(MessageBox)与输入箱(Input Box),数据提交页,以及一种非模式对话框。其中,信息箱与输入箱两者的作用是在网页之中输入文字信息,且输入箱仅能输入一行资料,所能处理的资料量不大。而另外一种被归纳为对话框形式的数据提交页则是在网页中提供使用者提交某些数据或资料所使用的。然而,这种数据提交页虽然表面上看起来像是对话框的形式,但是实际上却是一个新的网页,并非真的是对话框的形式。
而非模式对话框,例如,网际探险家(IE,Internet Explorer)所使用的ShowModuleDialogue,由于仅能由网际探险家这种应用软件来提供,因此无法适用于其他种类的浏览器。此外,每当要生成一个对话框时,都必须由一个独立的网页文件来完成内部的操作,且此对话框与原始的网页文件会处于两个分别独立的网页中,因此其在通讯及数据传输上都比较困难。而在外观上也不如在网页内显示的对话框来得简洁。
有鉴于此,本发明提出一种以动态超文字标记语言(DHTML,DynamicHyperText Markup Language)实现对话框的方法,其适用于实现一对话框。本方法包括设计拖动控制模块,标题设置模块,以及事件重定向模块以实现此对话框。其中,拖动控制模块分别就按下鼠标按键状况,放开鼠标按键状况,与鼠标移动状况的三项状况进行控制。而标题设置模块则用以设置对话框的标题。事件重定向模块是用以处理针对此对话框所发生的事件。
其中,该按下鼠标按键状况的处理程序为,当检测到鼠标按键按下时,就将一个控制标志设为某一个预定值,并判断此时鼠标所指的操作物件是否为对话框中的物件。当此操作物件为对话框中的物件时,就将控制标志设定为此操作物件并存储鼠标所指的位置。而当此操作物件非为对话框中的物件时,则回到该按下鼠标按键状况的起始步骤,以继续检测鼠标按键按下的动作。而该放开鼠标按键状况的处理程序为,当检测到鼠标按键被放开且控制标志为预定值时,则不处理而返回。而当检测到鼠标按键被放开且控制标志非为预定值时,就将控制标志设定为上述的预定值。此外,该鼠标移动状况的处理程序为,当检测到鼠标移动且控制标志为预定值时,则不处理而返回。而当检测到鼠标移动且控制标志非为预定值时,就先取得此操作物件并读取此操作物件的当前位置。之后,则计算相对应的位移,并根据计算的结果以将此操作物做相对应的位移。
而标题设置模块则首先取得操作物件的收集类的内容,并读取收集类内容中的元素。当此元素为空时,则结束此标题设置模块。而当此元素的类名称非为对话框标题时,则依序读取下一个元素,并重新判断此元素是否为空以及其之类名称是否为对话框标题。而当此元素的类名称为对话框标题时,则依照元素的内容以设定对话框标题。此外,事件重定向模块则于接收到事件时即进行操作物件的读取。当操作物件非为对话框内的物件时,则不处理并返回。而当操作物件为对话框内的物件时,则接收此事件并加以处理。
综上所述,本发明藉由动态超文字标记语言生成对话框,如此则无须进行编译即可生成支持模式(module)、非模式(moduleless)的对话框。此外,本发明所生成的对话框与生成对话框的本页作用于同一页内,使用者只需要定义对话框内容,即可完成对话框的制作。而本页与对话框作用于同一页的设计则可以提供简便的数据控制,完全支持网页的资料提交程序。
为使本发明的上述和其他目的、特徵、和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明。


图1绘示的是根据本发明的一较佳实施例的系统图;图2A绘示的是根据本发明按下鼠标按键状况的处理程序的一较佳实施例的施行步骤流程图;图2B绘示的是根据本发明放开鼠标按键状况的处理程序的一较佳实施例的施行步骤流程图;图2C绘示的是根据本发明鼠标移动状况的处理程序的一较佳实施例的施行步骤流程图;图3绘示的是根据本发明标题设置模块的一较佳实施例的施行步骤流程图;以及图4绘示的是根据本发明事件重定向模块的一较佳实施例的施行步骤流程图。
参照图1,其绘示的是依照本发明一较佳实施例的一种系统图。其中,对话框100的生成是由拖动控制模块200,标题设置模块300,以及事件重定向模块400所共同运作而完成。拖动控制模块200分别就按下鼠标按键状况(图2A),放开鼠标按键状况(图2B),与鼠标移动状况(图2C)等三项状况,以之后将更详细叙述的方法来进行物件拖动的控制。而标题设置模块300是以将于底下更详细叙述的方法,设置对话框100的标题。事件重定向模块400则以后续将提及的处理流程来处理针对于对话框100所发生的事件。
接下来参照图2A,其绘示的是根据本发明按下鼠标按键状况的处理程序的一较佳实施例的施行步骤流程图。在本实施例中,首先接收按下鼠标按键时所产生的事件205a。当接收到鼠标按键按下的事件时,就将一个控制标志设定为代表初始化(或不指向任何事件)的一个预设值210a。在本实施例中,即将控制标志设定为空,也就是不指向任何事件。当控制标志初始化结束后,则在步骤215a之中判断鼠标此时所指的操作物件是否为对话框之中的物件。若此操作物件不为对话框之中的物件,则回到步骤205a以继续等待鼠标按键按下的事件。而当此操作物件是对话框中的物件时,就在步骤220a内将控制标志指向此操作物件,并保存当时鼠标所指的位置。
接下来参照图2B,其绘示的是根据本发明放开鼠标按键状况的处理程序的一较佳实施例的施行步骤流程图。首先,步骤205b等待接收放开鼠标按键时所发生的事件。当接收到放开鼠标按键的事件时,就在步骤210b之中检查前述的控制标志是否为空(预设值)。当控制标志不为空时,就在步骤215b内将控制标志重设为空,并于设定为空之后再返回等待接收放开鼠标按键的事件220b。而当经过步骤210b的检查发现控制标志原本就是空的时候,就直接于220b将程序返回步骤205b以继续等待接收放开鼠标按键的事件。
接下来参照图2C,其显示的是根据本发明鼠标移动状况的处理程序的一较佳实施例的施行步骤流程图。在本实施例中,首先在步骤205c内等待接收鼠标移动的事件。当接收到鼠标移动事件后,就在步骤210c之内检查此时的控制标志是否为空。当控制标志为空时,就不处理而返回步骤205c,以继续等待接收鼠标移动的事件。而当控制标志不为空时,则在步骤215c之中取得鼠标所指的操作物件,并取得此操作物件在此时所处的位置220c。之后,在步骤225c内则根据鼠标移动的方向与距离,计算相对应在X轴与Y轴上的位移。最后则藉由步骤230c以根据计算的结果将操作物件做相对应的位移。
参照图3,其显示的是根据本发明标题设置模块的一较佳实施例的施行步骤流程图。在本实施例中,首先获取操作物件的收集类(Collection Class)的内容305。之后,取得操作物件收集类内容中的第一项元素310,并接著判断这项元素是否为空315。当此项元素为空时,则结束此标题设置模块。而当此项元素不为空时,则在步骤320中取得此项元素的类名称(ClassName)。于取得元素的类名称之后,就在步骤325之中检查此类名称是否代表了对话框的标题(Title)。若此元素的类名称代表了对话框的标题,则根据此类名称以设置对话框标题330。而若此元素的类名称并不是对话框的标题,则进行步骤335以取得下一个元素,并重回步骤315以重复进行检查元素的动作,直到此操作物件中的元素全部检查完毕或设置好对话框标题为止。
接下来参照图4,其显示的是根据本发明事件重定向模块的一较佳实施例的施行步骤流程图。在本实施例中,当使用者操作输入装备以输入资料时,对网页处理程序而言就是发生了一件事件。而步骤405就接收这事件,并在步骤410中取得事件发生处所在的操作物件。之后则判断此操作物件是否为对话框内的物件。当操作物件非为对话框内的物件时,本实施例即不进行任何处理而返回步骤405以等待接收下一个事件。而当此操作物件是对话框内的物件的时候,则在步骤420中对此事件进行处理,并在处理完毕后同样回到步骤405等待接收下一个事件。
此外,本发明由于是由动态超文字标记语言(DHTML,DynamicHyperText Markup Language)所实现,因此可任意设定为模式(Module)或非模式(Moduleless)状态。其中,模式状态是指当对话框生成时,在产生此对话框的本页页面上不能进行其他操作。而非模式状态则是在当对话框生成时,本页页面上仍然可以正常的进行操作。因此,可以利用本发明的特点达成遮蔽部分特定文字的效果。
综上所述,现将本发明的优点略述如下。本发明无须进行编译即可生成支持模式、非模式的对话框。此外,使用者只需要定义对话框内容,即可完成对话框的制作,且可以提供简便的数据控制,支持网页资料提交程序。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何本领域的技术人员,在不脱离本发明的精神和范围内,当可作各种更动与润饰,因此本发明的保护范围应当以专利要求范围所界定的为准。
权利要求
1.一种以动态超文字标记语言实现对话框的方法,适用于实现一对话框,该方法包括设计一拖动控制模块,该拖动控制模块分别就一按下鼠标按键状况,一放开鼠标按键状况,与一鼠标移动状况的三项状况进行控制;设计一标题设置模块,该标题设置模块是用以设置该对话框的标题;以及设计一事件重定向模块,该事件重定向模块是用以处理针对于该对话框所发生的一事件;其中,该按下鼠标按键状况的处理程序为,当检测到鼠标按键按下时,就将一控制标志设为一预定值并判断此时鼠标所指的一操作物件是否为该对话框中的物件,当该操作物件为该对话框中的物件时,就将该控制标志设定为该操作物件并存储鼠标所指的位置,而当该操作物件非为该对话框中的物件时,则回到该按下鼠标按键状况的起始步骤以继续检测鼠标按键按下的动作;其中,该放开鼠标按键状况的处理程序为,当检测到鼠标按键被放开且该控制标志为该预定值时则不处理而返回,而当检测到鼠标按键被放开且该控制标志非为该预定值时,就将该控制标志设定为该预定值;其中,该鼠标移动状况的处理程序为,当检测到鼠标移动且该控制标志为该预定值时则不处理而返回,而当检测到鼠标移动且该控制标志非为该预定值时,就先取得该操作物件并读取该操作物件的当前位置,之后则计算相对应的位移,并根据计算的结果以将该操作物做相对应的位移。
2.如权利要求1所述的方法,其中该标题设置模块包括下列步骤(a)取得该操作物件的一收集类内容;(b)读取该收集类内容中的一元素;(c)当该元素为空时,结束该标题设置模块;(d)当该元素的类名称非为对话框标题时,则依序读取下一个元素,并从步骤(b)向下进行;以及(e)当该元素的类名称为对话框标题时,则依照该元素的内容以设定对话框标题。
3.如权利要求1所述的方法,其中该事件重定向模块包括下列步骤(a)当接收到该事件时,读取该操作物件;(b)当该操作物件非为该对话框内的物件时,则不处理返回;以及(c)当该操作物件为该对话框内的物件时,则接收该事件并加以处理。
4.一种以动态超文字标记语言实现对话框的方法,适用于实现一对话框,该方法包括设计一拖动控制模块,该拖动控制模块分别就一按下鼠标按键状况,一放开鼠标按键状况,与一鼠标移动状况的三项状况进行控制;设计一标题设置模块,该标题设置模块是用以设置该对话框的标题;以及设计一事件重定向模块,该事件重定向模块是用以处理针对于该对话框所发生的一事件;其中,该按下鼠标按键状况的处理程序为,当检测到鼠标按键按下时,就将一控制标志设为一预定值并判断此时鼠标所指的一操作物件是否为该对话框中的物件,之后,再根据该操作物件是否为该对话框中的物件以分别进行处理;其中,该放开鼠标按键状况的处理程序为,当检测到鼠标按键被放开的时候,就将该控制标志设定为该预定值;其中,该鼠标移动状况的处理程序为,当检测到鼠标移动时,就根据该控制标志以进行相对应的操作。
5.如权利要求4所述的方法,其中该按下鼠标按键状况于该操作物件为该对话框中的物件时,就将该控制标志设定为该操作物件并存储鼠标所指的位置,而当该操作物件非为该对话框中的物件时,则回到该按下鼠标按键状况的起始步骤以继续检测鼠标按键按下的动作。
6.如权利要求4所述的方法,其中该放开鼠标按键状况的处理程序为,当检测到鼠标按键被放开且该控制标志为该预定值时则不处理而返回,而当检测到鼠标按键被放开且该控制标志非为该预定值时,就将该控制标志设定为该预定值
7.如权利要求4所述的方法,其中该鼠标移动状况的处理程序为,当检测到鼠标移动且该控制标志为该预定值时则不处理而返回,而当检测到鼠标移动且该控制标志非为该预定值时,就先取得该操作物件并读取该操作物件的当前位置,之后则计算相对应的位移,并根据计算的结果以将该操作物做相对应的位移。
8.如权利要求4所述的方法,其中该标题设置模块包括下列步骤(a)取得该操作物件的一收集类内容;(b)读取该收集类内容中的一元素;(c)当该元素为空时,结束该标题设置模块;(d)当该元素的类名称非为对话框标题时,则依序读取下一个元素,并从步骤(b)向下进行;以及(e)当该元素的类名称为对话框标题时,则依照该元素的内容以设定对话框标题。
9.如权利要求4所述的方法,其中该事件重定向模块包括下列步骤(a)当接收到该事件时,读取该操作物件;(b)当该操作物件非为该对话框内的物件时,则不处理返回;以及(c)当该操作物件为该对话框内的物件时,则接收该事件并加以处理。
10.如权利要求4所述的方法,是用于遮蔽网页上的部分特定文字。
全文摘要
以动态超文字标记语言实现对话框的方法,包括设计拖动控制模块,标题设置模块,事件重定向模块。拖动控制模块分别就按下鼠标按键,放开鼠标按键,与鼠标移动状况进行控制。其中,按下鼠标按键状况是在检测到鼠标按键按下时,将控制标志设为预定值并判断此时鼠标所指的操作物件是否为对话框中的物件,再据此以分别进行处理。放开鼠标按键状况当检测到鼠标按键放开时,将控制标志设为预定值。鼠标移动状况检测到鼠标移动时,依控制标志进行对应操作。
文档编号G10L15/22GK1368720SQ0110338
公开日2002年9月11日 申请日期2001年2月2日 优先权日2001年2月2日
发明者陈玄同, 林光信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1