暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

代码是如何操作软件界面的?

(一)问题描述

下图是一个简单的计算器软件界面,用户在左边的两个文本框输入参与运算的两个数,在组合框中选择对应的运算符,再点击“计算”按钮,即可在最右边的文本框获得运算结果。

那么,这个软件是如何完成上面描述的功能的呢?或许很多人从来没有考虑过这个问题,反正软件拿过来后就是自然而然可以使用的。也很多人知道,软件界面的背后是代码,软件界面能按用户的要求完成对应的功能都是代码在支撑。如上面的计算器软件,由下面的代码在支撑其功能的实现。

代码首先需要从软件界面中获取“用户在左边的两个文本框输入参与运算的两个数以及在组合框中选择对应的运算符”这三个数据,然后通过程序求得“计算结果”数据,最后再把“计算结果”数据在软件界面中“最右边的文本框”显示。那么代码是如何操作软件界面的呢?即代码如何获取“用户在左边的两个文本框输入参与运算的两个数以及在组合框中选择对应的运算符”这三个数据?又如何把“计算结果”数据传给软件界面“最右边的文本框”显示?问题描述如下图所示:

(二)问题解答

 要解答这个问题,首先要搞清楚软件界面的组成。在编程工具中,软件界面是由容器、控件等多个部分组成的。如这个计算器软件的界面由1个窗体容器和7个控件组成(3个文本框控件、1个组合框控件、1个标签控件、2个命令按钮控件),控件放置于容器中。代码操作软件界面,细化后即为代码对某个控件或者某个容器进行某种操作,如读取其数据,控制其显示等。如上面的问题,细化后即为代码对三个文本框和一个组合框的操作。
到这里,答案就很清楚了。在软件中,代码操作软件界面的方法为:
(1)定位需要操作的控件或者容器;
(2)对定位的容器或者控件进行某种操作,如读取某个文本框中填写的值,将某个命令按钮的字体颜色设置为红色等。
上面有一个非常重要的知识点,就是代码是如何定位它需要操作的控件或者容器的呢?
在文本式编程语言(如C#)中,使用的方法跟我们人之间打交道使用“名字”定位一样,定位控件使用的是控件的“名字”。
所以,大家在使用文本式编程语言(如C#)编程的时候,一个非常重要的知识点就是要知道怎么查询控件的名字,因为只有知道控件的名字,才能定位到这个控件并操作它,实现与界面的交互。
如在Visual Studio的C#编程环境中,可通过控件的属性窗体查到控件的名字。具体方法为:
(1)在视图设计器中用鼠标选中需要查询其名字的控件,如在下图中选中最左边的文本框控件;

(2)在属性窗体中找到属性名为“Name”的属性,该属性的取值即为该控件的名字,如下图中通过属性窗体确定上面选中的文本框的名字为“textBox1”。

再来解决最初的问题:代码如何获取“用户在左边的两个文本框输入参与运算的两个数以及在组合框中选择对应的运算符”这三个数据?又如何把“计算结果”数据传给界面“最右边的文本框”显示?
(1)在视图设计器中选中上面描述的控件,查询各个控件的名字,假设从左至右查到的三个文本框的名字分别为textBox1、textBox2、textBox3,组合框的名字为comboBox1;
(2)编写代码按要求实现功能,其中通过控件的名字操作控件,代码如下图所示:

(三)拓展练习

与文本式编程语言(如C#)不同,LabVIEW为图形化编程语言(也称为G语言),它基本不使用文字形式的代码,因此也就不能通过使用的控件的“名字”来定位控件。那么,LabVIEW是使用什么方法定位需要操作的控件呢?通过公众号的聊天窗体(跟微信好友的聊天方式一样)发给我正确答案的前10个同学将获得1分平时分的加分,发送信息的内容除了答案,还需要加上自己的班级、学号后2位和姓名信息。

文章转载自虚拟仪器技术及应用,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论