专利名称:一种NSTableView控件的显示控制方法及装置的制作方法
技术领域:
本发明涉及计算机领域,尤其涉及一种NSTableView控件的显示控制方法及装置。
背景技术:
控件是对数据和方法的封装,它可以有自己的属性和方法。属性是控件的简单访问者,方法则是控件的一些简单而可见的功能。控件通常是嵌入在程序或网页中,一般处于隐藏状态,只在必要的时候才显示在屏幕上,用于提示用户或供用户进行某些操作。即,对于一般的控件,是可以设置它的显示和隐藏状态的。在现有技术中,对于绝大多数的控件, 技术人员都可以通过调用控件隐藏函数setHidden控制控件的显示或隐藏,或通过调用删除函数Remove控制控件的运行或删除。
NSTableView控件是可应用于苹果公司mac os系统或ios系统的一种表格控件。 NSTableView控件继承自NSView,也可以调用setHidden函数,但并不起实际的作用。艮口, 在实际应用中,用 NSTableView 调用 setHidden 方法,置 setHidden 为 Yes 后,NSTableView 控件依旧正常显示,并不会被隐藏。
NSTableView控件这种不能被隐藏的控件显然会给程序设计带来麻烦,程序员也许只能通过删除NSTableView控件才能达到隐藏该控件的目的,但是删除NSTableView控件后,相应的数据也会被一并删除,为后续可能的调用带来麻烦。发明内容
本发明实施例所要解决的技术问题在于,提供一种NSTableView控件的显示控制方法及装置,可以达到隐藏NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
为了解决上述技术问题,本发明实施例提供了一种NSTableView控件的显示控制方法,包括获取表格NSTableView控件的表层NSkrollview的地址; 将所述NSkrollview的地址作为对象保存到内存中;通过所述NSkrollview的地址调用控件隐藏函数隐藏所述NSkrollview,使所述 NSTableView控件也被随之隐藏。
其中,所述NSTableView控件为mac os系统或ios系统中的表格控件;所述NSTableView控件为两层结构,底层用于绘制表格,表层NSkrollview用于在所述表格的范围超过当前显示范围时显示滚动条。
其中,所述控件隐藏函数为setHidden函数。
其中,所述通过所述NSkrolIview的地址调用控件隐藏函数隐藏所述 NSScro 11 νiew,使所述NSTabIeView控件也被随之隐藏,包括通过所述NSScrollview的地址调用setHidden函数;将 setHidden 函数置为 Yes,隐藏 NSTableView 控件的表层 NSScrollview ; 所述NSTableView控件随着其表层NSkrolIview —起被隐藏。
其中,所述通过所述NSkrollview的地址调用控件隐藏函数隐藏所述 NSkrollview,使所述NSTableView控件也被随之隐藏之后,还包括所述NSTableView控件仍然在内存中运行,当所述setHidden函数被置为No时,所述 NSTableView控件再次显示。
相应地,本发明实施例还提供了一种NSTableView控件的显示控制装置,包括 表层地址获取模块,用于获取表格NSTableView控件的表层NSkrolIview的地址; 地址对象存储模块,用于将所述NSkrollview的地址作为对象保存到内存中; 隐藏函数调用模块,用于通过所述NSkrollview的地址调用控件隐藏函数隐藏所述NSScrollview,使所述NSTableView控件也被随之隐藏。
其中,所述NSTableView控件为mac os系统或ios系统中的表格控件;所述 NSTableView控件为两层结构,底层用于绘制表格,表层NSkrollview用于在所述表格的范围超过当前显示范围时显示滚动条。
其中,所述控件隐藏函数为setHidden函数。
其中,所述隐藏函数调用模块包括函数调用单元,用于通过所述NSkrollview的地址调用setHidden函数; 函数控制单元,用于将setHidden函数置为hs,隐藏NSTableView控件的表层 NSScrollview,使所述NSTableView控件随着其表层NSScrollview —起被隐藏。
其中,所述NSTableView控件被隐藏后仍然在内存中运行;所述函数控制单元还用于,根据用户的操作将所述setHidden函数置为No,函数调用单元用NSScrollview的地址调用setHidden函数,使所述NSTableView控件再次显示。
本发明实施例提供的NSTableView控件的显示控制方法及装置,可以达到隐藏 NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的NSTableView控件的显示控制方法第一实施例流程示意图; 图2为本发明提供的NSTableView控件的显示控制方法第二实施例流程示意图;图3为本发明提供的NSTableView控件的显示控制装置第一实施例流程示意图; 图4为本发明提供的NSTableView控件的显示控制装置第二实施例流程示意图。
具体实施方式
本发明实施例提供的NSTableView控件的显示控制方法及装置,可以达到隐藏 NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明提供的NSTableView控件的显示控制方法第一实施例流程示意图,如图所示,该方法包括步骤S100,获取表格NSTableView控件的表层NSkrollview的地址。
步骤S101,将所述NSkrollview的地址作为对象保存到内存中。
步骤S102,通过所述NSScrollview的地址调用控件隐藏函数隐藏所述 NSScrollview,使所述NSTableView控件也被随之隐藏。
本发明实施例提供的NSTableView控件的显示控制方法可以达到隐藏 NSTableView控件的目的,同时又不会使NSTableView控件直接被从内存中删除,相应的数据得以保存,为后续的调用提供方便。
参见图2,为本发明提供的NSTableView控件的显示控制方法第二实施例流程示意图。在本实施例中,将更为详细的描述该显示控制方法的流程。该方法如图2所示,包括步骤S200,获取表格NSTableView控件的表层NSkrollview的地址。更为具体的,所述NSTableView控件为mac os系统或ios系统中的表格控件;NSTableView控件为两层结构,底层用于绘制一个m行η列的表格(m、η为自然数),表层NSkrollview用于在底层绘制的表格的范围超过当前显示范围时显示滚动条。需要说明的是,即使在底层绘制的表格的范围未超过当前显示范围时,表层NSkrollview也是存在的,只是不显示出滚动条,所以对用户来说,好像就只有底层的表格。同时,表层NSkrollview是完全覆盖底层表格区域的,而并不是只有滚动条所在的部分区域。
步骤S201,将所述NSkrollview的地址作为对象保存到内存中。更为具体的,在内存中定义一个对象NSkr0llVie_a=nil ;即,在内存中分配一个存储的空间a,并将获取的NSkrollview的地址作为一个对象(即地址对象)保存到该内存空间中。
步骤S202,通过NSkrollview的地址调用setHidden函数。本步骤也可以被称作是用NSScrollview的地址对象调用setHidden方法。
步骤S203,将setHidden函数置为Yes,隐藏NSTableView控件的表层 NSScrollview。更为具体的,当setHidden函数为Xes时,调用该setHidden函数的对象被隐藏;反之,当setHidden函数为No时,调用该setHidden函数的对象被显示。故在本步骤中,通过NSScrollview的地址调用setHidden函数将使NSkrollview被隐藏。
步骤S204,所述NSTableView控件随着其表层NSkrollview—起被隐藏。更为具体的,NSScrollview位于NSTableView控件的表层,当NSScrollview被隐藏时, NSTableView控件的底层被一起隐藏,使整个NSTableView控件也就被隐藏了。为便于公众理解,可以举一个简单的例子,NSScrollview就像一个盒子,NSTableView控件的底层表格就是盒子中的物体,当盒子被隐藏时,盒子中的物体自然也就被随之隐藏了。
步骤S205,被隐藏的NSTableView控件仍然在内存中运行,当所述setHidden函数被置为No时,通过NSkrolIview的地址调用setHidden,所述NSTableView控件再次显示。 其过程与NSTableView控件被隐藏的过程类似,setHidden函数被置为No,用NSkrollview 的地址对象调用setHidden方法,则NSkrollview显示,位于底层的表格也就随之显示。由此,灵活的实现了对NSTabIeView控件的隐藏和显示。
本发明实施例提供的NSTableView控件的显示控制方法可以达到隐藏 NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
参见图3,为本发明提供的NSTableView控件的显示控制装置第一实施例结构示意图,本实施例提供的装置可以实施本发明NSTableView控件的显示控制方法第一实施例中提供的方法。如图所示,该NSTableView控件的显示控制装置包括表层地址获取模块1,用于获取表格NSTableView控件的表层NSkrolIview的地址。
地址对象存储模块2,用于将所述NSkrollview的地址作为对象保存到内存中。
隐藏函数调用模块3,用于通过所述NSkrollview的地址调用控件隐藏函数隐藏所述NSScrollview,使所述NSTableView控件也被随之隐藏。
本发明实施例提供的NSTableView控件的显示控制装置,可以达到隐藏 NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
参见图4,为本发明提供的NSTableView控件的显示控制装置第二实施例结构示意图。在本实施例中,将更为详细的描述该NSTableView控件的显示控制装置的具体结构和功能,且本实施例提供的装置可以实施本发明NSTableView控件的显示控制方法第二实施例中提供的方法。该NSTableView控件的显示控制装置如图4所示,包括表层地址获取模块1,用于获取表格NSTableView控件的表层NSkrollview的地址。 更为具体的,所述NSTableView控件为mac os系统或ios系统中的表格控件;NSTableView 控件为两层结构,底层用于绘制一个m行η列的表格(m、η为自然数),表层NSkrollview 用于在底层绘制的表格的范围超过当前显示范围时显示滚动条。需要说明的是即使在底层绘制的表格的范围未超过当前显示范围时,表层NSkrollview也是存在的,只是不显示出滚动条,所以对用户来说,好像就只有底层的表格。同时,表层NSkrollview是完全覆盖底层表格区域的,而并不是只有滚动条所在的部分区域。
地址对象存储模块2,用于将所述NSkrollview的地址作为对象保存到内存中。 更为具体的,地址对象存储模块2在内存中定义一个对象NSkrolIvie肿a=nil ;S卩,在内存中分配一个存储的空间a,并将表层地址获取模块1所获取的NSkrollview的地址作为一个对象(即地址对象)保存到该内存空间中。
隐藏函数调用模块3,用于通过所述NSkrollview的地址调用控件隐藏函数隐藏所述NSScrollview,使所述NSTableView控件也被随之隐藏。
所述隐藏函数调用模块3包括函数调用单元31,用于通过所述NSkrollview的地址调用setHidden函数。即函数调用单元31用NSkrollview的地址对象调用setHidden方法。
函数控制单元32,用于将setHidden函数置为hs,隐藏NSTableView控件的表层 NSScrollview,使所述NSTableView控件随着其表层NSkrollview —起被隐藏。更为具体的,当函数控制单元32将setHidden函数为Yes时,调用该setHidden函数的对象被隐藏; 反之,当setHidden函数为No时,调用该setHidden函数的对象被显示。故在实施例中,函数调用单元31通过NSkrollview的地址调用setHidden函数将使NSkrollview被隐藏。
NSScrollview 位于 NSTableView 控件的表层,当 NSScrollview 被隐藏时, NSTableView控件的底层被一起隐藏,使整个NSTableView控件也就被隐藏了。为便于公众理解,可以举一个简单的例子,NSScrollview就像一个盒子,NSTableView控件的底层表格就是盒子中的物体,当盒子被隐藏时,盒子中的物体自然也就随之被隐藏了。
函数控制单元32还用于,根据用户的操作将所述setHidden函数置为No,函数调用单元31用NSkrollview的地址对象调用setHidden,使所述NSTableView控件再次显示。其过程与NSTableView控件被隐藏的过程类似,setHidden函数被函数控制单元32置为No,函数调用单元31用NSScrollview的地址对象调用setHidden,则NSkrollview显示,位于底层的表格也就随之显示。由此,灵活的实现了对NSTableView控件的隐藏和显7J\ ο
本发明实施例提供的NSTableView控件的显示控制装置可以达到隐藏 NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种NSTableView控件的显示控制方法,其特征在于,包括 获取表格NSTableView控件的表层NSkrollview的地址; 将所述NSkrollview的地址作为对象保存到内存中;通过所述NSkrollview的地址调用控件隐藏函数隐藏所述NSkrollview,使所述 NSTableView控件也被随之隐藏。
2.如权利要求1所述的NSTableView控件的显示控制方法,其特征在于,所述 NSTableView控件为mac os系统或ios系统中的表格控件;所述NSTableView控件为两层结构,底层用于绘制表格,表层NSkrollview用于在所述表格的范围超过当前显示范围时显示滚动条。
3.如权利要求1所述的NSTableView控件的显示控制方法,其特征在于,所述控件隐藏函数为setHidden函数。
4.如权利要求3所述的NSTableView控件的显示控制方法,其特征在于,所述通过所述 NSkrolIview的地址调用控件隐藏函数隐藏所述NSkrollview,使所述NSTableView控件也被随之隐藏,包括通过所述NSScrolIview的地址调用setHidden函数; 将 setHidden 函数置为 Yes,隐藏 NSTableView 控件的表层 NSScrollview ; 所述NSTableView控件随着其表层NSkrolIview —起被隐藏。
5.如权利要求1至4中任一项所述的NSTableView控件的显示控制方法,其特征在于,所述通过所述NSkrollview的地址调用控件隐藏函数隐藏所述NSScrollview,使所述 NSTableView控件也被随之隐藏之后,还包括所述NSTableView控件仍然在内存中运行,当所述setHidden函数被置为No时,所述 NSTableView控件再次显示。
6.一种NSTableView控件的显示控制装置,其特征在于,包括表层地址获取模块,用于获取表格NSTableView控件的表层NSkrolIview的地址; 地址对象存储模块,用于将所述NSkrollview的地址作为对象保存到内存中; 隐藏函数调用模块,用于通过所述NSkrollview的地址调用控件隐藏函数隐藏所述 NSScrollview,使所述NSTableView控件也被随之隐藏。
7.如权利要求6所述的NSTableView控件的显示控制装置,其特征在于,所述 NSTableView控件为mac os系统或ios系统中的表格控件;所述NSTableView控件为两层结构,底层用于绘制表格,表层NSkrollview用于在所述表格的范围超过当前显示范围时显示滚动条。
8.如权利要求6所述的NSTableView控件的显示控制装置,其特征在于,所述控件隐藏函数为setHidden函数。
9.如权利要求8所述的NSTableView控件的显示控制装置,其特征在于,所述隐藏函数调用模块包括函数调用单元,用于通过所述NSkrollview的地址调用setHidden函数; 函数控制单元,用于将setHidden函数置为hs,隐藏NSTableView控件的表层 NSScrollview,使所述NSTableView控件随着其表层NSScrollview —起被隐藏。
10.如权利要求9所述的NSTableView控件的显示控制装置,其特征在于,所述NSTableView控件被隐藏后仍然在内存中运行;所述函数控制单元还用于,根据用户的操作将所述setHidden函数置为No,函数调用单元用NSkrollview的地址调用setHidden函数,使所述NSTableView控件再次显示。
全文摘要
本发明实施例公开了一种NSTableView控件的显示控制方法及装置,该方法包括获取表格NSTableView控件的表层NSScrollview的地址;将所述NSScrollview的地址作为对象保存到内存中;通过所述NSScrollview的地址调用控件隐藏函数隐藏所述NSScrollview,使所述NSTableView控件也被随之隐藏。本发明实施例所提供的NSTableView控件的显示控制方法及装置,可以达到隐藏NSTableView控件的目的,同时又不会使NSTableView控件直接退出内存,为后续的调用提供方便。
文档编号G06F9/44GK102541550SQ20111044059
公开日2012年7月4日 申请日期2011年12月26日 优先权日2011年12月26日
发明者佘军 申请人:深圳市万兴软件有限公司