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

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

[『VB.NET 图文教程』] 弄乱了数据没有关系VB.NET自动启动初始化设备

[复制链接]

1868

主题

1878

帖子

1万

积分

积分
10928
跳转到指定楼层
宣传软件楼主
发表于 2017-5-25 00:20:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

软件教程首图:

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

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

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

软件教程发布日期:2017-05-25

软件教程关键字:弄乱了数据没有关系VB.NET自动启动初始化设备

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

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

软件教程详细描述

一、引言

  对于ncf(net精简版的英文缩写)开发人员,应用程序选项保存一般只有两种途径选择:

  1、将选项的值写入注册表,但如果所有应用程序都将值大量写入注册表的做法最终将导致注册表过大占用系统资源,而影响系统的运行效率;而且这就是很多软件在硬启设备之后不得不重新安装的原因。根据现代程序编写中"程序尽可能与系统独立"的思想,这种做法不推荐使用。

  2、将选项值以一个初始化文件的方式保存,这样做可以最大限度避免系统资源占用,提高程序运行独立性,这种做法个人认为是较为可取的方案。并且这种做法在.net完整版中实现非常简单,可以直接用Xml序列化类来实现。但在专为智能移动设备定做的net精简版中,由于不提供XML序列化属性,使得保存和使用程序选项变得郁闷起来。程序开发人员不得不对每一个程序选项作写入/读取文件的编码,这个枯燥无味的步骤绝对不会是一件有趣的事情。

  二、功能概述

  本文中,我将利用.net的反射功能,构建一个自动完成初始化文件的保存/读写功能的类。在这个类中,只要程序作者在类内部按程序选项的名称定义好类的内部成员变量(由于这个步骤仍然需要程序员进行类内的手工编码,所以称这个类为半自动初始化类),这个类就自动将程序选项从初始化文件中保存/读取的工作,程序员不必再进行繁琐的读写文件部分的编码。而且,这个类的构建还可以有一个好处:由于应用程序的选项都以成员变量的形式保存在类的内部,程序员可以利用VS提供的自动列出变量成员的功能查询初始化文件的选项。例如这样写 string myAPPname= tobjAPPOption.General.APPName。据我所知,记住大量的程序选项的确切字符也不是什么好玩的事哦8-)

  三、程序实现先决条件分析

  1、初始化文件内容的需求

  我们首先分析观察一个标准的windows初始化文件win.ini内容:

  [windows]load=run=NullPort=Nonedevice=HP LaserJet 6L PCL,PCL5EMS3,\E5A18B631240425HPLaserJ [Desktop]Wallpaper=(无)TileWallpaper=1WallpaperStyle=0

  该初始化文件的内容用方括号括住的部分我们称为初始化文件的节,每一节下都组织了一系列与节有相应功能的程序选项。如desktop节下就含有桌面墙纸(Wallpaper)/桌面墙纸铺设(WallpaperStyle)的设置。在初始化文件中程序的选项大都可以用字符串/数字这些简单的数据类型进行保存。  根据这一需求,考虑到目前在.net中使用xml文件非常方便,而且使用xml格式除可实现常规windows初始化文件的功能外,还可以多出树形结构组织的优势,所以本文设计的初始化文件确定采用xml文件格式。并作以下格式的XML文件的元素定义:

  'Net对象以XML元素保存使用的格式定义'Net对象的定义'<Class ObjectName=对象名称 ObjectType(数据类型)=数据类型 > 数据内容 </数据类型>'数组的定义 目前本类中实现的数组只支持string的一维数组'<Array ObjectName=对象名称 ObjectType=数据类型 Length=数组大小> 元素定义</Array>'如果数组数组为nothing则格式如下'<Array ObjectName=对象名称 ObjectType=数据类型 Length=0>nothing</Array>'简单对象的定义'int32、String等'<SimpleObject ObjectName=对象名称 ObjectType(数据类型)=数据类型 > 数据内容 </数据类型>'当SimpleObject代表数组内的元素时,objectname代表数组的维数'ObjectName 、ObjectType、 Lenght 属性的使用举例如下'例如Redim mai32Test(7) As String'ObjectName取值为mai32Test,ObjectType取值为string[],Length 值为8

  2、在.net中有一种称之为反射的功能,可以枚举特定类型对象所包含的成员变量的类型及储存值,这个功能经常被一些普通程序员忽略,认为用途并不大。但在本文中,这一功能将成为构建半自动化初始化对象的核心,我们正需要这种功能将写在初始化类中的变量类型和值自动向初始化文件保存或读取。

  四、程序实现核心代码注释

  1、我将这个半自动初始化文件类命名为clsAPPOption,类内结构及包含过程的功能说明如下:

  两个区域#Region "应用程序使用的选项结构定义"、#Region "应用程序选项的变量声明"中的内容是按初始化选项级组织的类及类的实例,每一个类表示程序选项的一个初始化节,必须由最终使用者根据实际选项需要自行手工补充。

  fnGetAppDirectory:取得应用程序的运行目录

  sbInitialDefaultAPPOption:设置程序选项的默认初始值(这个过程中的代码需根据实际需要手工修改)

  fnSaveAppOption:将类内的程序选项保存到一个指定的文件中. (这个过程中的部分代码需根据实际需要手工修改)

  fnLoadAppOption:在指定的文件中读取应用程序的选项信息并保存到当前类中(这个过程中的部分代码需根据实际需要手工修改)

  fnXMLElementToSimpleObject:将一个XMLElement转为它代表的简单对象,所谓简单对象就是诸如int32int16之类的基本net对象

  fnXMLElementToClassObject:将一个XMLElement转换为它代表的类对象

  fnXMLElementToArray:将一个XMLElement转为它代表的数组

  fnArrayToXML:将一个数组放入XML文件中,目前只支持一维数组:

  例如dim aString(10) as string

  fnClassObjectToXML:将一个类对象转换为xml元素的表示形式

  fnSimpleObjectToXML:将一个简单对象改为XML元素表示

  注:其中fnXMLElementToXXXX和fnXXXXToXML功能相对应,互为反函数。

  2、程序的实现是非常简单的,fnClassObjectToXML对指定的类进行反射操作,

  使用类的类型的GetFields方法枚举类内的成员变量信息,然后根据成员变量的类型调用fnSimpleObjectToXML或fnArrayToXML,在函数结束的时候,将要转换的类以一个XMLElement对象的形式返回。

  tobjClassObjectType = ni_objClassObject.GetType '取得类的类型,以利于反射调用

  ….其它代码

  REM 以结构内的所有值进行反射取值, 并存入xml对象中

  For Each tobjFieldInfo In tobjClassObjectType.GetFieldsIf tobjFieldInfo.FieldType.IsArray = False Then '只是一个简单类型,直接取得值tobjXMLElement = fnSimpleObjectToXML(tobjFieldInfo.GetValue(ni_objClassObject), _ni_objXMLDocument, _tobjFieldInfo.Name)tobjXMLClassObjectElement.AppendChild(tobjXMLElement)ElseREM 如果是一个数组类型,则进行数组方法的调用以取得值,'目前只支持一维数组元素tobjXMLElement = fnArrayToXML(tobjFieldInfo.GetValue(ni_objClassObject), ni_objXMLDocument, tobjFieldInfo.Name, tobjFieldInfo.FieldType.FullName)'将数组对象放入结构的xml对象中tobjXMLClassObjectElement.AppendChild(tobjXMLElement)End If

  fnSimpleObjectToXML的实现也很简单,根据前文确立的简单对象的定义,fnSimpleObjectToXML过程所要生成的xml对象的几个要素可以这样获取:ObjectName在f nClassObjectToXML作反射后已经获取,并以参数传递的方式在调用fnSimpleObjectToXML时提供了。 ObjectType数据类型则可以利用ni_objSimpleObject.GetType.FullName方法取得, ni_objSimpleObject就是在函数调用时传入的简单对象的值。

  在编写fnArrayToXML过程时出现了一点小问题,由于调用方不可能要求数组的元素逐个传入,所以对数组的元素个数以及元素的值无法在函数中以对象反射的方式直接获取。幸运的是,在Net反射操作中,可以利用Invoke方法来调用原始对象内的函数或属性过程,而数组的共享方法GetLength、GetValue功能适好是取数组元素个数及指定下标的元素值,所以问题立刻迎刃而解。

  '利用反射调用数组的getLenght方法取得数组的大小,这里仅支持一维数组,但对于初始化文件已足够用了tobjXMLAttribute = ni_objXMLDocument.CreateAttribute("ArrayLength")tobjMethodInfo = tobjArrayType.GetMethod("GetLength")ReDim taobjParameter(0)taobjParameter(0) = 0ti32Tempa = tobjMethodInfo.Invoke(ni_objArray, taobjParameter)tobjXMLAttribute.Value = ti32TempatobjXMLElement.SetAttributeNode(tobjXMLAttribute)tobjXMLAttribute = Nothing'加入数组的内的元素For ti32LoopA = 0 To ti32Tempa - 1'利用反射取得数组的GetValue方法取得实际元素的值 ReDim taobjParameterType(0)taobjParameterType(0) = GetType(Integer)tobjMethodInfo = tobjArrayType.GetMethod("GetValue", taobjParameterType)ReDim taobjParameter(0)taobjParameter(0) = ti32LoopAtobjTempa = tobjMethodInfo.Invoke(ni_objArray, taobjParameter)' 将数组元素放入对xml对象中tobjXMLElementA = fnSimpleObjectToXML(tobjTempa, ni_objXMLDocument, ti32LoopA)tobjXMLElement.AppendChild(tobjXMLElementA)Next ti32LoopA

  从XML转为net对象的过程基本都没有什么技术难度。我只是根据xml中包含的ObjectType信息简单获得简单对象的类型,然后直接调用net强制转换类的功能将XML文件中指定的对象储存的数值重新恢复为原来的net对象。代码如下:

  '根据XMLelement结构元素中指定的对象类型,建立对象tobjType = Type.GetType(tobjXmlSimpleObjectElement.GetAttribute("ObjectType"))tobjReturnSimpleObject = Convert.ChangeType(tobjXmlSimpleObjectElement.InnerText, tobjType, Nothing)

  对于Xml转为数组用数组、转为类对象的方法可以参阅本文所附源代码。

  3、初始化文件类实例的调用:

  类定义完成以后,可以在程序的全局范围定义初始化类的实例。

  在模块内定义就可以了:

  Public gobjAppOption As New clsAPPOption

  可以在程序启动的时候读初始化文件信息到类中,我是放在主窗体的load事件中的。

  '读取程序的选项gobjAppOption.fnLoadAppOption()

  可以在程序的任意地方保存当前半自动初始化类的值到xml文件中,

  我在主窗体的closed事件中加入保存代码:

  gobjAppOption.fnSaveAppOption() '保存应用程序的选项

  程序的任意地方你都可以调用半自动初始化文件类的实例来读取/保存程序选项的当前值:

  '可以很好地利用VS提供的自动列出成员的功能列出程序选项'读取选项的示例代码MessageBox.Show(gobjAppOption.mobjAPPGeneralOption.astrShowFileFilter(0))'保存选项的示例代码'gobjAppOption.mobjAPPGeneralOption.astrHideFileFilter(0) = "*.zip"

  虽然这个半自动化初始化文件类还是需要手工添加少量代码(在源代码明确注释要手工添加的部分),但还是那句老话,如果一切事情电脑都会做的时候,离程序员下岗的日子就不远了。


