二维(高维)控件数组的功能:VisualBasic6.0咯悝滩镞并不支持创建二维控件数组的功能,有些程序需要分类控制控件,怎样才能使控件方便控制,跟彩灯一样?品锲裉俗难道要用80个控件写80行代码?程序追求精简性,越简单、功能越丰富,程序就越完美。就跟写作文、写数学题一样,越精简、越快速,就越使人欢迎。今天我来教大家如何在VB6.0里创建二维控件数组。(此算法同样适用于各种编程语言中,同样也适用于数学领域)二维控件数组的原理:二维控件数组,简而言之就是通过控制控件坐标,进而让符合要求的所有控件被控制。括号有点乱,请大家认真看,如不清楚可在下面的“我有提问”中留言,小编会给亲详细的解答呢!老规矩:左键用红色箭头,右键用绿色箭头,长按拖动用灰色画笔。
工具/原料
VisualBasic6.0
洛必达算法
洛必达算法的详细介绍
1、洛必达算法,又称为解判和算法,是一种通过分别分离百位、十位、个位甚至更多位数,使之成为维度,判断维度最终进行判断位置,从而找到符合条件的解的算法。(不了解的,请到百度百科查询--洛必达算法)
2、如下图,通过洛必达算法达到点击其中一个文本框,就可以让与之同行同列的文本框变色。(同行同列只是一个例子,不是洛必达算法只能实现同行同列,其他效果只能自己想)
3、洛必达算法是创建二维控件数组的方法之一。
如何创建二维控件数组
1、创建你想控制的一堆控件。比如:我创建了81个文本框(想搞数独来着),把每个文本框的名称都鸷拳林根改成Text1,把控件的属性index(下标,可叫做索引)(应该写二位数以上,因为要让十位代漉胜衲仰表(x,y)的x,个位代表y,或者百位和十位代表x,个位代表y(随便定,反正就是不能一位数),一位数创建不了二维控件数组)改成任意数。(由你想达到的函数效果而定)(想让那些下标的控件被控制的,可以function一个函数指定控制某些值(集合))(创建一维控件数组)(括号有点乱,请注意黑体字)
2、用两个循环语句把所有控件都加载,然后判断,判断里面的内容下面讲。
3、用Right和Left函数分开数字,让十位数代表(x,y)坐标的y值,让个位数代表垓矗梅吒x值,我建议写成x=Right...,y=Left,这样就是让十醐蛑臀谁位数代表x,个位数代表y,比如说index=53,就是(5,3),index=123,就是(12,3)或者(1,23),由Right和Left函数决定,看你选择哪位作为x,哪位作为y坐标,这样就变成二维控件数组了。
4、最后再用循环语句对符合条件的控件进行操作。
5、三维、四维、更多维控件数组同理。(index:三维最少位数是三位,四维最少四位,类推)
6、效果如图:每种条件控制不一样的颜色。