信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
查看: 3684|回复: 33
打印 上一主题 下一主题

[『VB.NET 图文教程』] VB.NET语法基础学习和实例教程学习

[复制链接]

65

主题

176

帖子

1557

积分

积分
1557
跳转到指定楼层
宣传软件楼主
发表于 2016-11-11 13:21:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

软件教程首图:

软件教程分类:VB.NET 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件初级教程 

软件教程发布日期:2016-11-11

软件教程关键字:

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述
很久以来,VB因为缺乏完善的面向对象支持、缺乏高效的错误处理机制和性能表现不佳,因而一直受到某些人的嘲笑。VB.NET将彻底改变这种情况。然而,VB.NET在这些方面的改进也要付出代价,许多旧的代码需要手工进行转换才能在VB.NET下运行。
  下面几个表格总结了VB.NET语言在语法上的改动之处。注意这些表格并没有完全列出所有改动之处,但列出了最重要的一些改动。
  表A对比了VB6中一些熟悉的语法形式及其在VB.NET中类似功能最接近的语法形式。
  表A:语法对比旧语法 新语法 说明窗体装载事件,类初始化事件 Sub New procedure Sub New称为构造方法(Constructor),它可以有参数。
  Property Let Property Set Let关键词不再有效。
  Currency Decimal 在VB6中,Decimal是Variant的一种子类型,但在。NET中它是一种固有的数据类型。。NET不再支持Currency数据类型。
  Variant Object VB.NET的Object数据类型兼有VB6 Object类型和Variant类型的能力。
  Debug.Print Debug.Write Debug.WriteLine 这个变化只是名称上的简单变化:从Print变为Write和WriteLine. Wend End While VB.NET推荐使用While循环而不是Do循环。
  
  为了让VB的数据类型和其他。NET语言的数据类型相匹配,Microsoft修改了整数类数据类型的表示方法,并加入了一个新的数据类型。这些改动对于进行外部调用的方法尤其重要(比如API调用)。例如,如果被调用函数需要一个32位的整数参数,则在VB6中它应该声明为Long,在VB.NET中应该声明为Integer.
  表B:和整数有关的数据类型长度 VB6以及更早版本中的名称 VB.NET中的名称16 bit Integer Short 32 bit Long Integer 64 bit (无) Long
  
  在VB.NET中,Microsoft减少了许多原先用于VB6的关键词,代之以“框架类”。之所以要进行这种替换,是因为框架类中的功能对所有的.NET语言都有效。下表列出了部分受影响的关键词。
  表C:被替换的关键词
VB关键词 VB.NET名称空间中的位置 方法/属性

Circle System.Drawing.Graphics DrawEllipse

Line System.Drawing.Graphics DrawLine

Atn System.Math Atan

Sgn System.Math Sign
  Sqr System.Math Sqrt

Rnd Microsoft.VisualBasic.Compatibility.VB6 Rnd

Round Microsoft.VisualBasic.Compatibility.VB6 Round

Lset System.String PadRight

Rset System.String PadLeft

DoEvents System.Winforms.Application DoEvents

VarType System.Object GetType(返回类Type的对象,其中包含了可提取出信息的属性)
  
 在VB.NET中,变量、数组的声明和初始化方法都有所变化,下表概要地列出了VB.NET在这方面的变化。
  表D:新的声明方法
变化 语法举例
单个声明语句中不能声明多种类型。 'VB.NET不允许出现下面这种声明!
Dim nCount As Integer, bAnswer As Boolean
声明变量时可赋予初始值 Dim nCount As Integer = 20
Dim nDoubleCount as Integer = nCount * 2
允许为数组元素指定初始值 Dim nIndex(3) As Integer = (3, 5, 7)
不能用Redim进行声明,只能用Redim重新定义数组大小。 '下面这行代码在VB.NET中不合法!
Redim sName() As String
  
大量新关键词实现了VB.NET中的新功能。下面是一些最重要的关键词及其用途、用法简例。
  表E:VB.NET的新关键词
关键词 用途 简单例子
Inherits 指向基类,用于实现继承。 Inherits System.WinForms.Form
MyBase 在子类的代码中,MyBase引用基类。 StringProperty = MyBase.StringProperty
Shared Shared表示类的所有实例共享类里面的变量。 Public Shared BaseLocation As String
Try
Catch
Finally
Throw 这是新的错误处理关键词。Try开始一个启用错误控制的代码块,Catch标识一个对特定错误进行处理的代码块,Finally开始一个不管错误是否出现都必须执行的代码块,Throw抛出一个错误(类似于VB6的Err.Raise)。 Try
rsRecordset.Update
Catch
LogError ("更新失败!")
Finally
rsRecordset.MoveNext
End Try
ReadOnly 在属性声明中,ReadOnly指示一个只读的属性(只有Get过程的属性)。 Public ReadOnly Property
StringProperty() As String
WriteOnly 在属性声明中,WriteOnly指示一个只能写入的属性(只有Set过程的属性)。 Public WriteOnly Property
StringProperty() As String
Char 这是VB.NET中的单字符数据类型。 Dim chrInitial As Char
Imports 在当前代码模块中引入指定类。 Imports System.WinForms
Namespace 为模块指定名称空间(Namespace)。 Namespace MyApplicationName
Overloads 重载。Overloads表示同一个函数名字有多个版本的实现,编译器通过函数的参数列表区分它们。 '同一个模块之内包含如下多个声明...
Overloads Sub Display(sIn as String)
Overloads Sub Display(nIn as Long)
Overrides 覆盖。Overrides表示成员函数覆盖当前类所继承的基类中的指定方法。 Inherits MyBaseClass
Overrides Function Name(nID as Long) _
As String
Overridable Overridable表示任意从当前类继承的类都可以覆盖指定成员函数。 Overridable Function Name _
(nID as Long) As String
MustOverride MustOverride表示任意从当前类继承的类都必须覆盖指定成员函数。 MustOverride Function Name _
(nID as Long) As String
  Protected Protected表示成员函数只能从当前类的派生类访问。 Protected Sub Clear()
  在以前的VB中,直至VB 4为止, Let、Set和Get属性过程是分离的。VB.NET把同一属性的属性过程放到了一起:
  
Private msMyStringProperty As String
' 声明区
Public Property MyStringProperty As String
Get
MyStringProperty = msMyStringProperty
End Get
  Set
msMyStringProperty = MyStringProperty
End Set
End Property
  
VB.NET不再有Let属性过程,因为所有赋值语句的语法(无论是对象还是非对象)都已经一样。
  语言方面的改动远远超过了对体系结构的改动。对于大多数人来说这些改动都有意义,但仍有人对某些改动存有异议。例如,在以前的版本中,许多任务可以用多种不同的方法完成,统一的编码标准要么不存在,要么很难执行。为了“清理”VB语言,Microsoft对VB作了一些重大的改动,许多以前可以有多种实现方法的任务现在只有一种方法。
  除了前面几个表格列出的内容之外,下面是一些特别需要注意的地方。
  首先,向过程参数传递数据的默认方式由原来的传递引用(ByRef)变成了传递值(ByVal),这是一个很重要的改动。通过引用传递参数比通过值传递参数面临着更多的危险,这种危险在于被调用过程可能无意地改变参数的值。VB.NET仍旧允许以引用方式传递参数,但默认参数传递方式的改变意味着程序必须作相应的调整。
  第二,VB.NET中不再有Set语句,把对象引用赋给变量现在只需一个等号就可以了,对象可以象任何其他值一样对待。虽然省略Set简化了代码,但也有一个附带的影响:默认属性不再有效。例如,下面这种属性值引用方法不再合法:
  Text1 = "这是对象的默认属性值。"
  相反,属性值必须按照如下方式显式引用:
  Text1.Text = "这是对象的默认属性值。"
  从表面上看来,VB.NET作这种要求似乎没有必要。但事实上,它对于摆脱默认属性来说却是必要的。例如,假设有一个名字为objFoo的对象变量,由于没有了Set语句,假若属性值仍旧可以象原来一样引用,下面这个语句到底是什么意思就很难确定了:
  objFoo = Text1
  这个语句是设置了一个对Text1的引用,还是把Text1的Text属性值赋给了objFoo?我们无法作出判断,编译器也同样不能判断。因此,抛弃Set语句也就意味着必须放弃默认属性值。
  。NET中最不让人喜欢的改动:Microsoft改变了一些早就在使用的数据类型的含义。在。NET中,Integer变成了32位,而Long则是64位。可以想象,这种改变将导致程序员频繁地用错变量类型。例如,调用某个API函数时应该使用16位的Integer还是使用32位的Integer?但愿Microsoft能够重新考虑这个决定,采用一些新的变量类型名字,如Int32和Long64.
  VB.NET引入了Option Strict关键词。Option Strict关键词用于替代Option Explicit.原来的VB允许把一个数字值赋给字符串变量,或者进行其它类似的不正常赋值操作,Option Strict结束了这种情况。声明Option Strict告诉Visual Basic.NET不要进行任何强制的类型转换。当然,VB.NET也不是完全限制了类型自动转换:它允许进行向下的自动类型转换(Cast),但不支持向上的自动类型转换。例如,如果不是使用“sngvariable = CSng(dblvariable)”这类语句进行显式的类型转换,声明为Single的变量不能设置为Double变量的值,因为它可能导致数据丢失;然而,Double变量可以直接设置为Single类型变量的值,且无需显式地进行类型转换,因为这里不存在数据丢失问题。使用Option Strict能够帮助开发者减少许多错误,包括许多难以调试的错误。附带说明:使用Option Strict时不允许再使用延迟绑定。