您可以在创建数组的同时,作为 New (Visual Basic) 子句的一部分的VB.NET初始化数组变量。也可以在后面的赋值语句中初始化数组。

数组的以下方面可以初始化:

索引上限,用于指定数组各维度的长度

数组的某些或所有元素的值

这些方面可以分开进行VB.NET初始化数组变量。但是,如果仅提供元素值而未提供上限,则由所提供的值的数目决定上限。

在创建时用 New 子句初始化数组

在 New 子句中,在圆括号中指定索引上限,并在大括号 ({}) 中提供元素值。下面的示例声明、创建并初始化一个变量以存储 Char 数据类型 (Visual Basic) 元素的数组,并指定其上限和值。

  • Dim testChars As Char() = New Char(2) {"%"c, "&"c, "@"c}

执行该语句后,变量 testChars 中的数组长度为 3,其元素从索引 0 到索引 2,用于存储初始化的值。如果您同时提供了上限和值,则必须为从索引 0 到上限的每个元素都包括一个值。

注意文本类型字符 c,它将字符文本强制为 Char 数据类型。如果没有任何类型字符,双引号 (" ") 内括起来的文本默认为 String。

如果在 New 子句中提供了元素值,则不需要指定索引上限。下面的示例声明、创建并进行VB.NET初始化数组变量以存储 Boolean 数据类型 (Visual Basic) 元素的数组,并且仅指定元素值。

  • Dim answers As Boolean() = New Boolean() {True, True, False, True}

