陈伟视频11-20

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44812560/article/details/101029295

11:过程函数:

 

过程:  没有返回值

 

事件过程 自定义过程 属性过程

 

函数:  有返回值

 

系统函数 自定义函数 属性函数

自动生成form load 是事件过程

模块里可定义各种函数

Private(Private只能在当前使用因为是私有) sub mysub1()

Public为全局函数(Public能在当前应用程序内使用) sub mysub2()

msgbox“call mysub2” 生成对话框 (可在单击事件直接调用)

Long 只在第一次初始化

Publicsub mysub2(Byref m as long, optional n as long =500)(调用参数)

 

12:自定义函数

要使用函数的返回值 必须要带括号

 

常用系统函数:cbool cbyte ccur cdate clng csng…(expression)

转换 一般为Cxxx 或 xxx 对于C来说国际性程度好一点(每个国家日期不同等等)

 

数值函数:ABS Chr ASc Hex Oct  Int Fix Val Round

 

伪随机数:Ramdomize Rnd

随机数产生为伪随机数,为固定序列生成

 

Randomize

Dim a as double, b as double

Dim I as long

Dim num as long

For I = 1 to 100000

A = rnd:b=rnd

If a * a + b *b<1 then

Num= num

End if

Next I

 msgbox  cstr(4# *unm / 100000#)

 

13:常用函数

randomize(-1)

Dim I as long

Dim s as string

For I = 1 to 10

S=s & CStr(rnd) & "-"

Next I

Msgbox s

(当用负值作为随机数发生所产生的序列值固定,最好只执行一次,只有在初始化时才会固定)

对于字符串转换 bytes vbfromUnicode

Msgbox cstr(Ubound(out)- Lbound(out)+1)

日期

日期函数Date

 DateSerial(year,Month,day)

 DateValue(date)

 DateDiff(interval,Date1,Date2,[firstdayofweek],[firstweekofyear])

路径(文件 )函数

Fir[(pathname[,attributes])]

颜色函数

RGB(red,green,blue)

  red,green,blue:0--255

在16位的话分配一般为 565 或555

QBColor(color)

color:0-15

颜色常数:vbred,vbblue…

14:注册表函数

Getallsettings 表明存取注册表中某一个应用程序的section

Savesetting 写入信息

Deletesetting 删除

环境函数

Command  返回VB中程序执行的命令行

Environ

15:应用函数

输出当前月份 当前日期 以及某个日期的上一个月最后一天的日期

Dim mydate

Label1.caption=cstr(month(date))

Label2.caption=cstr(dateserial(2000,5,1-1))

Label3.caption=cstr(weekday(dateserial(200,3,1-1)))

Mydate = #10/15/2000#

Label1.caption=cstr(dateserial(year(mydate), month(mydete),1-1)

一个简单加密解密程序示例

针对由可打印的ASCII码字符(0-9,a-zA-Z,+【:,*等)组成的字符串进行加密解密

0  or  1 = 1 or 0=1

0  or  0  = 0 or 0=0

1  or  0 = 1 or 1=0

1  or  1 = 0 or 1=1

a抑或b再抑或a结果为b

16:VB窗口管理

SDI单文档界面

MDI多文档界面

其他(Dialog,flash,…)

分为单文档界面和多文档界面

在工程里设置属性启动对象为sub main函数

在模块里添加sbu main函数

在工程里添加mdi窗体(多文档界面包含单文档界面相当于背景窗口,一般设为启动窗体)

最多显示三种种类窗体

显示界面调用form1.show 载入用load form隐藏可用 form1.hide  卸载不可用用unload form1

me代表当前运行时所代表的对象

17:窗体管理

 

Click(单击事件)  

Dblclick(双击事件)

Load (装入事件.程序运行自动运行的事件)

Unload(卸载事件.关闭窗口运行的事件)

Activate (活动事件)

Deactivate ( 非活动事件 )

Paint(绘画)事件(当窗体移动或放大时覆盖了一个窗体所出发的)

 

 

 

18窗体属性

 

ScaleMode获得或设置一个值,指示当使用graphics 方法或可定位的控件时,自定义坐标系的单位, 有8 种可选:0 自定义1 表示单位为twip(缇),每英寸=1440 缇,每厘米=567 缇2 表示单位为point(磅) ,每英寸=72 磅,每磅=20 缇3 表示单位为像素,是监视器或打印机分辨率的最小单位4 表示单位为字符,每个水平单位为120 缇,每个垂直单位为240 缇5 表示单位为in(英寸)6 表示单位为mm(毫米)7 表示单位为cm(厘米)

19:多文档界面窗口

1添加MDI窗体

把form1的mdichild改为true

再把启动窗体设置成多文档界面窗体

在多文档界面单击事件里写form1.show

 设置别的窗口单击事件弹出多文档mdiform1.show

Dim frms() as form1

Static num as long

Num = num + 1

Redim preserve  frms(num) as form1

 

Set frms(num) = new form1

Frms(num).caption = "mytitle" & num

Frms(num).show(以上为点击出一个窗体)

frms(2).Zorder 把这个窗体置顶到顶层、

窗体一定要加载到内存中

20:控件

ActiveX组件 (代码组件 OLE自动化 第三方控件)

控件按钮=某个值、

建议直接属性打在代码里

猜你喜欢

转载自blog.csdn.net/weixin_44812560/article/details/101029295