Shift - Click / Control - Click - WeOnlyDo Discussion board

Shift - Click / Control - Click (wodFtpDLX / wodFtpDLX.NET)

by Anita, Thursday, August 07, 2014, 22:15 (3521 days ago)

Is there a way to disable the shift-click and control-click capability in the GUI? I only want my user to be able to select 1 file at a time.

Shift - Click / Control - Click

by wodSupport, Thursday, August 07, 2014, 23:44 (3521 days ago) @ Anita

Anita,

hi. Yes, you could do it. You should use ActionSelect event, and then loop through DirItems and check if more than on is selected

http://www.weonlydo.com/FtpDLX/Help/wodFtpDLX-DirItem-Selected.html

and then just deselect ones you're not interested in.

Can you try that?

Kreso

Shift - Click / Control - Click

by Anita, Friday, August 08, 2014, 17:07 (3520 days ago) @ wodSupport

I'm working in PowerBuilder. I cannot access the DirItems collection. I continue to get the error message:

Error: Error accessing external object property diritems at line 7.....

Here is my code in the Click event:
long ll_count
string remote_path

remote_path = ole_ftp.object.RemotePath

ole_ftp.object.ListDir(remote_path)
ll_count = ole_ftp.object.DirItems.Count

I was thinking if I could access DirItems I could loop through as you suggested or call the SelectAll() method, unselect everything and the select just the one item. But I continue to get the error regarding DirItems. I'm not sure what I'm missing.

Shift - Click / Control - Click

by wodSupport, Friday, August 08, 2014, 18:24 (3520 days ago) @ Anita

Anita,

this is a different problem now - why DirItems cannot be accessed? Did you try to access it to set it as separate object to your local variable, and then access Count property?

Kreso

Shift - Click / Control - Click

by Anita, Friday, August 08, 2014, 20:24 (3520 days ago) @ wodSupport

I don't think I know how to do what you suggested. This is what I tried:

long ll_count, rc
string remote_path
oleobject diritems

remote_path = ole_ftp.object.RemotePath
ll_count = 3

diritems = create oleobject
rc = diritems.ConnectToNewObject("WeOnlyDo.DirItems")
ole_ftp.object.ListDir(remote_path)
ll_count = DirItems.Count
DESTROY diritems

This is in the click event. There are 6 files in my folder on my ftp server. I know I'm successfully creating the object because I'm not getting any error messages. Also, ll_count returns 0 instead of 3, so this tells me that DirItems.Count = 0. I just don't think the object is populated with anything.

I tried calling ListDir() both before and after I created the new object. I still get 0 as my DirItems.Count