Foxtable(狐表)用户栏目专家坐堂 → 图片,文件,多文件列,局域网存放目录动态设置?


  共有3265人关注过本帖树形打印复制链接

主题:图片,文件,多文件列,局域网存放目录动态设置?

帅哥哟,离线,有人找我吗?
有点色
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/16 8:34:00 [只看该作者]

 一定要指定为窗口名么?来一个粗犷的不是更好?

 

Dim e As Object = Args(0)
For Each dt As DataTable In DataTables
    For Each dc As DataCol In dt.DataCols
        If dc.ExtendType = ExtendTypeEnum.File OrElse dc.ExtendType =ExtendTypeEnum.Files OrElse dc.ExtendType =ExtendTypeEnum.Images Then
            dc.DefaultFolder = "\\192.168.40.102\data$\project\Attachments\"
        End If
    Next
Next


 回到顶部
帅哥哟,离线,有人找我吗?
yancheng
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/16 11:33:00 [只看该作者]

我怕这样影响系统 运行速度。这个代码太重了吧。我有:60个表。每开一个窗口,遍历,定义一次。不敢想后果。
[此贴子已经被作者于2016/12/16 11:34:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/16 11:54:00 [只看该作者]

以下是引用yancheng在2016/12/16 11:33:00的发言:
我怕这样影响系统 运行速度。这个代码太重了吧。我有:60个表。每开一个窗口,遍历,定义一次。不敢想后果。
[此贴子已经被作者于2016/12/16 11:34:17编辑过]

 

那你就必须在每个窗口放入一个控件【表名】,然后根据其值,设置defaultFolder。

 

也可以通过循环每一个控件,如果是某些控件,就取出其绑定属性BindingField,设置defaultFolder。


 回到顶部
帅哥哟,离线,有人找我吗?
yancheng
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/16 12:00:00 [只看该作者]

嗯。我最新回复,就是根据 窗口控件绑定。但是写得不好。不知道怎么写好。
请指教。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/16 12:13:00 [只看该作者]


For Each c As WinForm.Control In e.Form.Controls
    If Typeof c Is WinForm.PictureViewer OrElse Typeof c Is WinForm.PictureBox OrElse Typeof c Is WinForm.FileManager Then '判断控件是否是文本框
        Dim t As object = c
       
        Dim nm As String = t.BindingField '获取绑定的字段
        Dim strr As String = nm.Split(".")(0)
        If DataTables.Contains(strr) Then
            DataTables(strr).DataCols(nm.Split(".")(1)).DefaultFolder = "\\192.168.40.102\data$\project\Attachments1\"
        End If
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
yancheng
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/17 16:27:00 [只看该作者]

For Each c As WinForm.Control In e.Form.Controls
    If Typeof c Is WinForm.PictureViewer OrElse Typeof c Is WinForm.PictureBox OrElse Typeof c Is WinForm.FileManager Then '判断控件是否是文本框
        Dim t As object = c
        Dim nm As String = t.BindingField '获取绑定的字段
        Dim str As String
msgbox(nm.Split.Length)
        If nm.Split.Length =2 Then
            str= nm.Split(".")(0)
            If DataTables.Contains(str) Then
                DataTables(str).DataCols(nm.Split(".")(1)).DefaultFolder = "\\192.168.40.102\data$\project\Attachments1\"
            End If
        ElseIf nm.Split.Length =3 Then
            str= nm.Split(".")(1)
            If DataTables.Contains(str) Then
                DataTables(str).DataCols(nm.Split(".")(2)).DefaultFolder = "\\192.168.40.102\data$\project\Attachments1\"
            End If
        End If
    End If
Next

上面的msgbox不执行。。但是窗口里面,有这些类型的控件呀?

 回到顶部
帅哥哟,离线,有人找我吗?
yancheng
  37楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/17 16:40:00 [只看该作者]

模式窗口能弹MSGBOX,
并列的窗口不弹
[此贴子已经被作者于2016/12/17 16:42:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/18 9:52:00 [只看该作者]

以下是引用yancheng在2016/12/17 16:40:00的发言:
模式窗口能弹MSGBOX,
并列的窗口不弹
[此贴子已经被作者于2016/12/17 16:42:03编辑过]

 

不可能,任何窗口,都会触发AfterLoad事件。


 回到顶部
总数 38 上一页 1 2 3 4