执行该语句后,变量 answers 中的数组长度为 4,其元素从索引 0 到索引 3,用于存储初始化的值。

可以初始化索引上限而不初始化任何元素。如果以这种方式创建数组,必须使用后面的赋值语句来初始化每个元素值。

用后面的赋值语句的VB.NET初始化数组变量

在数组变量声明中指定索引上限。

使用一个或多个赋值语句,其中每个语句为数组中的一个元素赋一个值。下面的示例声明并创建一个变量以存储 String 数据类型 (Visual Basic) 元素的数组,并在后续语句中提供两个元素值。

  • Dim comments(30) As String  
  • comments(0) = "This is the first comment."  
  • comments(5) = "This is the sixth comment."

执行这些语句后,变量 comments 中的数组长度为 31,位于索引 0 和索引 5 处的元素存储初始化的值,其他 29 个元素存储默认值。如果以这种方式初始化数组,可以初始化一些元素并跳过其他元素。

- 或 -

使用 ReDim 语句 (Visual Basic) 初始化数组的长度。

  • ReDim comments(5)

执行该语句后,变量 comments 中的数组长度为 6,其所有元素都存储默认值。

注意

可以仅在一个位置进行VB.NET初始化数组变量,索引上限。如果在数组变量名后面的括号内指定上限,则不能使用 New 子句。如果在 New 子句中的括号内指定上限,则必须将变量名后面的括号保留为空。