unto快递实名差不多一周年 然而这种认证却如假义实名next新品快播网分类信息宣传软件群发帖子脚本
回复

使用道具 举报

65

主题

176

帖子

1557

积分

积分
1557
信息发布软件沙发
 楼主| 发表于 2016-11-11 13:26:30 | 只看该作者
实例二


数据类型是数据的表示和存储形式。VB定义的基本数据类型如表5-1所示。
表5-1  VB的基本数据类型
数据类型
类型描述
类型说明后缀
数据范围
所占字节数
Integer
整型
%
-32768~32767
2
Long
长整型
&
-2147483648~2147483647
4
Single
单精度浮点型
!
-3.402823E38~-1.401298E-45
1.401298E-45~3.402823E38
4
Double
双精度浮点型
#
-1.79769313486232E308~-4.9406564584124E324
4.9406564584124E324~1.79769313486232E308
8
Currency
货币型
@
8
String
字符串型
$
每字符占一字节
Byte
字节型
0~255
1
Boolean
布尔数据型
-1(True)、(False)
Date
日期型
Object
对象型
4
Variant
变体
为上述任一种
Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度长整型)及Currency(货币型)均为Numeric数据类型。其中整型是16位的整数,长整型是32位的整数。单精度及双精度浮点型就表示实数,常被用于数量较大的数字。Currency数据类型支持小数点右面15位,是定点数据类型,适用于货币计算。
String(字符串变量)的数据类型只存放文本,是一个字符序列,它的每一个字符用ASCII编码表示。不包含任何字符的串称为空串。
Byte数据类型表示0到255之间的数,常用于访问二进制文件、图形和声音文件
等。当需要把数据存放成字节,必须访问各字节时可采用Byte类型。
取值仅为True/False的类型称为Boolean(布尔)型,缺省值为False。
Date数据类型用于以特殊方式存放日期和时间。
Object变量可引用应用程序中或某些其他应用程序中的对象。
VB缺省规定,如果在生命中没有说明数据类型,则变量的数据类型为Variant(变体)。Variant数据类型还包含三种特定值:Empty、Null、Error。Empty值用于确定是否已将一个值赋予所创建的变量。赋值之前,Variant变量具有值Empty。
Null常用于数据库应用程序,表示未知或丢失为空的数据。
Error值是指已发出的过程中的错误状态。
Variant数据类型是最为灵活的数据类型,可以依据不同的需要进行各种数据类型的转换。它实际上包含两部分信息,一部分是数据类型的信息,一部分是表示数据值的信息。但正是由于它的灵活性,又使得它存在着一个明显的缺点,Variant数据类型比其他类型的数据占有更多的内存空间。
2  数组
VB中数组的定义类似于变量定义,所不同的是数组需要指定数组中的元素个数,例如:
Dim Array(9) As Integer
数组中包含10个元素,脚标从0到9。
也可以指定脚标的起始值,例如:
Dim IntegerArray(2 to 10) As Integer
这个数组含有九个元素,脚标从2到10。
还可以定义多维数组:
Dim ThreeD(4,2 to 5,3 to 6) As Integer
定义一个三维数组(4×4×4)。
数组
数组是一组拥有相同名称同类元素。定义数组后,即创建了数组。数组中单个的数据项称为数组元素,用于访问数组元素的编号称为数组索引号,最小索引号和最大索引号称为边界。
在VBA中,根据数组元素是否变化,分为固定大小的数组和动态数组,根据数组的维数又可分为一维数组和多维数组。
1、创建数组
用Dim语句来定义固定大小的数组,即声明一个数组。如
Dim myArray(9) As Integer
上面的代码创建一个名为myArray含有10个数组元素的一维数组。注意,所有VBA数组的下界均从0开始,因此上面的代码所创建的数组元素从myArray(0)到myArray(9)。
在Dim语句中不指明数组元素的个数来声明动态数组,如
Dim myDynamicArray() As Integer
使用ReDim关键字重新定义数组的大小:
ReDim myDynamicArray(10)
也可以用ReDim关键字同时声明一个动态数组并指定该数组的元素个数:
ReDim myDynamicArray(5) As Integer
VBA没有限制重新定义动态数组大小的次数,但在重新定义数组大小时,原有的数组数据就会丢失。如果需要保留原来的数据,可以使用Preserve关键字:
ReDim Preserve myDynamicArray(5)
需要注意的是,如果重新定义数组时减小了数组的大小,则会丢失被缩减了的那部分元素的数据。
当然,与声明变量一样,也可以用Public语句声明公共数组。
2、确定数组的边界
可以使用UBound函数和LBound函数分别获取数组的最大边界和最小边界。
默认情况下,VBA的数组的下界是从0开始的,可以在模块的声明部分使用Option Base语句来改变模块中数组的起始边界。如
Option Base 1
该语句使数组元素的索引号从1开始。
也可以在定义数组时指定数组的上界和下界,如
Dim <数组名> (<下界> to <上界>) As <数据类型>
3、多维数组
多维数组可以在每个数组元素中存储一组数据,因此,多维数组的每个数组元素都包含一个数组。与一维数组相同,可以使用下面的两种方法创建多维数组:
(1)Dim <数组名> (<数组元素数1>,<数组元素数2>,……) As <数据类型>
(2)Dim <数组名>(<下界> to <上界>,<下界> to <上界>,……) As <数据类型>
与一维数组相似,多维数组也可以是动态的。
4、引用数组中的元素
可以使用数组名称和一个索引号来引用数组中的某个特定的元素。
变量与常量:

1)VB允许使用未定义的变量,默认是变体变量Variant。

2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。

3)变量定义语句及变量作用域
Dim          变量 as 类型   '定义为局部变量,如 Dim  xyz as integerPrivate      变量 as 类型   '定义为私有变量,如 Private xyz as bytePublic       变量 as 类型   '定义为公有变量,如 Public  xyz as singleGlobal       变量 as 类型   '定义为全局变量,如 Globlal xyz as dateStatic       变量 as 类型   '定义为静态变量,如 Static  xyz as double
一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。

4)常量为变量的一种特例,用Const定义,且定义时赋值,程序中不能改变值,作用域也如同变量作用域。如下定义:Const Pi=3.1415926 as single

5,数组:是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。定义规则如下: Dim 数组名([lower to ]upper [, [lower to ]upper, ….]) as type ;Lower缺省值为0。二维数组是按行列排列,如XYZ(行,列)。

