以下是引用northwolves在2008-1-6 10:26:42的发言: Dim WithEvents Pr As MSComctlLib.ProgressBar Private Sub UserForm_Click() Set Pr = Me.Controls.Add("MSComctlLib.ProgCtrl.2", "progressbar1", True) Pr.Width = Me.Width Pr.Height = 20 Pr.Max = 1000 Pr.Min = 0 Pr.Value = 360 End Sub
谢谢狼班主. 代码可以用. 有几个进一步的问题: 1) 对于动态添加控件, 有什么资料可以查出不同的控件的"ProgID", 如 ProgressBar 的ID是 "MSComctlLib.ProgCttr.2" 2) 如在同一个USERFORM中有两个FRAME --> frame1 (内有Button1) 和 frame2 (内有Button2) , 想做一个共用的动态添加ProgressBar的子程序, 当分别按下不同的Button时,可在不同的Frame中添加ProgressBar. 3) 如有几个不同的USERFORM, 想做一个共用的动态添加ProgressBar的子程序, 使不同的USERFORM都能调用. 再次谢谢啦.... |