unto好网角自动群发广告信息发布软件脚本nextVB.NET绑定TreeView很方便的实现了多层次绑定的问题了吧
回复

使用道具 举报

0

主题

1019

帖子

1024

积分

积分
1024
信息发布软件沙发
发表于 2017-5-25 01:12:24 | 只看该作者
很精美,多样化,店家服务态度很好,满意!

回复 支持 反对

使用道具 举报

0

主题

629

帖子

627

积分

积分
627
推广工具板凳
发表于 2017-5-25 01:12:41 | 只看该作者
,客服很有耐心,我说了很多的要求都一一的帮我改了,有需要还会再来找你们设计的

回复 支持 反对

使用道具 举报

2

主题

650

帖子

652

积分

积分
652
软件定制开发地板
发表于 2017-5-26 01:31:31 | 只看该作者
了,质量很不错,和店家描述一样,好评

回复 支持 反对

使用道具 举报

0

主题

615

帖子

603

积分

积分
603
5#定制软件#
发表于 2017-5-26 22:57:39 | 只看该作者
心,一直回答我。我自己一直弄不懂他很耐心。

回复 支持 反对

使用道具 举报

0

主题

1009

帖子

1005

积分

积分
1005
6#定制软件#
发表于 2017-5-27 22:26:53 | 只看该作者
,大家去看吴地鬼谷研究会的网站wdguigu,很不错,老板技术强,服务好。

回复 支持 反对

使用道具 举报

0

主题

608

帖子

616

积分

积分
616
7#定制软件#
发表于 2017-5-30 06:34:26 | 只看该作者
模版好看时尚老板服务态度好下次继续光临这家店好评!

回复 支持 反对

使用道具 举报

1

主题

640

帖子

612

积分

积分
612
QQ
8#定制软件#
发表于 2017-6-16 14:48:29 | 只看该作者
和5号笨蛋很有耐心,服务也很好

回复 支持 反对

使用道具 举报

1

主题

601

帖子

591

积分

积分
591
9#定制软件#
发表于 2017-6-19 10:20:28 | 只看该作者
教程!!!!

回复 支持 反对

使用道具 举报

0

主题

631

帖子

592

积分

积分
592
10#定制软件#
发表于 2017-6-20 12:44:25 | 只看该作者
,值得信赖

回复 支持 反对

使用道具 举报

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

本版积分规则

