Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1187|回复: 9
打印 上一主题 下一主题

Visual basic 的问题

[复制链接]

29

主题

0

好友

4391

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

跳转到指定楼层
1#
发表于 2012-8-28 03:25 PM |只看该作者 |倒序浏览
本帖最后由 EnVenOm_25th 于 2012-8-28 03:27 PM 编辑

想问你们Dim 和 Next 的作用
老师很随便的带过所以不太能明白,请大大帮忙解答





收藏收藏0

9

主题

0

好友

611

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

2#
发表于 2012-8-28 03:34 PM |只看该作者
回复 1# EnVenOm_25th


Dim的意思就是叫他initialize一个新的variable(变数)

Next是叫他执行下一次的loop, 然后他也会依照顺序改变那个variable的value.
好像你放For Day = 1 To 31, 第一次call Next Day的话Day会变成2, 再call的话变成3, 一直到31为止...


回复

使用道具 举报

29

主题

0

好友

4391

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

3#
发表于 2012-8-28 07:58 PM |只看该作者
回复 2# Lugia0529


其实我们可以
combobox1.items.add(1)
combobox1.items.add(2)
一直这样加下去的对吗?只不过很浪费时间所以才用Dim,是这样讲吗?


回复

使用道具 举报

16

主题

0

好友

1188

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

4#
发表于 2012-8-28 08:17 PM |只看该作者
回复 3# EnVenOm_25th
你说的只是加 combobox1的item,不是declare variable


回复

使用道具 举报

29

主题

0

好友

4391

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

5#
发表于 2012-8-28 08:18 PM |只看该作者
回复 2# Lugia0529


其实Next后面不用写Day了对吗?
因为我刚试了
For day = 1 to 31
combobox1.items.add(day)
Next
这样也是可以,对吗?
Dim X  As String 又是什么意思?


回复

使用道具 举报

9

主题

0

好友

611

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

6#
发表于 2012-8-28 09:05 PM |只看该作者
回复 5# EnVenOm_25th

Loop的用途就是为了要避免差不多同样的code一直从新复写, 所以你的情况要加1到31的list item, 用loop可以把31行的东西变成3行, 并且code也比较好看.
Next后面是可以不用放东西的.

至于Dim, 每次你要开一个variable, 你都要用到Dim, 他是跟电脑说你想在想要开一个variable的keyword...
Dim X AS String的意思是说要开一个名字叫做X的variable, 而他的data type是String类.


回复

使用道具 举报

5

主题

0

好友

318

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

7#
发表于 2012-8-29 10:15 PM |只看该作者
本帖最后由 AhPang 于 2012-8-29 10:51 PM 编辑
回复  Lugia0529


其实我们可以
combobox1.items.add(1)
combobox1.items.add(2)
一直这样加下去 ...
EnVenOm_25th 发表于 2012-8-28 07:58 PM


这样讲就错了,应该是for loop让你方便,dim只是让你declare variable。


回复

使用道具 举报

5

主题

0

好友

318

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

8#
发表于 2012-8-29 10:43 PM |只看该作者
本帖最后由 AhPang 于 2012-8-29 10:53 PM 编辑
回复  Lugia0529


其实Next后面不用写Day了对吗?
因为我刚试了
For day = 1 to 31
combobox1.ite ...
EnVenOm_25th 发表于 2012-8-28 08:18 PM



当然可以Next后面不用写Day。Next后面写Day是方便知道属于哪个For的,有时一个For里面会有很多个For。做个例子:
For A=1 to 2
   For B=1 to 2
      For D=1 to 2
      Next D
   Next B
   For C=1 to 2
   Next C
Next A

DIM X as String就是declare一个variable。你就能用X了,比如:
X=“Happy world!!!"
X=X & X
最后X的value是“Happy world!!!Happy world!!!”


回复

使用道具 举报

29

主题

0

好友

4391

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

9#
发表于 2012-9-5 09:37 PM |只看该作者
回复 8# AhPang


    怎样让user只可以按Ok button或者 Close (X)button 来关掉form2?
for example , when the user click the "About" button then the program don't allow user to click anywhere else except click ok or close button to close the "About"


回复

使用道具 举报

5

主题

0

好友

318

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

10#
发表于 2012-9-6 02:23 PM |只看该作者
回复  AhPang


    怎样让user只可以按Ok button或者 Close (X)button 来关掉form2?
for example , ...
EnVenOm_25th 发表于 2012-9-5 09:37 PM



在main form click "About" button --> form2.ShowDialog(this);
在form2的button click-->me.close();

google一下,可以找到很多example的


回复

使用道具 举报

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

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-26 06:25 AM , Processed in 0.110516 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部