vb怎么调用模块
vb吧
全部回复
仅看楼主
level 8
tbzp666 楼主
VB怎么调用类模块、用户控件、属性页?
2023年10月16日 02点10分 1
level 8
tbzp666 楼主

Private Type Student
Name As String * 8
Sex As String * 2
End Type
private 的使用在窗体模块中调用,但在类模块和标准模块中也能用,但这样做有什么用呢?
2023年10月16日 02点10分 2
level 8
tbzp666 楼主
变长字符串存储空间为什么是10字节+字符串长度,有什么说头没有?
2023年10月19日 07点10分 4
level 8
tbzp666 楼主
枚举类型的书写位置在哪里,是在窗体模块?还是标准模块?它与记录类型有什么区别
2023年10月19日 07点10分 5
level 8
tbzp666 楼主
for each……next语句如果用做一般数组和集合,怎么用?能分别举出一个例子吗
2023年10月19日 07点10分 6
level 8
tbzp666 楼主
Set怎么用,它的形式为什么总觉得多种多样
2023年10月19日 07点10分 7
level 8
tbzp666 楼主
为什么有的书上这样写
Dim a(,) '声明一个二维动态数组
是不是由于版本的不同,最新的版本是6.0不可以,早期的版本是严格区分的(一维动态数组和二维动态数组)?
2023年10月20日 03点10分 10
是版本原因,但你正好说反了,早期的6.0版本不可以这样写,新版的.net版本可以
2023年10月20日 11点10分
@初音✨七奈 您懂的好多
2023年10月20日 14点10分
level 8
tbzp666 楼主
当前版本
Visual Basic 16.9/Visual Studio 2019 版本 16.9
早期版本
Visual Basic 16.0/Visual Studio 2019 版本 16.0
Visual Basic 15.5/Visual Studio 2017 版本 15.5
Visual Basic 15.3/Visual Studio 2017 版本 15.3
Visual Basic 15/Visual Studio 2017
Visual Basic/Visual Studio 2015
Visual Basic/Visual Studio 2013
.NET Compiler Platform(“Roslyn”)的技术预览
Visual Basic/Visual Studio 2012
Async 和 await 关键字、迭代器、调用方信息特性
Visual Basic, Visual Studio 2010
自动实现的属性、集合初始值设定项、隐式行继续符、动态、泛型协变/逆变、全局命名空间访问
Visual Basic/Visual Studio 2008
语言集成查询 (LINQ)、XML 文本、本地类型推断、对象初始值设定项、匿名类型、扩展方法、本地 var 类型推断、lambda 表达式、if 运算符、分部方法、可以为 null 的值类型
Visual Basic/Visual Studio 2005
My 类型和帮助程序类型(对应用、计算机、文件系统、网络的访问)
Visual Basic/Visual Studio .NET 2003
移位运算符、循环变量声明
Visual Basic/Visual Studio .NET 2002
Visual Basic.NET 的首次发布
1998-10 Visual Basic 6.0 正式发布
1997-02 Visual Basic 5.0 包含了对用户自建控件的支持,且从这个版本开始 VB 可以支持中文。
1995-08 Visual Basic 4.0 发布了32位和16位的版本。其中包含了对类的支持。
1993-06 Visual Basic 3.0 包含一个数据引擎,可以直接读取 Access 数据库。
1992-11 Visual Basic 2.0 对于上一个版本的界面和速度都有所改善。
1992-09 Visual Basic 1.0 DOS 版本
1991-04 Visual Basic 1.0 Windows 版本 ,VB编程语言正式诞生
功能特点
Visual Basic 16.9
Visual Basic 16.9 允许使用仅限 init 属性。
Visual Basic 16.0
Visual Basic 16.0 侧重于向 .NET Core 提供 Visual Basic 运行时 (microsoft.visualbasic.dll) 的更多功能,这是 Visual Basic 侧重于 .NET Core 的第一个版本。Visual Basic 运行时的许多部分都依赖于 WinForms,它们将添加到 Visual Basic 的更高版本中
2023年10月20日 14点10分 11
level 8
tbzp666 楼主
究竟怎么来调用类模块和标准模块声明的数据类型(type 和enum)
2023年10月24日 01点10分 14
对于声明,肯定有问题,如果声明为private的,怎么调用
2023年10月24日 01点10分
如果声明为class1,下面怎么调用成员
2023年10月24日 01点10分
类模块中不能用Public声明自定义类型(Type),因此在类模块中的自定义类型无法被其他模块使用
2023年10月24日 12点10分
@初音✨七奈 哪些是私有对象模块。另一类是不是叫公共对象模块(标准模块)
2023年10月25日 02点10分
level 8
tbzp666 楼主
vb创建的数组控件怎么在窗体上摆成矩阵形式
比如输入n,数组控件在窗体上摆列成n×n矩阵形式
vb能创建二维数组控件么?
2023年11月04日 13点11分 16
控件数组只能是一维的,如果你需要n*n个控件,那么下标Index范围可以是0~n*n-1;第i行第j列(i和j均从0开始,比如左上角就是第0行第0列)的控件数组元素,设其下标为k,则i与j的计算式如下:i=k\n,j=k Mod n
2023年11月04日 13点11分
@初音✨七奈 我试试看
2023年11月04日 13点11分
level 8
tbzp666 楼主
@隨風
缒夢 @初音
七奈@壹般黑@总裁大人
@科技鲁迅
2023年11月04日 13点11分 17
level 8
tbzp666 楼主
Do
N = InputBox("")
Loop Until N > 0 And N <= 10
For k = 1 To N * N
i = k \ N
j = k Mod N
Load Text1(i * 10 + j)
Next
For i = 1 To N
For j = 1 To N
Text1(i * 10 + j).Visible = True
Text1(i * 10 + j).Top = i * 200
Text1(i * 10 + j).Left = j * 200
Next j
Next i
这个有啥问题?????
2023年11月04日 14点11分 18
text1初始为控件数组
2023年11月04日 14点11分
这写了些啥啊……我让你用k计算i和j,没让你再用i和j计算回k吧?(还算错了)另外,“从0开始”你懂么?为什么你写的循环都是从1开始的?
2023年11月05日 05点11分
另外,Text1(0)是要在设计阶段放在窗体上的,那么就不能在运行时Load,可以加个判断:If k > 0 Then Load Text1(k)
2023年11月05日 05点11分
@初音✨七奈 我把text1(0)作为模版,进行装载新Textbox控件;下标以1开始,不是好计算些么?
2023年11月05日 07点11分
level 8
tbzp666 楼主
Text1(0)初始化设置height=450,weight=975
似乎还是有点不对
Do
N = InputBox("")
Loop Until N > 0 And N <= 10
For k = 1 To N * N
Load Text1(k)
Text1(k).Visible = True
If k Mod N <> 0 Then
i = k \ N + 1
Else
i = k \ N
End If
j = k Mod N
If j = 0 Then j = k \ N
Text1(k).Top = i * 800
Text1(k).Left = j * 1000
Next
2023年11月06日 08点11分 20
不知道为啥这代码怎么看怎么别扭。空的那个是2,被盖到1底下了
2023年11月06日 10点11分
j的计算有问题,除了最后一排,前面每排最后一个的left都和该排第一个一样
2023年11月06日 10点11分
@总裁大人👻 别扭就对了,我估计楼主自己都不知道自己写的代码想表达啥意思[滑稽]
2023年11月06日 10点11分
j的两行计算只要一行就行了,j=(k-1) Mod N + 1,最后加不加一取决于每排第一个要不要为0
2023年11月06日 10点11分
1