递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 13046|回复: 27
打印 上一主题 下一主题

[视窗] 火山视窗模块化开发

[复制链接]

359

主题

6675

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
17012
跳转到指定楼层
楼主
发表于 2021-6-15 16:22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本源码转载自利快云https://www.lkuaiy.com/

火山视窗模块化开发
一、定义类通常方法
1、在火山中存在一个名叫“通常方法”的名词,具体表现为打开帮助页后,可以在“类别”这里看到。   
2、通常方法调用的时候需要通过定义变量来调用,如下图所示。
  
3、接下来自己实现一个通常方法。
4、新建一个类随便起个名字,然后新增一个方法,并勾选公开,注意“类别”必须是“通常”。
5、调用的时候定义变量就可以调用。
二、定义类静态方法
1、静态方法在帮助页中的表现如下,类别为“静态方法”,权限为“公开,静态”
   
2、静态方法的特点,通过类名可以直接访问,不需要定义变量。
3、定义一个静态方法,只需要新建方法后,对这个方法勾选公开和静态即可。
4、这个方法就是静态方法,可以看到通过类名可以直接访问这个方法。
三、定义类全局静态方法。
1、在帮助页中的表现为类别为“全局静态方法”,权限是公开静态。
2、全局静态方法的特点是可以省略类名,通过方法名直接方法。
3、具体操作首先方法需要勾选公开和静态,并且在类属性栏设置@全局类”属性为真即可。
4、设置后就可以直接调用这个方法。
四、定义类读写属性
1、如果读写属性是配套使用的,通常名字都是一致的,比如用“标题”写属性写数据进去,通过“标题”读属性就可以取出。
2、写属性的在帮助页中的表现中如下。
3、读属性在帮助页中的表现如下。
4、定义的时候选择类别就可以设置读写属性,注意要勾选公开。
5、属性写就可以在变量的属性表中直接使用。
6、属性读就可以取出来写入的数据。
7、按钮点击后会**出信息框,信息框中的内容就是在属性表中写入的内容。
五、定义类事件
1、事件在帮助页中的效果如下图,类别会识别为“事件定义方法”。
2、事件的添加,在变量的“类型”这里就可以添加。
3、添加后效果如下图。
4、下面来自己实现一个事件,新建一个方法类别选择“定义事件”即可,顺便也可以设置个参数,用于传递一些数据。
5、然后就可以添加事件。
6、事件添加后如下图。“来源对象”和“标记值”参数是火山自动生成的,不可以修改。
7、以上是事件的定义和添加,下面来模拟一下触发事件。
8、新增一个方法,勾选公开,方法中调用这个事件,传递一个文本数据,这样就完成了事件的触发流程。

9、按钮点击后调用定义的这个方法,就可以触发事件。
10、按钮点击后,会**出信息框,证明事件被触发。
六、定义类虚拟方法
1、虚拟方法在帮助页中的表现如下,类别为“虚拟方法”。
2、虚拟方法其实概念不复杂,就相当于可以对这个方法进行一个重写,重写内部的操作,后面会列举一个小例子来演示。
2、添加的话需要通过类名旁边的按钮点击添加。
   
3、虚拟方法添加后如下图。
3、下面来演示一下虚拟方法的使用,帮助大家理解虚拟方法。
4、首先定义一个类,名称叫“基本工资类”,定义一个方法叫“基本工资”,勾选公开并设置“@虚拟方法”属性,属性值必须设置“可覆盖”。
5、然后给这个方法添加一个奖金参数,并返回100 奖金”,也就是说,工资的计算公式为,统一的工资“100 奖金”就是一个员工的基本工资。
6、定义一个基础类为“基本工资类”的类,然后就可以添加刚刚的虚拟方法。
7、添加后效果如下图。
8、添加这个方法后,就可以对这个方法进行重写,比如在基本工资计算的时候,忘记进行扣**,这个时候可以进行一个扣**操作,可以直接 -2 完成扣两块钱**的操作。
9、为了方便对比,同样的方式在新建一个老板亲戚类,因为是老板亲戚,所以直接不扣**了,发**后工资,并且还要加100的交通补助,特殊照顾。
9、定义一个工资计算方法,然后参数1提供类型为“基本工资类”,参数2提供奖金。
10、然后通过参数1调用基本工资方法,进行工资计算。
11、按钮点击后,定义“普通员工”和“老板亲戚”的变量,然后开始工资计算操作。
11、最后结果如下。
12、虽然两个员工都是使用的同一个方法进行工资计算,奖金也是一样的,但是因为员工本身对工资计算进行了方法重写,因此得出的结果是不同的。
13、普通员工结果只有198,老板亲戚有300的工资。
游客,如果您要查看本帖隐藏内容请回复



评分

参与人数 3金钱 +12 收起 理由
ltqlmt888 + 5 赞一个!
qiuzhi + 4
始不晚 + 3 豁然开朗,赞

查看全部评分

火山安卓+PC多部课程尽在:www.lkuaiy.com
回复

使用道具 举报

17

主题

792

帖子

2742

积分

金牌会员

Rank: 6Rank: 6

积分
2742
沙发
发表于 2021-6-15 16:49:02 来自手机 | 只看该作者
学习。。。
回复

使用道具 举报

4

主题

77

帖子

537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
537
板凳
发表于 2021-6-15 16:56:38 | 只看该作者
好好学习,争当老板亲戚.
回复

使用道具 举报

3

主题

21

帖子

182

积分

注册会员

Rank: 2

积分
182
地板
发表于 2021-6-15 17:04:00 | 只看该作者
辛苦了,谢谢。
回复

使用道具 举报

9

主题

371

帖子

3422

积分

贵宾

火山小白

Rank: 9Rank: 9Rank: 9

积分
3422
5#
发表于 2021-6-15 17:08:02 | 只看该作者
学习……
WX搜索:大强小屋【ID:daqiangstudio】
向火山进发!
回复

使用道具 举报

24

主题

451

帖子

3865

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3865
QQ
6#
发表于 2021-6-15 17:14:43 来自手机 | 只看该作者
老板亲戚,哈哈????
回复

使用道具 举报

3

主题

83

帖子

618

积分

高级会员

Rank: 4

积分
618
7#
发表于 2021-6-15 17:23:28 | 只看该作者
学习了,一直对这些名词晕呼呼的
回复

使用道具 举报

31

主题

394

帖子

2026

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2026
QQ
8#
发表于 2021-6-15 20:48:14 | 只看该作者
学习。。。。。。。。。
火山编程交流群:115717239
不会点c++咋行
回复

使用道具 举报

3

主题

147

帖子

1834

积分

金牌会员

Rank: 6Rank: 6

积分
1834
9#
发表于 2021-6-18 11:07:52 | 只看该作者
让 江小白 来看看帖子里藏了啥好东西~~~
回复

使用道具 举报

3

主题

108

帖子

643

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
643
10#
发表于 2021-6-18 21:59:39 | 只看该作者
66666666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 06:04 , Processed in 0.109458 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表