本发明专利技术实施例提供了一种在控件中显示数据的方法,本发明专利技术实施例还提供相应的装置。在本发明专利技术实施例中,装置可以获取用户在界面中对应于某一控件录入的所有数据的数据长度,并从中获取最大的数据长度,按照最大的数据长度来设置该控件的显示区域的宽度,从而保证了用户对应与某一控件录入的所有数据都能够完整的显示在该控件的显示区域中。
【技术实现步骤摘要】
本专利技术涉及数据处理
,具体涉及一种在控件中显示数据的方法和装置。
技术介绍
随着个人电脑和网络的普及,无纸化网络办公得到了越来越多的应用,各种各样的业务都可以通过网络办公完成,如人力资源业务、订单业务等。各个业务都有相应的界面,用户可以把数据录入界面,并在界面中通过各种控件显示这些数据。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,在现有技术中,控件的显示区域的宽度是已经预先设置的,但是用户在界面中录入的数据是随机的,如果用户在界面中录入的某个数据的数据长度比控件的显示区域的预设宽度要大,则会无法在控件的显示区域内完全显示该数据。
技术实现思路
本专利技术实施例提供一种在控件中显示数据的方法和装置。一种在控件中显示数据的方法,包括获取需要在控件的显示区域内显示的所有数据;获取每个所述数据的数据长度;从所有所述数据长度中获取最大的数据长度;按照所述最大的数据长度设置所述显示区域的宽度,在所述显示区域内显示所有所述数据。一种在控件中显示数据的装置,包括获取数据单元,用于获取需要在控件的显示区域内显示的所有数据;获取最大数据长度单元,用于获取每个所述数据的数据长度,并从所有所述数据长度中获取最大的数据长度;设置显示区域宽度单元,用于按照所述最大的数据长度设置所述显示区域的宽度;显示数据单元,用于在所述显示区域内显示所有所述数据。从本专利技术实施例提供的以上技术方案可以看出,由于本专利技术实施例可以获取用户在界面中对应于某一控件录入的所有数据的数据长度,并从中获取最大的数据长度,按照最大的数据长度来设置该控件的显示区域的宽度,从而保证了用户对应与某一控件录入的所有数据都能够完整的显示在该控件的显示区域中。附图说明图1是本专利技术实施例中在控件中显示数据的方法的一个实施例的流程示意图;图2是本专利技术实施例中在控件中显示数据的方法的另一个实施例的流程示意图;图3是本专利技术实施例中在控件中显示数据的装置的一个实施例的逻辑结构示意图。具体实施例方式本专利技术实施例提供一种在控件中显示数据的方法,本专利技术实施例还提供相应的装置。以下分别进行详细说明。实施例一、请参阅图1,本专利技术实施例中在控件中显示数据的方法的一个实施例, 包括101、获取需要在控件的显示区域内显示的所有数据;通常,在系统中会提供数据录入界面,用户可以在数据录入界面录入数据,随后这些录入的数据会被保存在数据库中,在控件中显示数据的装置(以下简称为装置)可以在数据库中获取需要在界面中的控件的显示区域内显示的所有数据。102、获取每个数据的数据长度,并从所有的数据长度中获取最大的数据长度;装置可以获取需要在控件的显示区域内显示的每个数据的数据长度,并从所有的数据长度中获取最大的数据长度。需要说明的是,当装置获取的需要在控件的显示区域内显示的数据数量只有一个时,装置获取的最大的数据长度就是这个唯一的数据的数据长度。103、按照最大的数据长度设置控件的显示区域的宽度;当装置获取到需要在控件的显示区域内显示的所有数据的数据长度的最大值后, 装置还可以按照这个最大的数据长度来设置控件的显示区域的宽度,这样一来,控件的显示区域的宽度就可以满足需要在控件的显示区域内显示的所有数据的数据长度。104、在控件的显示区域内显示数据。当装置设置完控件的显示区域的宽度后,就可以将从数据库中获取到的需要在控件的显示区域内显示的所有数据在显示区域中进行显示。本实施例中,装置可以获取用户在界面中对应于某一控件录入的所有数据的数据长度,并从中获取最大的数据长度,按照最大的数据长度来设置该控件的显示区域的宽度, 从而保证了用户对应与某一控件录入的所有数据都能够完整的显示在该控件的显示区域中。实施例二、本专利技术实施例中在控件中显示数据的方法的另一个实施例,包括201、获取需要在控件的显示区域内显示的所有数据;本步骤与步骤101相同,此处不再赘述。202、通过VB函数获取每个数据的数据长度,并从所有的数据长度中获取最大的数据长度;装置可以采用VB函数获取需要在控件的显示区域内显示的每个数据的数据长度,随后装置可以从所有的数据长度中获取最大的数据长度。可选的,装置可以采用VB函数中的LENB函数计算数据的数据长度,例如,用户录入的数据为工商银行,装置可以通过执行LENB( “工商银行”)这一指令,来计算数据长度。203、将最大的数据长度转换为像素宽度,按照像素宽度设置控件的显示区域的宽度;由于数据长度的度量单位是字节,而显示器中显示的度量单位是像素,因此装置可以采用应用程序编程接口(API,Application Programming Interface)函数先计算与最大的数据长度对应的像素宽度,然后将控件的显示区域的宽度取值为与最大的数据长度对应的像素宽度。可选的,装置可以采用API函数中的GetTeXtEXtentP0int32函数计算与最大的数据长度对应的像素宽度。204、在控件的显示区域内显示数据。本步骤与步骤104相同,此处不再赘述。本实施例中,装置可以通过VB函数获取用户在界面中对应于某一控件录入的所有数据的数据长度,并从中获取最大的数据长度,然后采用API函数将最大的数据长度转换为对应的像素宽度,将该控件的显示区域的宽度取值为该之前获得的像素宽度,从而保证了用户对应与某一控件录入的所有数据都能够完整的显示在该控件的显示区域中。为了便于理解,下面以一具体应用场景对在控件中显示数据的方法进行详细描述,实施例三、专利技术实施例中在控件中显示数据的方法的另一个实施例,详细描述如下装置需要在对应于标签为“科目”的下拉控件的显示区域中显示一系列的数据, 首先用户在系统的数据录入界面录入下列数据1002. 01. 01中行高新区支行、1002. 01. 02 工商银行城东支行、1002. 01. 03建设银行国贸支行、1002. 01. 04农业银行燕南支行、 1002. 01. 05招商银行莲花山支行、1002. 01. 06三菱东京联合银行深圳分行、1002. 01. 07华夏银行盐吉支行、1002. 02. 01建设银行蛇口支行,这些数据会被保存在数据库中,装置从数据库中获取到上述数据,然后通过VB函数中的LENB函数计算出上述数据的数据长度,从中得到最大的数据长度,在本实施例中,最大的数据长度就是数据“1002. 01. 06三菱东京联合银行深圳分行”的数据长度,然后装置采用API函数中的GetTextEXtentP0int32函数将数据“1002. 01. 06三菱东京联合银行深圳分行”的数据长度转换为对应的像素宽度,再将对应于标签为“科目”的下拉控件的显示区域的宽度取值为这个像素宽度,最后装置将用户录入的上述所有的数据完整显示在标签为“科目”的下拉控件的显示区域内。实施例四、请参阅图3本专利技术实施例中在控件中显示数据的装置的一个实施例, 包括获取数据单元301,用于获取需要在控件的显示区域内显示的所有数据;获取最大数据长度单元302,用于获取每个数据的数据长度,并从所有的数据长度中获取最大的数据长度,可选的,获取最大数据长度单元302用于采用VB函数计算每个数据的数据长度,进一步的,获取最大数据长度单元302用于采用VB函数中的LENB函数计算每个数据的数据长度。设置显示区域宽度单元303本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:姜圣阳,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。