If Vars("cs") Then
e.Form.BaseForm.Visible = False
e.Form.BaseForm.Show
basemainform.AddOwnedForm(e.Form.BaseForm)
End If
用了上面的方法,能转换成独立窗口,但是:
下面的代码执行得跟我之前的不一样了?(原来执行的是:IF 第一段代码,esleif 第二段代码。可以正常判断执行;现在好像只执行是最后一个 ELSE 最后一段)代码。怎么解决这个问题?
If Forms("材料").Opened AndAlso Forms.ActiveForm.Name="材料" Then
e.Form.Controls("插入材料图片").Visible=True
e.Form.Controls("插入材料").Visible= False
e.Form.Controls("编辑材料").Visible= False
e.Form.Controls("PictureViewer1").ReadOnly= BooleanEnum.False
ElseIf Forms("导入材料").Opened AndAlso Forms.ActiveForm.Name="导入材料" Then
Dim dr As Row = Tables("导入材料.导入材料明细").Current
Dim tb As WinForm.TextBox = e.Form.Controls("TextBox1")
If dr IsNot Nothing Then
tb.Value = dr("导入材料名称")
End If
e.Form.Controls("插入材料图片").Visible=False
e.Form.Controls("插入材料").Visible= False
e.Form.Controls("编辑材料").Visible= True
e.Form.Controls("上移一行").Visible= True
e.Form.Controls("下移一行").Visible= True
e.Form.Controls("PictureViewer1").ReadOnly= BooleanEnum.True
Else
e.Form.Controls("插入材料图片").Visible=False
e.Form.Controls("插入材料").Visible= True
e.Form.Controls("编辑材料").Visible= True
e.Form.Controls("上移一行").Visible= False
e.Form.Controls("下移一行").Visible= False
e.Form.Controls("PictureViewer1").ReadOnly= BooleanEnum.True
End If
上面的问题。我把代码改成下面的了。看上去比较多,不过好像功能通达到。不知道这样写对不?请老师看一下。
If Forms("材料").Opened AndAlso Forms.ActiveForm.Name="材料" Then
e.Form.Controls("插入材料图片").Visible=True
e.Form.Controls("插入材料").Visible= False
e.Form.Controls("编辑材料").Visible= False
e.Form.Controls("上移一行").Visible= False
e.Form.Controls("下移一行").Visible= False
e.Form.Controls("PictureViewer1").ReadOnly= BooleanEnum.False
If Vars("cs") Then
e.Form.BaseForm.Visible = False
e.Form.BaseForm.Show
basemainform.AddOwnedForm(e.Form.BaseForm)
End If
ElseIf Forms("导入材料").Opened AndAlso Forms.ActiveForm.Name="导入材料" Then
Dim dr As Row = Tables("导入材料.导入材料明细").Current
Dim tb As WinForm.TextBox = e.Form.Controls("TextBox1")
If dr IsNot Nothing Then
tb.Value = dr("导入材料名称")
End If
e.Form.Controls("插入材料图片").Visible=False
e.Form.Controls("插入材料").Visible= False
e.Form.Controls("编辑材料").Visible= True
e.Form.Controls("上移一行").Visible= True
e.Form.Controls("下移一行").Visible= True
e.Form.Controls("PictureViewer1").ReadOnly= BooleanEnum.True
If Vars("cs") Then
e.Form.BaseForm.Visible = False
e.Form.BaseForm.Show
basemainform.AddOwnedForm(e.Form.BaseForm)
End If
Else
e.Form.Controls("插入材料图片").Visible=False
e.Form.Controls("插入材料").Visible= True
e.Form.Controls("编辑材料").Visible= True
e.Form.Controls("上移一行").Visible= False
e.Form.Controls("下移一行").Visible= False
e.Form.Controls("PictureViewer1").ReadOnly= BooleanEnum.True
If Vars("cs") Then
e.Form.BaseForm.Visible = False
e.Form.BaseForm.Show
basemainform.AddOwnedForm(e.Form.BaseForm)
End If
End If
[此贴子已经被作者于2016/9/19 13:07:03编辑过]