除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例: Dim array1() as double : Redim array1(5) : array1(3)=250 : Redim preserve array1(5,10)

6,注释和赋值语句

1)注释语句是用来说明程序中某些语句的功能和作用;VB中有两种方法标识为注释语句。

单引号 ’ ;如:’定义全局变量;可以位于别的语句之尾,也可单独一行

Rem ;如:Rem定义全局变量;只能单独一行

2)赋值语句是进行对变量或对象属性赋值的语句,采用赋值号 =,如X=123:Form1.caption=”我的窗口”。对对象的赋值采用:set myobject=object 或 myobject:=object

7,书写规范:

1)VBA不区分标识符的字母大小写,一律认为是小写字母;

2)一行可以书写多条语句,各语句之间以冒号 : 分开;

3)一条语句可以多行书写,以空格加下划线 _ 来标识下行为续行;

4)标识符最好能简洁明了,不造成歧义。
运算符
VB具有丰富的运算符集,大体上分为三类,算术运算符、关系运算符和逻辑运算符。
5.3.1  算术运算符
VB中的算术运算符有如下几种:
^       幂运算       -       负号
*       乘           /       除
       整除         Mod     取模
+       加           -       减
以下列出几个算术运算的表达式:
X=Y^2                       ‘X等于Y的平方
X=Y^-2                      ‘X等于Y的负二次方
X=Y*Z                       ‘X等于Y乘以Z
X=Y/Z                       ‘X等于Y除以Z
X=5/2                       ‘X等于5除以2,值为2.5
X=52                       ‘X等于5用2整除,值为2
X=5Mod2                     ‘X等于5模2,值为1
5.3.2  关系运算符
= 等于                    > 大于                    < 小于
<> 不等于                 <= 小于等于                >= 大于等于
如:
X=Y
3<>2 ……
关系运算符与数学运算符的用法一致,只是表达方式有所不同而已。
5.3.3  逻辑运算符
VB中的逻辑运算符有:
NOT            非                         AND            与
OR             或                         XOR            异或
EQU            逻辑等                     IMP            隐含
以下分别介绍这几种运算符:
NOT:逻辑非。对逻辑值取反,如:
3<5                     ‘表达式值为真
NOT3<5                  ‘取反,表达式值为假
AND:逻辑与。两个表达式的值均为真,则结果为真,如果有任一个表达式值为假,则结果为假。其运算规则如表5-2。
表5-2  AND运算规则表
第一操作符
第二操作符
操作结果
True
True
True
True
False
False
False
True
False
False
False
False
例如:
3<5AND4>3     ‘两个表达式结果均为真,则AND操作结果为真。
3<5AND4<3     ‘第一个表达式结果为真,第二个表达式结果为假,则AND操作结果为假。
OR:逻辑或。当两个表达式中至少一个为真时,结果为真。运算规则如表5-3。
表5-3  OR运算规则表
第一操作符
第二操作符
操作结果
True
True
True
True
False
True
False
True
True
False
False
False
例如:
3<5OR4<3      ‘第一个表达式结果为真,第二个表达式结果为假,则OR操作结果为真。
XOR:逻辑异或。当两个表达式值相反时,结果为真。运算规则如表5-4。
表5-4  XOR运算规则表
第一操作符
第二操作符
操作结果
True
True
False
True
False
True
False
True
True
False
False
False
例如:
5/3>1XOR1<0    ‘第一个表达式结果为真,第二个表达式结果为假,则XOR操作结果为真。
EQU: 逻辑等。两个表达式的值相同时,结果为真。运算规则如表5-5。
表5-5  EQU运算规则表
第一操作符
第二操作符
操作结果
True
True
True
True
False
False
False
True
False
False
False
True
例如:
3<2EQU(3-1)<0    ‘第一个表达式结果为假,第二个表达式结果也为假,则EQU操作结果为真。
IMP:比较两个表达式。当第一个表达式为假或第二个表达式为真时操作结果为真。运算规则如表5-6。
表5-6  IMP运算规则表
第一操作符
第二操作符
操作结果
True
True
True
True
False
False
False
True
True
False
False
True
例如:
3<2IMP3>0      ‘第一个表达式结果为假,第二个表达式结果为真,则IMP操作结果为真。
5.4  基本语句5.4.1  注释语句
在使用注释语句之前必须先了解注释的作用,注释不仅仅是对程序的解释,有时它对于程序的调试也非常有用,譬如说可以利用注释屏蔽一条语句以观察变化,发现问题和错误。以后注释语句将是我们在编程里最经常用到的语句之一。
在VB里,注释语句有两种,一种是用“Rem”关键字,这跟DOS里的批处理文件的用法一样,还有一种是利用单引号“’”,例如:
‘Dim a As String 与
Rem Dim a As String 的作用是一致的。
5.4.2  顺序语句
顺序语句就是依顺序逐条执行的语句。在程序中没有流程控制语句的情况下,程序中各语句将按顺序逐一执行,只有在上一条语句执行完毕后,才能执行下一条语句。
5.4.3  条件语句
    任何一种程序语言都离不开流程控制语句,程序中控制流程的语句有两种:条件与循环。掌握这两种语句是学习编程关键的一步,下面首先介绍VB中的条件语句。
5.4.3.1  IF语句
在条件语句里,我们先来学习“If……Then……”语句。
语法:
If <条件> Then
<语句>
End If
如果希望条件不满足时执行另一语句,可以以增加一个else语句:
If <条件> Then
<语句>
else
<语句>
End If
如果Then后面所跟的语句只有一条,可以写成:
If <条件> Then <语句>
而不用End If
还可以在Else里在嵌套If语句,如:
If <条件> Then
  <语句>
Else If <条件> Then
  <语句>
……
Else
  <语句>
End If

判断语句

1)If…Then…Else语句
If condition Then [statements][Else elsestatements]如1:If A>B And C<D Then A=B+2 Else A=C+2如2:If x>250 Then x=x-100或者,可以使用块形式的语法:If condition Then[statements][ElseIf condition-n Then[elseifstatements] ...[Else[elsestatements]]End If如1:If Number < 10 ThenDigits = 1ElseIf Number < 100 ThenDigits = 2ElseDigits = 3End If
2)Select Case…Case…End Case语句
如1:Select Case PidCase “A101”Price=200Case “A102”Price=300……Case ElsePrice=900End Case
3)Choose 函数: choose(index, choce-1,choice-2,…,choice-n),可以用来选择自变量串列中的一个值,并将其返回,index 必要参数,数值表达式或字段,它的运算结果是一个数值,且界于 1 和可选择的项目数之间。choice 必要参数,Variant表达式,包含可选择项目的其中之一。如: GetChoice? = Choose(Ind, "Speedy", "United", "Federal")

4)Switch函数: Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]]) switch函数和Choose函数类似,但它是以两个一组的方式返回所要的值,在串列中,最先为TRUE的值会被返回。 expr 必要参数,要加以计算的 Variant 表达式。value 必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式,没有一个表达式为 True,Switch 会返回一个 Null值。

9,循环语句

1)For Next语句 以指定次数来重复执行一组语句
For counter = start To end [Step step]     ' step 缺省值为1[statements][Exit For][statements]Next [counter]如1:For Words = 10 To 1 Step -1             ' 建立 10 次循环For Chars = 0 To 9                    ' 建立 10 次循环MyString = MyString & Chars            ' 将数字添加到字符串中Next Chars                            ' Increment counterMyString = MyString & " "           ' 添加一个空格Next Words
2)For Each…Next语句:主要功能是对一个数组或集合对象进行,让所有元素重复执行一次语句
For Each element In groupStatements[Exit for]StatementsNext [element]如1:For Each rang2 In range1With range2.interior.colorindex=6.pattern=xlSolidEnd withNext这上面一例中用到了 With…End With 语句,目的是省去对象多次调用,加快速度;语法为:With object[statements]End With
3)Do…loop语句 在条件为true时,重复执行区块命令
Do {while |until} condition      ' while 为当型循环,until为直到型循环,顾名思义,不多说啦StatementsExit doStatementsLoop或者使用下面语法Do                                ' 先do 再判断,即不论如何先干一次再说StatementsExit doStatementsLoop {while |until} condition
10,其他类语句和错误语句处理

