发现一个低级问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:46:05
假如在窗体上画一个命令按钮command1,然后写如下代码
Private Sub Command1_Click()
Print 4
End Sub

Private Sub Form_Load()
Command1 = True
End Sub

我想问的是为什么 Command1对象后面可以直接取boolean值而不引用其属性?
为什么当为true时是先打印2行空行,为false时不是呢?

虽然问题有点低级,作为新手,我不得不请教了!
1楼的朋友,我知道数据都有默认值
但是我不知道空件对象后面取个boolean值是什么意思
2楼的朋友是开玩笑吧?怎么可能是Enabled属性,如果Command1 = false还可以用呢

command1=true

其实调用的是command1.value=true

在msdn中是这么解释的

CommandButton 控件-True 表示已选择该按钮;False(缺省值)表示没有选择该按钮。如果在代码中设置 Value 属性值为 True 激活该按钮的 Click 事件。

所以command1=true



call command1_Click

是一样的

而因为你是在form_load中调用,而此时窗体还没有绘制出来,所以Print 4

没有显示出来,但是占用掉一行显示位置,将form的属性:AutoRedraw设置为True,就能正常显示了

而command1=false貌似就没什么作用了,因为缺省值就是false

后边那个指的是Enable的属性,还有label的也有这样的用法:
label1 = "hello"
就能把label的caption属性设置为hello

这是默认的啊,除了默认你认为神仙下凡,来助你一臂之力了!!!
只能打印1行空格吧,老大