主题:[求助]各位大哥帮帮忙,不会了
okokookk
[专家分:0] 发布于 2008-08-18 08:19:00
以上是添加控件的图,但是不会进行代码结合,由于刚接触vb,还请大家多帮忙。
问题一,如何让0-9点击按键后在Text1显示,
问题二,如何编写代码让选择的数字位数为000-999,也就是3位的数字。
问题三,如何让文本框选择的数字进行3位排列然后供下一项使用
问题四,两大一小,两小一大,三大,三小,如何定义,又如何进行保留或删除
问题五,单双条件和大小条件基本一样(两单一双,两双一单,三单,三双)问题四解决,这个就会定义了,问题是如何让选择框进行双选时失效或显示“条件选择错误”,因为毕竟不能在同一项即选择保留又选择删除吧。
问题六,当按下过滤后如何把所过滤出来的数字显示在下拉框
如果有会的高手帮忙解决一下,哪怕不用全回答也行,因为我知道大家都很忙,但是尽量回答的详细些比如代码的意义请告知,这样我就会从根本了解了,而不是拿代码就用,那样还是不明白其中的意义。
如果各位高手有时间请告知一二,小弟在点击数字按键在Text1显示这一项当中都研究快一天了,也没有搞明白,后来一想,为什么不请教老师呢,各位老师帮帮我吧
回复列表 (共6个回复)
沙发
一江秋水 [专家分:9680] 发布于 2008-08-18 09:23:00
图片看不清。
问题一可以在text1获得焦点后,判断输入的是否数字键(根据Asicc码判断),如果是,就把数字显示到text1上。
问题二--问题五不知所云。
问题六可以用APP方法添加到下拉框
板凳
老大徒伤悲 [专家分:29120] 发布于 2008-08-18 10:17:00
你的附件也是这张图片。所以我只能假设。
问题一、假设你的0~9的按钮名称分别为command0~command9,
代码为:
private sub command0_click()
text1=text1 & "0"
end sub
private sub command1_click()
text1=text1 & "1"
end sub
private sub command2_click()
text1=text1 & "2"
end sub
private sub command3_click()
text1=text1 & "3"
end sub
private sub command4_click()
text1=text1 & "4"
end sub
private sub command5_click()
text1=text1 & "5"
end sub
private sub command6_click()
text1=text1 & "6"
end sub
private sub command7_click()
text1=text1 & "7"
end sub
private sub command8_click()
text1=text1 & "8"
end sub
private sub command9_click()
text1=text1 & "9"
end sub
第二个问题,不知道你在哪里选择数字,要在哪里出现三位。
第三个问题,文本框,是用来输入和输出的,你真要用来从中选择?当然也可以,就是用鼠标拖黑。要在里面重新排列的话就太麻烦,不如考虑别的控件。
第四个问题,正如一楼所说,“不知所云”。
第五个问题,就等问题四解决了再说吧。
第六个问题,仍然先假定。假定你要过滤得数字在数组a里面保存;要添加的地方是list1;过滤的条件是数字满足自定义函数guolv(a)。代码如下:
for i=0 to ubound(a)
if guolv(a(i)) then list1.add a(i)
next i
至于自定义过滤函数,因为不知道你究竟是怎么过滤,我只能给出形式,而没有实质(你自己添加):
private function guolv(x as string)as boonle'这个单词我拿不准,你自己找一下,就是布尔型
………………
end function
3 楼
mxalbert1996 [专家分:780] 发布于 2008-08-18 13:06:00
可以设置一个控件数组,然后单击后直接添加数组下标到Text1就行了。
4 楼
老大徒伤悲 [专家分:29120] 发布于 2008-08-18 13:25:00
3楼啊,他连单个字符都加不到文本框,你还给他建议控件数组阿?我看还是先用单个按钮算了。等他会了再说。
5 楼
一江秋水 [专家分:9680] 发布于 2008-08-18 17:22:00
3楼的动画做得不错,收藏了。
6 楼
okokookk [专家分:0] 发布于 2008-08-18 18:31:00
这是一个简单的3d彩票组选程序,只不过是学着写,没想到有这么多好人,第一步,已经会了,会让按键在书写框显示了,谢谢
第一步还有一个问题就是输入数字不能有重复的,比如说不能输入两个一样的数字,该加入什么代码
第二步这么说吧,我在第一步下面在加入一个按钮(投注)在按钮旁边在加入一个下拉框,这时点击选择数字(1234)在点击投注,在新的输入框中显示123,124,234,111,112,113,114,122,133,144,233,244,344,223,224,443,这些数字,也就是把1234进行最大3位数的排列,并且是不重复的,最上面先前发问是没有这个投注按键和下拉框的,原以为是让他在后台进行运算的,不过大家没有明白我的意思,所以加入投注和一个新的下拉框,这回大家明白了吧,就是3d的组选,选择几个数字,然后算出这几个数字能排成多少注组选并在下拉框显示。这样上面的第三步就合并了,直接进入第四步
第四部:我设置了条件(下拉框),两大一小,两小一大,三大,三小,0-4为小数,5-9为大数,在旁边有两个可画对号的选择方框一个是保留,一个是删除,比如第一步选择了1267,那么第一步投注后就应该为126,127,267,111,116等这时进行第四步大小优化,比如选择(两大一小)(保留)或(删除)如(保留)那么点击下一步的按钮上图为(过滤),然后在最低下的下拉框显示出166,177,266,277,167,267这些将被保留,如选(删除)这些将被删除,这回大家明白了吧,谢谢,期待大家的好消息
我来回复