A, 其他循环语句:结构化程序使用以上判断和循环语句已经足够,建议不要轻易使用下面的语句,虽然VBA还支持。

1)Goto line 该语句为跳转到line语句行

2)On expression gosub destinatioinlist 或者 on expression goto destinationlist 语句为根据 exprssion表达式值来跳转到所要的行号或行标记

3)Gosub line…line…Return语句, Return 返回到 Gosub line行,如下例:
Sub gosubtry()Dim numNum=inputbox(“输入一个数字,此值将会被判断循环”)If num>0 then Gosub Routine1 :Debug.print num:Exit subRoutine1:Num=num/5ReturnEnd sub
4)while…wend语句,只要条件为TRUE,循环就执行,这是以前VB老语法保留下来的,如下例: while condition 'while I<50 [statements] 'I=I+1 wend 'Wend

B, 错误语句处理:执行阶段有时会有错误的情况发生,利用On Error语句来处理错误,启动一个错误的处理程序。语法如下:
On Error Goto Line   '当错误发生时,会立刻转移到line行去On Error Resume Next     '当错误发生时,会立刻转移到发生错误的下一行去On Erro Goto 0                '当错误发生时,会立刻停止过程中任何错误处理过程5.5  过程
在程序设计中经常会有重复的地方,可以把重复的部分独立为一个过程,在使用时进行调用,从而简化代码编写,提高编程效率。过程可用于压缩重复任务或共享任务。用过程编程有两大好处:
·         过程可使程序划分成离散的逻辑单元,每个单元都比无过程的整个程序容易调试。   
·         一个程序中的过程,往往不必修改或只需稍作改动,便可以成为另一个程序的构件。
在 Visual Basic 中使用下列几种过程:
1.子(Sub)过程
[Private | Public ] [Static] Sub name [(arglist)]
       [statements]
       [Exit Sub]
       [statements]
End Sub
Sub 语句的语法包含下面部分:
Public|Private  、Static 声明函数的作用域、生存期。
Name:必需的。Sub 的名称,遵循标准的变量命名约定。
Arglist:可选的。代表在调用时要传递给 Sub 过程的参数的变量列表。多个变量则用逗号隔开。
Statements:可选的。Sub 过程中所执行的任何语句组。事件过程或其他过程可按名称调用子过程。
子过程能够接收参数,并可用于完成过程中的任务并返回一些数值。但是,与函数过程不同,子过程不返回与其特定子过程名相关联的值(尽管它们能够通过变量名返回数值)。子过程一般用于接收或处理输入数据、显示输出或者设置属性。
    2.函数(Function) 过程
[Public | Private ] [Static] Function name [(arglist)] [As type]
       [statements]
       [name = expression]
       [Exit Function]
       [statements]
       [name = expression]
End Function
各参数分述如下:
Public|Private  、Static:声明函数的作用域、生存期。
Name:必需的。Function 的名称,遵循标准的变量命名约定。
Arglist:可选的。代表在调用时要传递给 Function 过程的参数变量列表。多个变量应用逗号隔开。
type :可选的。Function 过程的返回值的数据类型,可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(除定长)、Object、Variant或任何用户定义类型。任何类型的数组都不能作为返回值,但包含数组的 Variant 可以作为返回值。
Statements:可选的。在 Function 过程中执行的任何语句组。
Expression:可选的。Function 的返回值。
事件过程或其他过程可按名称调用函数过程。函数过程能够接收参数,并且总是以该函数名返回一个值。这类过程一般用于完成计算任务。
函数过程与子过程有许多相似的地方,它们之间最大也是最本质的区别就在于,函数过程有一个返回值,而子过程只是执行一系列动作。
事件处理过程
要对一个控件事件编写事件处理程序,应先打开窗体的代码窗口并从可用对象的下拉列表中选择所需的控件。然后,从该控件的可用事件下拉列表中选择所用的事件。此时,对事件处理程序的定义语句就会自动出现在代码窗口中,就可以直接编写事件处理程序了。
在Excel中,有下面几类事件,即Excel应用程序事件、工作簿事件、工作表事件、图表事件、用户窗体事件等。

属性过程
属性过程(property procedure)是特殊的过程,用于赋予和获取自定义属性的值。属性过程只能在对象模块如窗体或类模块中使用。
有三种属性过程:
Property Let
  给属性赋值
Property Get
  获取属性的值
Property Set
  将对象引用赋给属性引用
- - - - - - - - - - - - - - - - - - - -
调用子过程和函数过程
子过程可以用下面三种方法调用。第一种使用Call语句:
Call DoSomething(参数1参数2,……)
如果使用Call语句,就必须用小括号将参数列表括起来。
第二种是直接利用过程名:
DoSomething 参数1参数2,……
此时,不用在参数列表两边加上括号。
如果不想使用函数的返回值,可以用上述任一种方法调用函数。否则,可以用函数名作为表达式的组成部分,如
If GetFunctionResult(parameter)=1 Then
如果用函数调用作为表达式的一部分,参数列表必须放在小括号中。
第三种是使用Run方法。



5.6  VB的系统函数
在VB中,为了增强程序的功能,我们经常要调用系统提供的函数。这些函数可以分为以下几类:字符处理函数、数学函数、数据类型函数、输入输出函数、图像函数和时间函数。下面我们就来分门别类地介绍一些常用的函数。
5.6.1  字符处理函数
在这一章里,我们将介绍一系列的字符处理函数:Chr,Asc,String,Len,Left,Right,Mid,
Lcase,Ucase,Ltrim,Rtrim,Trim,Str,Val,InStr,StrComp。
1.Chr[$](数值)函数
返回标准扩展码的对应字符。
说明:
(1)数值范围在0到255之间。
(2)Chr()返回的是数值类型,而Chr$()则返回字符类型。
(3)ANSI是ASCII码的扩充,其前128个字符都与ASCII码相同。
例如,我们常用以下的语句加入回车换行符。
Chr(13)+Chr(10)
2.Asc(“字符”)函数
此函数用来返回字符的ANSI码值。
说明:  若输入为一字符串,则只返回第一个字符的ASCII码值。
例如,
x=Asc(“a”)    则     x=97
x=Asc(“ab”)   则     x=97
3.String[$](个数,字符)
用于重复某一个字符。
说明:
(1)“个数”用来指定重复的次数。
(2)若“字符”为一字符串,则只重复复制第一个字符。
4.Len(字符串) 函数
用于返回字符串的长度。
5.Left[$](字符串,字符个数)
用于返回“字符串”最左边的长度为“字符个数”的字符串。
例如,
Dim  substr  As  String
substr=Left("Visual Basic",3)
则,
substr="Vis"
6.Right[$](字符串,字符个数)
用于返回“字符串”最右边的长度为“字符个数”的字符串。
例如,
Dim  substr  As  String
substr=Right(“Visual Basic”,3)
则,
substr=”sic”
7.Mid[$](字符串,起始位置,[字符个数])
用于返回一个子字符串。
说明:
(1)子字符串从“起始位置”开始,以“字符个数”为长度。
(2)若省略“字符个数”,则从起始位置到字符串的结尾。
8.Lcase(字符串)和Ucase(字符串)函数
Lcase:不论字符串中的字符为大写还是小写,一律输出为小写。
Ucase:不论字符串中的字符为大写还是小写,一律输出为小写。
9.Ltrim(字符串)、Rtrim(字符串)、Trim(字符串)函数
Ltrim(字符串):用于去掉字符串中左边的空格。
Rtrim(字符串):用于去掉字符串中右边的空格。
Trim(字符串):用于去掉字符串中左右两边的空格。
10.Str(数值)函数 和 Val(字符串) 函数
Str(数值):用于将数字转化为字符串。
Val(字符串):用于将字符串转化为数值。
例如,
Dim  a   As  String
Dim  b   As  Long
a=Str(345.45)
b=Val(“234.45”)
则,
a=“345.45”
b=234.45
11.Instr([起始位置,]“字符串1”,“字符串2”[,比较模式])
此函数用来在字符串1中查找字符串2。
说明:
(1)从字符串1的“起始位置”处开始查找字符串2,如果找到“字符串2,则返回字符串2在字符串1中的起始位置。
(2)比较模式可以为0或1,为1时,比较时不区分大小写;为0时,区分大小写。VB的默认设置为0。
(3)若指定了比较模式,则必须指定起始位置,否则就会出现语法错误。
12.StrComp(字符串1,字符串2,比较模式)
此函数用于对两个字符串进行比较。
说明:
(1)若字符串1小于字符串2,则返回-1;
若字符串1大于字符串2,则返回1;
若字符串1等于字符串2,则返回0;
(2)比较模式可以为0或1。为1时,比较不区分大小写;为0时,区分大小写。VB的默认设置为0。
(3)字符的比较是从第一个字符开始逐一比较,若出现不匹配字符,则终止比较,返回比较的结果。



