我用vb写了一个关于照相机的控件,在userControl中添加了一个照相机的控件Rye1和一个设置按钮,想通过设置按钮打开另外一个Form(SetRyeForm),然后再SetRyeForm中设置Rye1的属性,可是无论如何也不认userControl中的Rye1控件,好像不能直接userControl.Rye1这样的引用,请问我该如何处理....
另外当关闭SetRyeForm的时候我想返回一个Result = OK 或 Cancel,在vb中好像没有这种方式,怎么返回一个vbOK或vbCancel这样的值呢,(不能用msgBox,我还要在这个Form上添加一些东西呢!)....
另外当关闭SetRyeForm的时候我想返回一个Result = OK 或 Cancel,在vb中好像没有这种方式,怎么返回一个vbOK或vbCancel这样的值呢,(不能用msgBox,我还要在这个Form上添加一些东西呢!)....
解决方案 »
- VB如何弄点下一张图片就能显示下一张`上一张就上一张?>
- 请问用什么方法执行msstyles文件
- 360度跪求各位大虾关于去i/o 地址的小程序及有关经验
- 大家帮推荐一下,哪有卖加密狗或USB加密锁的,要便宜的
- 在本机注册过的activereport,作成程序打包后,在别的机器上不用注册了吗?
- 做统计图时用MSCHART控件的问题!!!
- 如何取得系统滚动条的宽?请给一段代码,谢谢!
- 高分求得:vb里面text控件怎么样控制它只能输入数字!
- 小有点高难度的问题——(也可能是超级笨的问题)
- 在vb建立一个窗口,在运行时希望不能改变窗口的大小,即不能拉伸,该怎么做?
- 使用菜单编辑器遇到的问题.(在线等)
- 问一个关于隐藏任务栏右边图标的问题。
第二个问题:FORM有一个TAG属性,可以随意设置数值。
来解决。
例如:在SetRyeForm中定义OKClicked、
Option Explicit
Private m_OKClicked As Boolean '表示是否点击OK
Private m_RetName As String '表示返回给控件的设置值,在这里仅仅是举例返回以字符串
Public Property Get OKClicked() As Boolean
OKClicked = m_OKClicked
End Property
Public Property Get RetName() As String
RetName = m_RetName
End Property
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdOK_Click()
......
m_OKClicked = True
Unload Me
End Sub
Private Sub Form_Load()
m_OKClicked = False
End Sub然后在控件某过程脚本中调用该Form
dim f as New SetRyeForm
f.Show vbModal
if f.OKCLicked then '如果点击了OK
控件.某字符串属性=f.RetName
else
end if
Public Property Get Rye() As Object
Set Rye = Rye1
End Property