1.本发明涉及一种labveiw编程领域,具体涉及一种可以将列表单元格转换成下拉列表形式输入的方法。
背景技术:
2.一种用图表代替文本行的创建应用程序的图形化编程语言,主要应用于测试行业用于设备调试的上位机开发,其中关于参数的设置、表格的编辑方面;
3.labview中标准树形控件、多列列表控件单元格只能字符串输入,不能作为下拉列表或枚举类型输入。在上位机开发的时候,针对不同类型数据的输入,尤其是选项类的,如果仅仅只能通过输入数值的方式进行,表达性及客户端的体验差。
4.现有技术中,上位机的功能码的参数设定中参数众多,且很多参数设置均为选项类参数,若仅仅只能通过输入数字的方式进行参数设置,客户很难理解其中的意思,对调试会造成较大的困扰。
技术实现要素:
5.本发明所要解决的技术问题是提供了一种可以将列表单元格转换成下拉列表形式输入的方法,通过将树形控件、列表、多列列表等控件的单元格转换成以下拉列表、枚举、数值的形式进行输入,使控件的使用能够更加的灵活,解决相关控件使用的局限性,使控件的使用能够更加的灵活。
6.本发明可以将列表单元格转换成下拉列表形式输入的方法是通过以下技术方案来实现的:包括基于labview编程环境的簇类控件;在簇类控件内添加浮点输入控件和下拉列表控件;在点击树形控件单元格时,若该数值类型为枚举类型,则将簇类控件中的下拉列表控件移动到单元格位置,重新赋值枚举项,匹配单元格尺寸后转换为显示状态;若该数值类型为普通数值输入,则将簇类控件中的数值输入控件移动到单元格位置,并赋值为当前值,匹配单元格尺寸后转换为显示状态;修改完参数后,簇类控件重新隐藏。
7.作为优选的技术方案,具体输入方法如下:
8.s1、列表控件每一项都有一个唯一的标识(tag),单击列表控件单元格后,输出单元格标识;
9.s2:判断是否单击在正确位置,若在正确位置则执行s3步骤,否则直接结束;
10.s3:根据单元格标识查找单元格内容属性,主要包括:单元格数值类型(type)、单元格当前位置内容(cell string)、tag的全部项内容(ringstring)、单元格坐标(cell rect out);
11.s4:根据坐标信息(right/left/bottom/top),计算单元格的尺寸(width/height);
12.s5:判断单元格数值类型(type),若为枚举类型,则执行步骤s6,否则执行步骤s7;
13.s6:计算簇类控件(clust)上下拉列表控件(ring)与簇类控件左上角之间的偏移
位置,并将tag的全部选项内容赋值给下拉列表控件;
14.s7:计算簇类控件(clust)上浮点输入控件(float)与簇类控件左上角之间的偏移位置,并将tag当前值字符串转换成浮点数值给到浮点输入控件;
15.s8:由单元格坐标和计算的偏移位置(offset),合成簇类控件的最终位置(position);
16.s9:簇类控件移动到所计算的位置,状态变为显示状态;下拉列表或浮点输入控件状态也由隐藏状态转化成显示状态;
17.s10:判断参数是否修改完成,若完成则进入步骤s11,未完成则进入步骤s12;
18.s11:将修改后的下拉列表或浮点输入控件的值下发到设备;
19.s12:等待参数修改完成;
20.s13:再次判断是否为枚举类型,若是则执行步骤s14,否则执行步骤s15;
21.s14:将修改后的下拉列表的值作为索引,查找相应选项内容字符串显示在单元格上;簇类控件和下拉列表控件状态由显示变更为隐藏;
22.s15:将浮点输入框的值转换成字符串显示在单元格上;簇类控件和浮点输入控件状态由显示变更为隐藏。
23.作为优选的技术方案,浮点输入控件和下拉列表控件默认设置为隐藏状态。
24.本发明的有益效果是:对簇类控件的灵活运用,将之与树形控件、多列列表控件进行组合,使得列表控件的各个单元格都可以变换需要形式输入(下拉列表、数值输入等),后续由相同原理,或可变换成其他显示,而且不仅仅是列表控件,任何表格类的控件均可以实现多种形式的数据输入方式,大大提高类似控件的使用的灵活性。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1为下拉列表/浮点输入两种类型输入的示意图;
27.图2为本发明可以将列表单元格转换成下拉列表形式输入的方法的具体流程示意图;
28.图3为本发明可以将列表单元格转换成下拉列表形式输入的方法中枚举类型程序框图;
29.图4为本发明可以将列表单元格转换成下拉列表形式输入的方法中的数值类型程序框图;
30.图5和图6为本发明应用于变频器调试的上位机中,上位机完成后的工作图。
具体实施方式
31.本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
32.本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙
述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
33.在本发明的描述中,需要理解的是,术语“一端”、“另一端”、“外侧”、“上”、“内侧”、“水平”、“同轴”、“中央”、“端部”、“长度”、“外端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
34.此外,在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
35.本发明使用的例如“上”、“上方”、“下”、“下方”等表示空间相对位置的术语是出于便于说明的目的来描述如附图中所示的一个单元或特征相对于另一个单元或特征的关系。空间相对位置的术语可以旨在包括设备在使用或工作中除了图中所示方位以外的不同方位。例如,如果将图中的设备翻转,则被描述为位于其他单元或特征“下方”或“之下”的单元将位于其他单元或特征“上方”。因此,示例性术语“下方”可以囊括上方和下方这两种方位。设备可以以其他方式被定向(旋转90度或其他朝向),并相应地解释本文使用的与空间相关的描述语。
36.在本发明中,除非另有明确的规定和限定,术语“设置”、“套接”、“连接”、“贯穿”、“插接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
37.如图1-图4所示,本发明的一种可以将列表单元格转换成下拉列表形式输入的方法,包括基于labview编程环境的簇类控件;在簇类控件内添加浮点输入控件和下拉列表控件;在点击树形控件单元格时,若该数值类型为枚举类型,则将簇类控件中的下拉列表控件移动到单元格位置,重新赋值枚举项,匹配单元格尺寸后转换为显示状态;若该数值类型为普通数值输入,则将簇类控件中的数值输入控件移动到单元格位置,并赋值为当前值,匹配单元格尺寸后转换为显示状态;修改完参数后,簇类控件重新隐藏。
38.本实施例中,具体输入方法如下:
39.s1、列表控件每一项都有一个唯一的标识(tag),单击列表控件单元格后,输出单元格标识;
40.s2:判断是否单击在正确位置,若在正确位置则执行s3步骤,否则直接结束;
41.s3:根据单元格标识查找单元格内容属性,主要包括:单元格数值类型(type)、单元格当前位置内容(cell string)、标识(tag)的全部项内容(ringstring)、单元格坐标(cell rect out);
42.s4:根据坐标信息(right/left/bottom/top),计算单元格的尺寸(width/height);
43.s5:判断单元格数值类型(type),若为枚举类型,则执行步骤s6,否则执行步骤s7;
44.s6:计算簇类控件(clust)上下拉列表控件(ring)与簇类控件左上角之间的偏移位置,并将tag的全部选项内容赋值给下拉列表控件;
45.s7:计算簇类控件(clust)上浮点输入控件(float)与簇类控件左上角之间的偏移
位置,并将tag当前值字符串转换成浮点数值给到浮点输入控件;
46.s8:由单元格坐标和计算的偏移位置(offset),合成簇类控件的最终位置(position);
47.s9:簇类控件移动到所计算的位置,状态变为显示状态;下拉列表或浮点输入控件状态也由隐藏状态转化成显示状态;
48.s10:判断参数是否修改完成,若完成则进入步骤s11,未完成则进入步骤s12;
49.s11:将修改后的下拉列表或浮点输入控件的值下发到设备;
50.s12:等待参数修改完成;
51.s13:再次判断是否为枚举类型,若是则执行步骤s14,否则执行步骤s15;
52.s14:将修改后的下拉列表的值作为索引,查找相应选项内容字符串显示在单元格上;簇类控件和下拉列表控件状态由显示变更为隐藏;
53.s15:将浮点输入框的值转换成字符串显示在单元格上;簇类控件和浮点输入控件状态由显示变更为隐藏;
54.经过上述步骤s1-s15,完成从单击单元格,弹出下拉列表框或浮点输入框,修改数据,弹框隐藏的过程;且为了准确响应,该过程需要放在事件中执行,响应单元格单击动作。
55.本实施例中,浮点输入控件和下拉列表控件默认设置为隐藏状态。
56.如图5和图6所示,为本发明应用于变频器调试的上位机,关于选项类数据和数值类数据的修改。
57.本发明的有益效果是:对簇类控件的灵活运用,将之与树形控件、多列列表控件进行组合,使得列表控件的各个单元格都可以变换需要形式输入(下拉列表、数值输入等),后续由相同原理,或可变换成其他显示,而且不仅仅是列表控件,任何表格类的控件均可以实现多种形式的数据输入方式,大大提高类似控件的使用的灵活性。
58.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何不经过创造性劳动想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书所限定的保护范围为准。
转载请注明原文地址:https://tc.8miu.com/read-95.html