区分多个FTP客户端
FTP客户端事件是统一设置的,我们无法单独为某个FTP客户端设置事件。
Foxtable 2018为FTPClient增加了一个FTPName属性,这是一个字符型属性,用于标识不同的FTP客户端。
你可能已经留意到,所有的FTP客户端事件的e参数,都有一个名为FTPName的属性,我们可以通过此属性获取触发事件的FTPClient的FTPName属性值。
需要注意的是,FTPClient的属性必须在打开FTP客户端之前设置,否则无效。
例如如果某个图片列采用了FTP,需要设置此图片列的FTPName属性,那么就必须静止此图片列的窗口自动打开(在列属性设置窗口中,将“自动打开”属性设为False),而是在AfterOpenProject事件中用代码设置好FTPName属性后再打开列窗口:
DataTables("表A").DataCols("照片").FTPClient.FTPName=
"myFTP"
Tables("表A").Cols("照片").OpenWindow()
不仅是FTPName,所有需要通过代码进行设置的属性,都应该如上处理。