下列功能如何搞定?

ykwang 2004-01-06 04:19:46
如FORM1.TEXT1.TEXT 我想FORM1用变量代替

如DIM A AS STRING
A="FORM3"
A.TEXT1.TEXT 行不通
...全文
22 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhenhe 2004-01-31
  • 打赏
  • 举报
回复
同意
华芸智森 2004-01-31
  • 打赏
  • 举报
回复
如果窗体从来没有加载过呢?这才是难点。
artoksxb 2004-01-31
  • 打赏
  • 举报
回复
public A as form1
a.text1
artoksxb 2004-01-31
  • 打赏
  • 举报
回复
public a form1
a.text1
华芸智森 2004-01-31
  • 打赏
  • 举报
回复
你们误解楼主的意思了。
上面所有的解法都是错误的。
这题的最关键的地方是:如果该窗体是不活动的,如何通过变量找到该窗体?
软侠 2004-01-08
  • 打赏
  • 举报
回复
大家都是高手
zgw224 2004-01-08
  • 打赏
  • 举报
回复
vbman2003(家人) 的做法可行,我也试过
guxizhw 2004-01-07
  • 打赏
  • 举报
回复
对对对
同意楼上
eanhear 2004-01-07
  • 打赏
  • 举报
回复
支持 vbman2003(家人)的做法
vbman2003 2004-01-06
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim ObjFrm As Object
Set ObjFrm = Form2
ObjFrm.Text1.Text = "a"
ObjFrm.Show
End Sub
SoHo_Andy 2004-01-06
  • 打赏
  • 举报
回复
这样试试
Private Sub Command3_Click()
Dim str1 As String
Dim bb As Form
str1 = "Form1"
For Each bb In Forms
If bb.Name = str1 Then
MsgBox bb.Caption '使用
Exit Sub
End If
Next
End Sub
snowrose 2004-01-06
  • 打赏
  • 举报
回复
Dim a As Form2
Set a = New Form2
a.Text1.Text = "aaa"
a.Show
davidlv 2004-01-06
  • 打赏
  • 举报
回复
你可以用以下代码来做一下,试试看吧

Dim frm As Form, isFound As Boolean
Dim FrmName As String
Dim i As Integer

frmName="Form3"


For i = 0 To Forms.Count - 1
If UCase(Forms(i).Name) = UCase(FrmName) Then
Forms(i).Show
isFound = True
Exit For
End If
Next

If isFound = False Then
Set frm = Forms.Add(frmName)
frm.Show
End If

davidlv 2004-01-06
  • 打赏
  • 举报
回复
是行不通的呀, form1是一个对象,a只是一个字符串而已

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