在编程中遇到的问题及解决处理(自赏),请勿灌水。
vb吧
全部回复
仅看楼主
level 8
tbzp666 楼主
记录在编程中遇到问题的解决思路
脑子越来越僵化,解决问题没有以前反应那么快,所以把它当做学习编程路的日记记下来。
请勿灌水,仅供参考。
如果吧友有什么问题,请另发新帖。
如果说的有什么不对,请斧正。
2024年09月26日 01点09分 1
level 8
tbzp666 楼主
昨天在遇到问题时,反应及其慢,花费不少时间才解决。而且这个问题以前遇到过,为了避免这样错误,特发此贴。
2024年09月26日 01点09分 2
level 8
tbzp666 楼主
2024年09月26日 01点09分 3
level 8
tbzp666 楼主
No001.
编程时遇到的难点在于对数组option1(index)处理上,怎么调用控件数组是否选中的状态
2024年09月26日 01点09分 4
level 8
tbzp666 楼主
刚开始想法,把代码写在 Option1_Click(Index As Integer)中,后又很快排除了,因为这只是通过单选按钮的选中是否显示结果,题目要求用命令按钮“过滤”来触发事件。
于是编写如下代码:
但总是不对,后来想到option1(index)是个不定值,不能这样写。
于是又编写新程序,并在初音大大的提醒下改进了程序
但错误例子中Text2照样会输出,而且是相反的
2024年09月26日 01点09分 5
level 8
tbzp666 楼主
思考了一下,应该是这样的
index没有赋值,初始值为0
选中单选按钮“去除大写字母”, Option1(Index).Value值就是 Option1(0).Value的值True,转为数值为任意非零值,所以输出为“2222”
选中单选按钮“去除小写字母”, Option1(Index).Value值还是 Option1(0).Value的值,只不过这次值变成False,转为数值为零值,所以输出为“1111”
2024年09月26日 03点09分 6
吧务
level 14
感觉判断的思路怪怪的。按理来说,应该是先判断这两个单选按钮是否被选中才比较合理的
2024年09月26日 13点09分 7
吧务
level 14
if not (option1(0).value or option1(1).value) then msgbox ... else ... end if
我思路大概是这样
2024年09月26日 13点09分 8
[大拇指]
2024年09月26日 13点09分
level 8
tbzp666 楼主
No002.使用过程中参数传递的问题
2024年11月21日 01点11分 9
level 8
tbzp666 楼主
过程可以分为函数过程(Function)和子过程(Sub)。
函数过程只能返回一个值,子过程不带返回值。
子过程可以通过参数来改变变量的值。下面是我初识过程以及后来改变写法的历程
以这个例子来说明
求Sum=1!+2!+……+10!
2024年11月21日 01点11分 10
level 8
tbzp666 楼主
刚开始,我忘了用参数传递给实参,想着是不是只能这样调用
2024年11月21日 01点11分 11
level 8
tbzp666 楼主
直到我理解了还可以按地址传递,可以新设定一个参数用于传递,于是
2024年11月21日 01点11分 12
level 8
tbzp666 楼主
No003.动态加载图片,图片名字不为单纯的1.jpg,2.jpg,3.jpg,……的保存方法
2024年11月28日 01点11分 13
level 8
tbzp666 楼主
No004.https://tieba.baidu.com/p/7223065402(收藏C语言笔记)
2024年11月29日 01点11分 14
1