回复 支持 反对

使用道具 举报

0

主题

612

帖子

596

积分

积分
596
推广工具板凳
发表于 2016-11-27 02:47:19 | 只看该作者
计的东西很漂亮,我很喜欢,店铺也漂亮了很多,想到不错的设计公司,店家服务好,问题解答详细好评

回复 支持 反对

使用道具 举报

0

主题

614

帖子

612

积分

积分
612
软件定制开发地板
发表于 2016-11-27 04:35:07 | 只看该作者
,做的很用心,而且技术人员也不厌其烦的耐心指导,大赞!!后台操作很简单,看看教程就会明白,加油!!下次推荐客户给你!

回复 支持 反对

使用道具 举报

1

主题

608

帖子

594

积分

积分
594
5#定制软件#
发表于 2016-11-27 07:47:07 | 只看该作者
述的一样好,质量也很好,发货速度快,效率高,谢谢店家,满意

回复 支持 反对

使用道具 举报

0

主题

603

帖子

573

积分

积分
573
6#定制软件#
发表于 2016-11-27 12:27:14 | 只看该作者
家,很有信誉,好评

回复 支持 反对

使用道具 举报

0

主题

614

帖子

596

积分

积分
596
7#定制软件#
发表于 2016-11-27 15:27:26 | 只看该作者
,技术牛B,态度好,选这家没错!

回复 支持 反对

使用道具 举报

0

主题

1012

帖子

1012

积分

积分
1012
8#定制软件#
发表于 2016-11-27 20:05:27 | 只看该作者
,整体满意,好评

回复 支持 反对

使用道具 举报

0

主题

2130

帖子

17

积分

积分
17
9#定制软件#
发表于 2016-11-27 21:34:24 | 只看该作者
很快,跟店家描述的一样,点个赞!!!

回复 支持 反对

使用道具 举报

0

主题

630

帖子

610

积分

积分
610
10#定制软件#
发表于 2016-11-28 02:15:00 | 只看该作者
意,做了好几个店铺了,服务真心的不错,客服真的很热情,装修以后就是你家了!

回复 支持 反对

使用道具 举报

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

本版积分规则