相关导读
信息发布软件AIWROK软件找字与OCR方法汇总示例
AIWROK软件找字与OCR方法汇总示例
信息发布软件AIWROK软件找图方法汇总示例
AIWROK软件找图方法汇总示例
信息发布软件AIWROK软件滑动方法集合示例
AIWROK软件滑动方法集合示例
信息发布软件AIWROK软件安卓AIWROK汇集软件点击
AIWROK软件安卓AIWROK汇集软件点击
信息发布软件苹果系统点击方法综合示例
苹果系统点击方法综合示例
信息发布软件AIWROK苹果系统找图方法完整示例集合
AIWROK苹果系统找图方法完整示例集合
信息发布软件苹果系统找图方法完整示例集合
苹果系统找图方法完整示例集合
信息发布软件苹果IOS系统找字OCR方法例子
苹果IOS系统找字OCR方法例子
信息发布软件AIWORK软件数组高级示例
AIWORK软件数组高级示例
信息发布软件AIWROK软件运算符封装库示例
AIWROK软件运算符封装库示例
信息发布软件AIWROK软件语法运行小示例
AIWROK软件语法运行小示例
信息发布软件AIWROK软件JS循环小示例
AIWROK软件JS循环小示例
信息发布软件AIWROK软件H5网页被主脚本获取值用法
AIWROK软件H5网页被主脚本获取值用法
信息发布软件AIWROK软件创建可暂停恢复的多线程任务
AIWROK软件创建可暂停恢复的多线程任务
信息发布软件AIWROK软件类型转换方法例子
AIWROK软件类型转换方法例子
信息发布软件AIWROK软件H5脚本执行与进度显示
AIWROK软件H5脚本执行与进度显示 .
信息发布软件AIWROK软件根据时间段执行异步任务支持多线程并行处理
AIWROK软件根据时间段执行异步任务支持多线程并行处理
信息发布软件H5自动开关执行脚本功能演示
H5自动开关执行脚本功能演示
信息发布软件AIWROK软件H5单选脚本运行示例
AIWROK软件H5单选脚本运行示例
信息发布软件H5任务脚本选择与执行中心
H5任务脚本选择与执行中心
信息发布软件H5里CheckBox控件演示
H5里CheckBox控件演示
信息发布软件AIWROK软件正则用法实际例子
AIWROK软件正则用法实际例子
信息发布软件AIWROK软件权限管理器实现
AIWROK软件权限管理器实现
信息发布软件AIWORK软件节点方法无碍示例子
AIWORK软件节点方法无碍示例子
信息发布软件JSON.stringify 和 JSON.parse 完整示例
JSON.stringify 和 JSON.parse 完整示例
信息发布软件AIWROK软件展示JavaScript各种语句标识符的用法
AIWROK软件展示JavaScript各种语句标识符的用法
信息发布软件JS巧妙地组合使用各种条件语句
JS巧妙地组合使用各种条件语句
信息发布软件AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
AIWROK手机数据库MySQL数据库截图片批量上传操作脚本
信息发布软件HID中文输入智能打字功能
HID中文输入智能打字功能
信息发布软件AIWROK软件对象工具函数库例子
AIWROK软件对象工具函数库例子
信息发布软件AIWROK软件H5交互演示黄色主题
AIWROK软件H5交互演示黄色主题
信息发布软件H5单按钮执行脚本示例
H5单按钮执行脚本示例
信息发布软件苹果H5界面完整调用脚本示例
苹果H5界面完整调用脚本示例
信息发布软件AIWROK软件平台设备信息全面检测工具例子
AIWROK软件平台设备信息全面检测工具例子
信息发布软件AIWROK创建和放大日志窗口并展示动态内容
AIWROK创建和放大日志窗口并展示动态内容
信息发布软件AIWROK软件device相关方法获取设备信息例子
AIWROK软件device相关方法获取设备信息例子[/backcolor]
信息发布软件数据库MySQL实时内容随机调用
数据库MySQL实时内容随机调用
信息发布软件AIWROK软件分享一个特效苹果H5页面
AIWROK软件分享一个特效苹果H5页面
信息发布软件数据库MYQ业务流程心跳程序启动
数据库MYQ业务流程心跳程序启动
信息发布软件数据库MySQL功能支持创建表插入中文数据查询删除功能例子
数据库MySQL功能支持创建表插入中文数据查询删除功能例子
信息发布软件AIWROK软件Zip 高级操作复杂示例
AIWROK软件Zip 高级操作复杂示例
信息发布软件AIWROK软件txt_文件读写方法小结
AIWROK软件txt_文件读写方法小结
信息发布软件AIWROK软件file文件操作方法小结
AIWROK软件file文件操作方法小结
信息发布软件AIWORK软件配置读写H5演示配套脚本
AIWORK软件配置读写H5演示配套脚本
信息发布软件AIWROK配置读写功能演示示例
AIWROK配置读写功能演示示例
信息发布软件AIWROK截图缓存工具
AIWROK截图缓存工具
信息发布软件AIWROK线程许可证工具
AIWROK线程许可证工具
信息发布软件整理了AIWROK环境下常用的Date对象和sleep对象方法
整理了AIWROK环境下常用的Date对象和sleep对象方法
信息发布软件FastUI界面普通用法
FastUI界面普通用法
信息发布软件FastUI界面类[window]方法小结
FastUI界面类[window]方法小结 方法 1:close(关闭指定窗口)方法 2:closeAll(关闭所有窗口)方法 3:loadUI(加载 UI 界面)方法 4:onClose(监听窗口关闭事件)方法 5:onLoad(监听窗口加载事件)方法 6:setFull(设置窗口全屏)方法 7:setHeight(设置窗口高度)方法 8:setHidden(隐藏窗口)方法 9:setLeft(设置窗口 X 轴坐标)方法 10:setTop(设置窗口 Y 轴坐标)方法 11:setVisable(显示隐藏的窗口)方
信息发布软件AIWROK软件按钮监听UI界面与事件监听功能演示
AIWROK软件按钮监听UI界面与事件监听功能演示.
信息发布软件AWIROK软件多选[uiCheckBox]方法小结
AWIROK软件多选方法小结 方法一:findByID 加载多选控件方法二:getAllChecked 获取所有选中项方法三:getAllSelect 获取所有选项方法四:getChecked 获取某个选项是否选中方法五:setChecked 设置某个选项是否选中方法六:setCheckeds 设置多个选项是否选中方法七:setHeight 设置高度
信息发布软件AIWROK日志演示开启日志显示 → 放大 → 关闭代码
AIWROK日志演示开启日志显示 → 放大 → 关闭代码
信息发布软件&#127983;AIWROK数组方法高级应用案例
🏯AIWROK数组方法高级应用案例
信息发布软件AIWROK软件日志悬浮窗简化版自动切换位置
AIWROK软件日志悬浮窗简化版自动切换位置
信息发布软件AIWROK软件String实例演示
AIWROK软件String实例演示
信息发布软件AIWROK软件S内置String类[String]方法小结
AIWROK软件S内置String类[String]方法小结 方法 1:charAt[/backcolor]方法 2:charCodeAt[/backcolor]方法 3:indexOf[/backcolor]方法 4:lastIndexOf[/backcolor]方法 5:length[/backcolor]方法 6:match[/backcolor]方法 7:replace[/backcolor]方法 8:replaceAll[/backcolor]方法 9:split[/backcolor]方法 10:startsWith[/backcolor]方法 11:substr[/backcolor]方法 12:substring[/backcolor]方法 13:trim[/backcol
信息发布软件AIWROK软件完整的WebSocket客户端示例
这段代码是一个完整的WebSocket客户端示例,用于连接到指定的WebSocket服务器并处理各种事件。具体来说,代码的作用如下: 定义服务器地址:首先定义了一个服务器的IP地址和端口号 var ip = "154.37.221.104:8886";。 创建WebSocket对象:尝试创建一个新的WebSocket对象 var ws = new WebSocket();。注意,这里的 new ws() 应该是 new WebSocket()。 添加事件监听器:代码中尝试为WebSocket对象添加事件监听器,但这里有一个错误。
信息发布软件AIWROK软件苹果系统中实现四种基本滑动操作
AIWROK软件苹果系统中实现四种基本滑动操作
信息发布软件hid的滑动没有百分比坐标滑动吗
hid的滑动没有百分比坐标滑动吗
信息发布软件单选控件[uiRadioButton]方法小结
单选控件方法小结 方法 1:加载单选控件[/backcolor]方法 2:获取选中项[/backcolor]方法 3:设置高度[/backcolor]方法 4:设置选中项[/backcolor]
信息发布软件AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
AIWROK软件无障碍触摸操作示例:点击、左右滑动、上下滑动实例
信息发布软件AIWROK软件安卓随机工具应用函数生成
AIWROK软件安卓随机工具应用函数生成
信息发布软件用在AIWORK软件代码中的实用符号分类整理2
用在AIWORK软件代码中的实用符号分类整理2 软件IDE用Emoji符号分类整理(含用途说明)一、表情与情感1. 微笑 [*]😀 笑脸(基础开心反馈,用于操作成功后的友好提示) [*]😃 笑脸大眼睛(强化开心情绪,用于重要任务完成后的积极反馈) [*]😄 笑脸和微笑的眼睛(温和友好的状态,用于日常交互中的正向回应) [*]😁 带着微笑的眼睛(轻松愉悦的反馈,用于轻度成功或趣味操作) [*]
信息发布软件AIWROK软件图像二值化的各种方法和应用场景
AIWROK软件图像二值化的各种方法和应用场景

QQ|( 京ICP备09078825号 )

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

GMT+8, 2026-2-6 18:21 , Processed in 0.390361 second(s), 60 queries .

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

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