区分多个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,所有需要通过代码进行设置的属性,都应该如上处理。


本页地址:http://www.foxtable.com/webhelp/topics/3263.htm