相关导读
信息发布软件AIWROK软件IOS苹果线条类[Line]方法小结
AIWROK软件IOS苹果线条类[Line]方法小结 . 线条宽度设置方法2. 线条高度设置方法3. 线条颜色设置方法实用演示例子:
信息发布软件AIWROK软件苹果IOS吐司toast.show方法小结
AIWROK软件苹果IOS吐司toast.show方法小结 实例呈现:
信息发布软件AIWROK软件苹果IOS系统图色视觉[opencv]方法小结
AIWROK软件苹果IOS系统图色视觉[opencv]方法小结 方法 1:OCR 识别(指定区域)方法 2:获取图像 Base64 编码方法 3:获取 Mat 对象方法 4:Mat 转 Image方法 5:Base64 转 Image方法 6:读取图片文件为 Image方法 7:释放图像资源实战示例子:
信息发布软件AIWROK软件苹果IOS系统图色视觉[opencv]方法小结
AIWROK软件苹果IOS系统图色视觉[opencv]方法小结 方法 1:cv 文件找图(模版匹配 cv 找图)方法 2:cv 文件 OCR(模版匹配 OCR)方法 3:模版匹配(通过模版匹配找到目标对象)方法 4:找多图方法 5:转灰度图(图像转灰度图)方法 6:裁切图片(从大图中截图裁切图片)方法 7:二值化方法 8:颜色翻转实战实例:
信息发布软件AIWROK软件苹果IOS系统随机数[RJrxn1afZqW7yjf2NK]方法小结
AIWROK软件随机数[RJrxn1afZqW7yjf2NK]方法小结 📌GQGqcAlZv2随机字符📌WBJqf91s7J随机整数📌LtUqFOGkc6随机小数📌随机布尔值生成函数📌随机数组元素选择函数使用示例表 📌随机日期使用示例表使用示例表使用示例表📌随机UUID生成函数函数说明表使用示例表📌随机密码 / 验证码随机密码 / 验证码生成函数及使用说明[/backcolor]函数说明表[/backcolor]使用示例表[/back
信息发布软件AIWROK软件苹果系统里的事件[event]方法小结
AIWROK软件苹果系统里的事件[event]方法小结 方法 1:截屏开始方法 2:截屏暂停方法 3:截屏恢复实战示例:
信息发布软件AWIROK苹果系统屏幕类[screen]方法小结
AWIROK苹果系统屏幕类[screen]方法小结 方法 1:lockScreen(锁定屏幕缓存)方法 2:unLockScreen(解锁锁屏幕缓存)方法 3:isOpenShortcut(是否开启快照截屏)方法 4:getScreenWidth(获取屏幕宽度)方法 5:getScreenHeight(获取屏幕高度)方法 6:ocr(识别支持设定区域)方法 7:screenShot(截图缩放,记得调用 close 释放图像)方法 8:screenShotFull(全尺寸截图,记得调用 close 释放图像)实战实例子:单独 OCR
信息发布软件AIWROK软无任何苹果IOS系统配置[config]方法小结
AIWROK软无任何苹果IOS系统配置[config]方法小结 getConfig 获取配置📌setConfig设置配置实际示例:
信息发布软件AIWROK软件安卓日志窗口[logWindow]方法小结总汇集合
AIWROK软件安卓日志窗口[logWindow]方法小结总汇集合 clear 清理日志📌close关闭日志窗口📌setAlpha设置透明度📌setClickModel设置可点模式,就是无法穿透桌面📌setColor设置日志字体颜色📌setDrag设置为手动拖拽模式setHeight设置高度📌setNoClickModel设置为不可点,穿透桌面📌setPosition设置位置📌setSize设置日志字体大小setTitle设置标题📌setWidth 设置
信息发布软件AIWROK安卓类日志类[print]方法小结总汇集合
AIWROK安卓类日志类方法小结总汇集合 print.log:输出调试 / 日志信息2. print.err:输出错误信息3. print.time:启动计时4. print.timeEnd:结束计时并返回时长5. print.warn:输出警告信息完整的示例:
信息发布软件AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结
AIWROK软件苹果IOS快捷指令代理服务[shortAgent]方法小结 openApp启动app📌appopenUrl打开网址或者Scheme📌openSelf自启动📌screenShot代理截屏📌getTopApp 获取顶端app(I0S18+)特别示例:
信息发布软件AIWROK系统安卓找字OCR___方法小结总汇集合
AIWROK系统安卓找字OCR___方法小结总汇集合 findIncludeText查询包含文字🔍🔢findIncludeTexts查询包含文字多目标🔍🔢findSimilarText模糊查询🔍🔢findText查询文字🔍🔢getAllDetect 获取所有目标🔍🔢getAllString 获取所有字符串🔍🔢getJson 获取json对象🔍🔢getJsonString 获取json字符串🔍🔢MLKitOcr文字
信息发布软件AIWROK软件toast_显示方法小结
AIWROK软件toast_显示方法小结 toast.setAlpha___设置透明度toast.setPoint___设置位置toast.setSize___设置字号toast.setTextColor___设置文字颜色toast.showLong___显示长吐司toast.show___显示吐司特别案例:示例二:示例三倒计时到指定时间并显示剩余时间(红色文字):
信息发布软件AIWROK软件苹果系统方法快捷指令[shortcut]方法小结
AIWROK软件苹果系统方法快捷指令[shortcut]方法小结 openApp启动app(需要前台运行)📌openUrl打开网页(需要前台运行)📌runShortcut打开快捷指令(需要前台运行)
信息发布软件AIWROK软件苹果IOS矩形类[rect]方法小结
AIWROK软件苹果IOS矩形类[rect]方法小结 getLeft 获取左边界📌getRight获取右边界📌getTop获取上边界📌getBottom 获取下边界📌getWidth 获取宽度📌getHeight 获取高度📌getCenterX 获取中心X坐标📌getCenterY 获取中心Y坐标📌inRect 判断点是否在矩形内📌set设置矩形的边界📌toString输出字符串📌getRandX生成随机X坐标📌getRandY生成随
信息发布软件AIWROK软件IOS系统里脚本项目[project]方法小结
AIWROK软件IOS系统里脚本项目方法小结 📌getCodePath 获取代码完整目录📌getPluginsPath 获取插件完整目录📌getResourcesPath 获取资源完整目录📌getCard 获取卡密📌getVersion 获取脚本版本调用示例代码:
信息发布软件IOS功能苹果AIWROK软件剪贴板类[clipboard]方法小结
IOS功能苹果AIWROK软件剪贴板类[clipboard]方法小结 copyToClipboard 复制到剪贴板📌copyToClipboardPIP复制到剪贴板📌readFromClipboard 从剪贴板读取示例方法实用:
信息发布软件AIWROK软件IOS苹果系统检测目标类[Detect]方法方法小结
AIWROK软件IOS苹果系统检测目标类[Detect]方法方法小结 📌score 获取检测分数📌getRect 获取检测区域📌clickRandom随机点击📌click点击示例演示:
信息发布软件AIWROK苹果IOS系统里的打印[print]方法小结
AIWROK苹果IOS系统里的打印方法小结 📌now返回本次脚本运行所有日志📌last 返回上次脚本运行所有日志📌showPip 显示画中画,必须前台📌hidePip 隐藏画中画,必须前台log日志📌log日志📌warn警告err 错误📌debug 调试简写printl示例方法演示:
信息发布软件AIWROK软件超多功能越全HID小结方法大放送
AIWROK软件超多功能越全HID小结方法大放送 ⌨️📌back:back 键⌨️📌backspace 键盘back删除键⌨️📌click:点击坐标⌨️📌clickPercent:点击百分比坐标⌨️📌clicks:连续点击⌨️📌clicksV2:连续点击 v2(可设置按下时长)⌨️📌connetBLE:连接蓝牙 HID(必须先完成配对)⌨
信息发布软件AIWROK软件苹果找图YoloV5目标检测[YoloV5]方法小结
AIWROK软件苹果找图YoloV5目标检测[YoloV5]方法小结 📌detectPercent预测📌loadModel 加载模型📌close释放模型
信息发布软件&#128241;⌨️最全的AIWROK软件安卓 HID方法集合小结A
信息发布软件示例苹果IOS系统简单展示一下H5界面AIWORK WebView 示例
示例苹果IOS系统简单展示一下H5界面AIWORK WebView 示例
信息发布软件用AIWROK软件IOS苹果系统创建一个黄色主题风格的 WebView 示例H5
用AIWROK软件IOS苹果系统创建一个黄色主题风格的 WebView 示例H5printl('//🍎交流QQ群711841924');// 创建一个黄色主题风格的 WebView 示例function createYellowThemedWebViewExample() { // 创建 WebView 实例 var web = new WebView(); // 显示界面 web.show(); // 加载黄色主题风格的 HTML 内容 web.loadHtml(`<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UT
信息发布软件苹果创建一个蓝色主题风格的 WebView 示例H5
苹果创建一个蓝色主题风格的 WebView 示例H5 演示了如何创建和操作 WebView 控件。代码中使用了注释的方式避免了实际的 URL 加载和界面关闭,以确保安全性和功能性。以下是代码的详细说明: function createYellowThemedWebViewExample() {...}:定义了一个名为 createYellowThemedWebViewExample 的函数,用于创建一个带有黄色主题风格的 WebView 示例。var web = new WebView();:创建了一个新的 WebView 实例。web.show()
信息发布软件AIWROK软件苹果IOS控件[WebView]方法小结
AIWROK软件苹果IOS控件[WebView]方法小结 📌show显示界面📌loadFile 加载本地文件📌loadHtml 加载 HTML内容📌dismiss关闭界面📌loadUrl加载网页URL完整演示例子:
信息发布软件AIWROK苹果部分功能UI-水平容器[Horizontal]方法小结
AIWROK苹果部分功能UI-水平容器[Horizontal]方法小结 📌addView添加子控件📌removeView移除视图📌clearAllViews清空所有视图📌getViewCount 获取视图数量📌setSpacing设置控件间距📌setBackgroundColor设置背景颜色📌setAlignment 设置对齐方式示例子 1 风格:示例风格 2:
信息发布软件AIWROK软件苹果IOS里的UI-输入框类[Input]方法小结
AIWROK软件苹果IOS里的UI-输入框类方法小结 📌setText 设置输入框文本📌getText 获取输入框文本 📌setlD设置控件ID📌setDefultText 设置默认值📌setTextColor设置文本颜色📌setFontSize设置字体大小📌setBackgroundColor 设置背景颜色📌setWidth设置输入框宽度📌setHeight 设置输入框高度📌setPlaceholder 设置占位符文本📌setTextAlignment 设
信息发布软件AIWROK软件苹果IOS系统Ul-空白站位[Space]方法小结
AIWROK软件苹果IOS系统Ul-空白站位[Space]方法小结 📌setHeight设置高度📌setWidth设置宽度📌setBackgroundColor 设置背景颜色完整示例:
信息发布软件AIWROK软件苹果IOS系统里UI-界面视图[IOSView]方法小结
苹果IOS系统里UI-界面视图方法小结 📌show显示界面📌dismiss关闭📌UIaddView添加📌getView获取view视图📌setBackgroundColor 设置背景颜色完整示例:
信息发布软件&#128296;UI-复选框类[CheckBox]方法小结
🔨UI-复选框类[CheckBox]方法小结📌setText 设置复选框标题📌getText 获取复选框标题📌setID设置控件ID📌setDefultSelect 设置默认值📌select选中复选框📌deselect取消选中复选框📌isSelect获取选中状态📌setColor设置复选框颜色 📌setWidth 设置控件宽度📌setHeight 设置控件高度📌onClick 按钮点击事件示例完整例子:
信息发布软件AIWROK软件IOS系统里的UI-标签类[Label]方法小结
AIWROK软件IOS系统里的UI-标签类[Label]方法小结 📌setText设置标签文本📌setTextColor 设置文本颜色📌setBackgroundColor设置背景颜色📌setFontSize设置字体大小📌setWidth 设置标签宽度📌setHeight设置标签高度📌setTextAlignment设置文本对齐方式完整示例方法例子:
信息发布软件AIWROK软件IOS苹果Ul-垂直容器[Vertical]方法小结
AIWROK软件IOS苹果Ul-垂直容器[Vertical]方法小结//方法小结,交流QQ群711841924//第一个方法:addView添加子控件var label = new Label();label.setText("Hello World");//第二个方法:removeView移除视图var v = new Vertical();v.removeView(0); // 移除第一个子控件//第三个方法:clearAllViews清空所有视图var v = new Vertical();v.clearAllViews(); // 清空所有控件//第四个方法:getViewCount 获取视图数量var v = new Ver
信息发布软件&#128296;AIWROK软件苹果系统UI-按钮[ Button]方法小结
🔨AIWROK软件苹果系统UI-按钮[ Button]方法小结//UI-按钮[ Button]方法小结,交流QQ群711841924// 方法一:setText 设置按钮标题var btn = new Button();btn.setText("点击我");// 方法二:getText 获取按钮标题var btn = new Button();string title = btn.getText();// 方法三:setColor设置按钮颜色var btn = new Button();btn.setColor(50, 100, 150); // 设置按钮颜色为RGB(50, 100, 150)// 方法四:setTextColor 设置
信息发布软件txt文件读写[txt]方法和UI-TAB界面视图[TabView]小结
txt文件读写[txt]方法和UI-TAB界面视图[TabView]小结//UI-TAB界面视图[TabView]方法小结,交流QQ群711841924 // 方法一:show显示界面 //申请一个UI var tab = new TabView(); tab.setTitels(['首页','关于']) vc.show(() => { //页面加载完后执行以下代码 printl("hello IOS") //创建一个水平容器 var h = new Horizontal() //创建一个按钮 var btn = new Butt
信息发布软件TomatoOCR文字识别[tomatoOCR]方法小结[OCR]
TomatoOCR文字识别[tomatoOCR]方法小结[OCR]
信息发布软件苹果系统OCR文字识别和OkHttp 网络请求管理
苹果系统OCR文字识别和OkHttp 网络请求管理
信息发布软件iosApp管理小结和苹果Ocr识别结果小结
iosApp管理小结和苹果Ocr识别结果小结
信息发布软件苹果IOS系统专用AIWROK软件HID键鼠模块小结
苹果IOS系统专用AIWROK软件HID键鼠模块小结
信息发布软件AIWROK软件IOS贝塞尔曲线
AIWROK软件IOS贝塞尔曲线 hid.moveToRealPoint(333, 1146);:这行代码指示设备(可能是模拟器或自动化测试工具)的hid(Human Interface Device)模块将操作点移动到屏幕上的坐标点(333, 1146)。这个点被定义为曲线的起点。sleep.second(1);:在移动到起点后,程序会暂停1秒钟。这是为了让设备有足够的时间到达起点位置,确保后续操作的准确性。接下来的几行代码定义了贝塞尔曲线的参数:startX 和 startY 定义了曲线的起点。en
信息发布软件AIWROK软件调用多任务随机倒计时函数
AIWROK软件调用多任务随机倒计时函数 代码逐行解释function 多任务随机倒计时(minSeconds, maxSeconds, 任务列表) {定义一个名为 多任务随机倒计时 的函数,该函数接受三个参数:minSeconds:倒计时的最小秒数。maxSeconds:倒计时的最大秒数。任务列表:一个包含多个任务对象的数组,每个任务对象都有一个任务名称和一个任务函数。 var randomInterval = Math.floor(Math.random() * (maxSeconds - minSeconds + 1) + mi
信息发布软件AIWROK软件对接豆包实例分享
AIWROK软件对接豆包实例分享 解释总结:创建一个新的 okHttp 对象实例:var http = new okHttp();创建了一个新的 okHttp 对象实例,并将其赋值给变量 http。okHttp 是一个用于发送 HTTP 请求的库。设置 HTTP 请求头:var aa = uiText.findByID("gd").getText();通过 uiText.findByID 方法找到 ID 为 “gd” 的控件,并获取其文本内容,赋值给变量 aa。uiText.findByID 是一个用于在用户界面上查找特定 ID 的控件的方法,getText
信息发布软件屏幕操作自动化随机点击与滑动函数示例
x和y是百分比形式的屏幕坐标,用于指定点击的大致位置。x范围和y范围定义了在指定坐标点附近点击的随机范围。function 随机位置点击(x, y, x范围, y范围) {定义了一个名为随机位置点击的函数,该函数接受四个参数:x、y、x范围、y范围。 // 将百分比坐标转成真实坐标 var x1 = screen.percentToWidth(x); var y1 = screen.percentToHeight(y);这里将百分比形式的x和y坐标转换为实际屏幕上的像素坐标。screen.percentT
信息发布软件aiwrok软件如何获取getRealPointRGB 获取真实坐标RGB?
getRealPointRGB 获取真实坐标RGB,为什么叫真实坐标 RGB?// 截屏 var img = screen.screenShotFull(); // 定义目标 RGB 值(假设目标图标的 RGB 值为 [255, 0, 0]) var targetRgb = [255, 0, 0]; // 遍历屏幕某区域(例如 [100, 100] 到 [300, 300]),查找目标 RGB 值 var startX = 100; var startY = 100; var endX = 300; var endY = 300; for (var x = startX; x <= endX; x++) { for (var y = start
信息发布软件AIWROK软件京东广告后台意图跳转方法
// 导入包 importClass(Packages.android.content.Intent); importClass(Packages.android.net.Uri); importClass(Packages.android.content.ActivityNotFoundException); importClass(Packages.android.widget.Toast); importClass(Packages.android.os.Handler); importClass(Packages.android.os.Looper); // 设置京东用户页面的URL var userId = "京东用户ID"; // 请替换为实际用户ID var url = "openapp.jdmobile:
信息发布软件AIWROK软件意图跳转支付宝的用户ID打开支付宝用户页面
AIWROK软件意图跳转支付宝的用户ID打开支付宝用户页面importClass(Packages.android.content.Intent); importClass(Packages.android.net.Uri); importClass(Packages.android.content.ActivityNotFoundException); importClass(Packages.android.widget.Toast); importClass(Packages.android.os.Handler); importClass(Packages.android.os.Looper); // 设置支付宝用户页面的URL var userId = "支付宝用户ID"; // 请替
信息发布软件AIWROK软件的对像怎么打印出来呢?
AIWROK软件的对像怎么打印出来呢?对像怎么打印出来呢?// 官方QQ群 711841924 var 手机 = { 手机品牌: "小米", 手机型号: "小米15", 手机颜色: "黑色", 手机产地: "广东" }; // 获取当前时间 var currentTime = new Date().toLocaleTimeString('zh-CN', { hour12: false, hour: '2-digit', minute: '2-digit', second: '2-digit' }); // 自定义打印格式 printl("[" + currentTime + "] #10 【Nativ
信息发布软件AIWROK软件QQ特殊意图跳转
AIWROK软件QQ特殊意图跳转 这段代码的功能是尝试通过安卓设备上的QQ应用展示指定QQ用户的个人资料卡片。如果设备上没有安装QQ应用,则会提示用户并转而通过浏览器打开该用户的QQ空间网页。以下是代码的逐行说明: // 导入包:这只是对接下来几行导入安卓类库的一个注释说明。importClass(Packages.android.content.Intent);:导入安卓Intent类,用于在不同组件之间进行交互,比如从一个应用跳转到另一个应用。importClass(Pack
信息发布软件微信广告意图跳转
微信广告意图跳转// AWIROK软件官方群号711841924// 导入包importClass(Packages.android.content.Intent);importClass(Packages.android.net.Uri);importClass(Packages.android.content.ActivityNotFoundException);importClass(Packages.android.widget.Toast);importClass(Packages.android.os.Handler);importClass(Packages.android.os.Looper);// 设置微信用户页面的URLvar userId = "微信用户ID"; // 请替换为实际用户IDva
信息发布软件AIWROK软件微博意图跳转代码分享
AIWROK软件微博意图跳转代码分享 这段代码的主要功能是尝试在安卓设备上通过微博应用的URL Scheme跳转到指定微博用户的个人页面。如果设备上没有安装微博应用,则会提示用户并尝试通过网页链接打开该用户的微博个人页面。具体解释如下:导入包:首先,代码通过importClass方法导入了一些安卓开发中常用的类。这些类的功能包括:Intent:用于在不同组件之间进行交互,比如启动活动、发送广播等。Uri:表示统一资源标识符,通常
信息发布软件AIWROK软件无障碍获取当前activity地址
AIWROK软件无障碍获取当前activity地址无障碍获取当前activity地址:getCurrentActivity() 是一个方法,其作用是无障礙获取当前活动地址。以下是对其用法的详细分析:方法名称名称:getCurrentActivity()解释:get:表示这是一个获取数据的方法。CurrentActivity:表示获取当前活动(Activity)的地址或其他相关信息。作用:这个方法的作用是获取当前活动的地址,且不会出现障碍(例如无需额外传参或依赖其他复杂逻辑)。返回值返
信息发布软件loadDex 加载插件和TomatoOCR实例演示
说明:可以使用安卓studio 开发出apk,jar,或者dex使用此方法加载模块,注意:插件直接放到插件文件夹中然后上传到手机英文方法: loadDex(plugin),加载插件到系统参数:plugin:插件名称例如导入的插件为 p1.dex,则参数名就填写 loadPlugin(‘p1.dex’)案例://导入dex模块 rhino.loadDex('p1.dex') //导入apk模块 rhino.loadDex('demo.apk')importClass 导入插件中的类方法说明:通过这个方法可以导入插件里编写好的类英文方法:imp
信息发布软件AIWROK软件根据文本和类名查找并点击第一个Facebook节点
根据文本和类名查找并点击第一个Facebook节点展示了如何根据不同的条件使用auto.nodeSearch来查找和点击节点。示例1:根据文本和类名查找并点击第一个Facebook节点// 查找所有文本为 "Facebook" 且类名为 "android.widget.TextView" 的节点 var nodes = auto.nodeSearch(3000).text("Facebook").className("android.widget.TextView"); // 获取找到的第一个节点 var node = nodes.getNode(0); // 点击该节点 node.click()
信息发布软件AIWROK软件字符串大小写转换 字符串大小写转换使用函数
字符串大小写转换 字符串大小写转换使用函数let originalString = "Hello, World!"; let mixedCaseString = originalString.toUpperCase().toLowerCase(); // 实际上是多余的,因为结果和原始字符串的小写形式相同 console.log(mixedCaseString); // 输出: hello, world! // 条件转换示例 function toggleCase(str) { return str === str.toUpperCase() ? str.toLowerCase() : str.toUpperCase(); }
信息发布软件苹果IOS中的HID文件接口文档
苹果IOS中的HID文件接口文档ios操作方法connet连接手机http://192.168.0.112:81/connetscreenshot截屏接口ios屏幕截屏可以指定截屏后的图像尺寸参数:width:宽度height:高度http://192.168.0.112:81/screenshot?width=720&height=1280&compress=100getScreenWidth获取屏幕宽度参数:http://192.168.0.112:81/getScreenWidth鼠标操作方法click点击屏幕真实坐标参数:x:横坐标y:纵坐标http://192.168.0.112:81/click?x=500&y=500
信息发布软件H5调用app和保存配置
本帖最后由 信息发布软件 于 2025-6-27 09:26 编辑 void runJs(function code)h5执行app JS脚本window.at.runJs(function (){ //这里写ATjs代码 printl("你好"); auto.home(); }.toString());void runJsFile(String file) H5运行APP JS文件window.at.runJsFile('主脚本.js');void callFunction(String funname,String arg) H5执行脚本方法window.at.callFun('main',"hello");String getRootPath() 获取项目根
信息发布软件AIWROK软件HID物理按键对应码和组合键用法
本帖最后由 信息发布软件 于 2025-6-26 06:21 编辑 hid.keyPress(0,keycode.A());//在光标后面输入aa//方法1hid.keyPress(0,keycode.Enter());//亮屏//方法2hid.keyPress(0,0x07);//唤醒屏亮屏hid.keyPress(0,0x66);//息屏,关屏HID 键码表功能键按键名称HID 码(十进制)HID 码(十六进制)ESC410x29F1580x3AF2590x3BF3600x3CF4610x3DF5620x3EF6630x3FF7640x40F8650x41F9660x42F10670x43F11680x44F12690x45Backspace420x2ATab430
信息发布软件AIWROK软件里IOS提前复制内容按组进行下标调用
AIWROK软件里IOS提前复制内容按组进行下标调用由于iOS系统采用的是单线程运行机制,这意味着它无法像多线程系统那样在后台同时处理多个任务。因此,在复制操作时,您无法在后台直接复制内容,而是需要通过弹出窗口来完成复制粘贴功能。这种操作方式虽然安全,但在一定程度上会影响操作效率。为了提升工作效率,您可以采用以下方法:提前复制内容:在需要频繁使用某些固定内容时,可以提前将这些内容复制到剪贴板,以便后续快速调用
信息发布软件AIWROK软件里IOS系统如何自动存储和读取配置UI输入框
AIWROK软件里IOS系统如何自动存储和读取配置UI输入框 这段代码是使用AiWork安卓自动化IDE编写的,主要功能是在iOS设备上创建一个包含输入框、单选框和复选框的视图,并实现这些控件的状态保存和值的获取。下面是对代码的详细说明: [*]var vc = new IOSView();:创建一个新的iOS视图对象vc,用于在iOS设备上显示控件。 [*]vc.show(() => { ... });:调用show方法显示视图,并在回调函数中添加控件和设置它们的行
信息发布软件AIWROK软件IOS如何使用webview 实现 h5界面ui加载html代码
AIWROK软件IOS如何使用webview 实现 h5界面ui加载html代码var web = new WebView()web.show();web.loadHtml(`<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>WKWebView JS to Swift</title> <style> body { font-family: -apple-system, BlinkMacSystemFont, sans
信息发布软件AWIROK软件编辑器自定义右键菜单
function setupEditorActions(editor) { // 定义 addAction 函数 function addAction(label, order, textToInsert) { // 添加自定义右键菜单项的逻辑 } // 定义 UIControl 函数 function UIControl(label, order) { // 添加自定义右键菜单项的逻辑 } // 调用 UIControl 函数以添加 "控件调用" 右键菜单项 UIControl('控件调用', 0); // 调用 addAction 函数以添加 "if..."
信息发布软件用AIWROK软件写入表格并读取WROK文件方法
四种不同的方法来处理二维数组数据,并将其保存为CSV或DOCX格式的文件,或者从DOCX文件中读取内容。以下是每种方法的详细说明:第一个方法:原始二维数组,按列保存// 官方交流群711841924 // 第一个方法,原始二维数组,按列保存 var 表格数据 = [ ["1", "110", "130"], // 第一行数据 ["其他数据1", "其他数据2", "其他数据3"], // 第二行数据 ]; // 将二维数组转换为 CSV 格式字符串 var csv数据 = 表格数据
信息发布软件AIWROK软件IOS系统里如何实现ocr识别屏幕文字
AIWROK软件IOS系统里如何实现ocr识别屏幕文字最简单的ocr识别//截图 var img = screen.screenShotFull(); //ocr识别 var ocrres=img.ocr(0, 0, 1, 1) printl(ocrres) //释放内存 否则会内存泄漏 img.close(); 先对图像进行处理后再ocr识别 解决部分文字不准问题//截屏并转成mat格式 var img = screen.screenShotFull(); var mat = img.getMat(); //二值化 opencv.threshold(mat,50,200) //printl(mat) //转成im
信息发布软件AIWROK软件HID_APK插件_安卓原生调用方法
本插件可以使用安卓原生开发调用,具体方法如下1.下载apk插件2.放到项目asset文件夹下3.AndroidManifest.xml文件中添加权限<uses-permission android:name="android.permission.INTERNET" ></uses><uses-permission android:name="android.permission.FOREGROUND_SERVICE" ></uses> <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" ></uses> <uses-
信息发布软件AIWROK软件苹果IOS里如何启动其他APP?
原理ios的快捷指令可以接收参数我们可以用命令 app.openApp("微信") 来启动微信但是这个指令有两个权限要求第一需要通过快捷指令第二需要aiwork在前端不能在后台 第一步先创建快捷指令如何创建?方案一搜索快捷指令app并打开 点击+号,选打开app 长按这个App文字 这样就创建好打开app并且能接受参数的快捷指令了方案2 直接扫码安装快捷指令 注意到这里还没完因为 使用 命令必须让aiwork在前端,所以必须配置自启动 让执行命令的时

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2025-9-15 03:48 , Processed in 0.361091 second(s), 57 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

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