各位VB前辈:
    您们好!
    由于我没有装MSDN,所以只好在这里请教各位了,还望各位多多指教!
    请问:
1、窗体的Tag属性有什么作用?它的各个属性值分别有什么作用?
2、控件的CaleHeight属性和CaleWidth属性分别有什么作用?
谢过各位前辈!

解决方案 »

  1.   

    tag只作为一种标识吧,每个控件都有的。
      

  2.   

    关于tag:
    你可以把和某个控件相关的数据放在tag里面,然后在需要的时候取出来使用,当然你可能会说用全局变量存放不行吗?
    大部分时候可以....但有些时候你会发现只能用tag,比如
    '以下是某个Timer事件处理函数
    Private Sub TimerStartSwitch_Timer()
        Dim XListItem As ListItem
        Dim lDRRZCL00 As Long
           .....................................    lDRRZCL00 = ImportXML(XN, ValidURL, ValidDate)  '从某个函数中得到了一个有的值
        XListItem.Tag = lDRRZCL00  '将这个值存入了listview的当前listitem的tag里
           .....................................     End Sub'以下为某个按钮的点击事件的处理函数
    Private Sub CommandView_Click()
       '下面根据用户在界面上选中的listitem得到需要的值,
       '这个值正是我们上面的程序中存在Tag里的值
       '所以这里用全局变量就没法实现,因为每一个listitem都带有一个值,
       '如果用n个全局变量,你就不知道用户点击某个listitem时,你应该从哪个全局变量里取值
        FormLogView.mFilter = CStr(ListViewSwitch.SelectedItem.Tag)
        Call FormLogView.Show(vbModal, Me)   '这句无关
        
    End Sub
      

  3.   

    Tag只作为一个存储数据的属性,在需要时可以利用,和一个变量的意思差不多。
    控件的ScaleHeight,ScaleWidth用于对宽高重新设置一个坐标刻度范围。对一个Height=1000twip,Width=600twip的控件,你可以设置它的这两个属性都为100,意思就是把实际的宽高以100表示,其最小单位就是10twip和6twip了。
      

  4.   

    Tag我就不多说了,可以随便用的属性(相当于一个没有用的变量)
    而ScaleHeight,ScaleWidth是更具你控件的坐标单位系统的单位而返回的宽度和高度。
    比如:你有一个新建的窗口,坐标系统的单位为提"ScaleMode=1",在窗口中有一个
    PictureBox控件,坐标系统的单位为橡数"ScaleMode=3"。这时如果PictureBox控件的Width=1500提,Height=3000提(以窗口单位为宽度单位)
    那么PictureBox控件的ScaleWidth=100橡数,ScaleHeight=200橡数(以控件单位作为单位)就是说ScaleWidth和ScaleHeight是更具控件的ScaleMode属性定义的单位而返回的
    宽度和高度。可以是厘米、毫米、英寸、橡数、提...