以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  网址型列设置不能保存  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145546)

--  作者:tld
--  发布时间:2020/1/29 12:33:00
--  网址型列设置不能保存
老师,下面的代码有什么问题?某列执行代码后变成了网址型,但是我保存退出后重新进入到该表,发现原先的设置的网址型恢复为字符型了,不知道什么原因。谢谢!
Dim cmbox8 As WinForm.ComboBox = e.Form.Controls("ComboBox8")
Dim tbox6 As WinForm.TextBox = e.Form.Controls("TextBox6")
Dim cmbox9 As WinForm.ComboBox = e.Form.Controls("ComboBox9")
Dim cmbox7 As WinForm.ComboBox = e.Form.Controls("ComboBox7")
If cmbox8.Text<>"" And cmbox9.Text<>"" Then
    \'----------------------------------------------------------------设置扩展类型
    If Tables(cmbox8.text).Cols(cmbox9.text).IsString And cmbox7.Value<>"" Then
        Select Case cmbox7.Text
            Case "网址"
                DataTables(cmbox8.text).DataCols(cmbox9.text).ExtendType = ExtendTypeEnum.web
            Case "邮件"
                DataTables(cmbox8.text).DataCols(cmbox9.text).ExtendType = ExtendTypeEnum.email
            Case "文件"
                DataTables(cmbox8.text).DataCols(cmbox9.text).ExtendType = ExtendTypeEnum.file
            Case "多值字段"
                If tbox6.Text<>"" Then
                    DataTables(cmbox8.text).DataCols(cmbox9.text).ExtendType = ExtendTypeEnum.values
                    Tables(cmbox8.text).Cols(cmbox9.text).ComboList = e.Form.Controls("TextBox6").text
                End If
            Case "图片"
                DataTables(cmbox8.text).DataCols(cmbox9.text).ExtendType = ExtendTypeEnum.images
        End Select
    End If
End If

--  作者:有点蓝
--  发布时间:2020/1/29 13:05:00
--  
正常,这种使用代码设置的功能仅在程序运行时有效,如果表格被卸载,或者重启项目,就需要重新使用代码设置。一般把设置代码放到afteropenproject