送分100分:变量的命名等几个问题。
--------------------编程问答-------------------- --------------------编程问答-------------------- 1,2,3:测试下不就知道了,不过是要尽力避免这种混乱的命名方式4:可。但是在给控件属性改变时它会自动首先加载该窗体的load事件 --------------------编程问答-------------------- 首先不建议使用相同的名字去命名不同的东西,最大的影响是:当你看到这个变量时,你自己都会糊涂这到底指的是什么。估计没有什么其他的影响
--------------------编程问答-------------------- 1、变量的名称可否与窗体名称一样(变量不属于此窗体),会有什么影响。
如果你将变量声明为模块级变量,在整个模块中就不能用此名称去引用窗体;如果你将变量声明为过程级变量,在这个过程中就不能用此名称去引用窗体;
2、变量的名称可否与窗体名称一样(变量属于此窗体),会有什么影响?
同1
3、在一个窗体中,变量名和控件名称相同,会有什么影响。
不允许.
4、一个窗体1在加载前,另外一个窗体2可否给1中的控件设置属性值。
可以.
--------------------编程问答-------------------- 变量名字,窗体,控件,module 等等,名字要规范化。最好加标准的前缀
像
窗体 frm。
类 cls
string str
。。。
用‘VB编码规范’搜索下。 --------------------编程问答-------------------- 你说的这几条无论会造成什么影响,都是编程中的忌讳。
除非你是测试编译器极限和排除编译器bug的人,否则研究这些一点用都没有,还会误入歧途。 --------------------编程问答--------------------
--------------------编程问答--------------------
Private Sub Form_Load()
'同一窗体
Dim form1 As Integer '此过程中以下程序中form1并不是窗体form1
Dim label1 As Integer '此过程中以下程序中label1并不是控件label1
form1 = 5
label1 = 6
Debug.Print form1, label1
Me.Caption = "1111" '这里要用me,不能再用form1
Me.label1.Caption = "111" '这里不能再用label1.Caption
End Sub
'非同一窗体
'非同一窗体的过程或函数中用了别的窗体名或控件名作变量名,则在此过程中
'无法调用那一窗体或控件属性
'如果窗体1未加载,先加载窗体1,然后给它的控件属性赋值(注意此时窗体1并不显示)
100% 完全同意
X Y X1 Y1 NAME 这些都是VB的API或涵数经常会用到的变量, 甚至于还见过有人 Dim X As String
"编程中的忌讳" 如否定这句话没人干涉, 自己看着办,能避免则避免.
变量最好的命名是以中文翻译成英文(简写) 一看便知,而且开头以大写字母,中间某个单字也用大写(纯建议)
如此一旦打错字也能立马知道, 除错也将轻松不少. --------------------编程问答-------------------- 参考一下我的启动部分的写法
Option Explicit
Public frmMain As CMainForm
Sub Main()
Set frmMain = New CMainForm
frmMain.Show
End Sub
--------------------编程问答-------------------- --------------------编程问答-------------------- 不论是否可以,不推荐这么做,除了给阅读程序增加麻烦之外,实在看不出这样做有什么好处来. 莫非想不出足够多变量名来? --------------------编程问答--------------------
同意! --------------------编程问答-------------------- UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP --------------------编程问答-------------------- UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
补充:VB , 网络编程