Select Folder in NAV 2009 with dotnet

Lec11Lec11 Member Posts: 91
edited 2013-08-01 in NAV Three Tier
Hello,

I'm trying to select a folder in Nav 2009 using DotNet variables (type System.Windows.Forms.FolderBrowserDialog and System.Windows.Forms.DialogResult). My problem is the variable DialogResult. In Nav 2013 I can see the enumerators category for this variable so I am able to catch the OK event, but in Nav 2009 this category does not exist. Does anybody know if there is a limitation in Nav 2009 I am not aware of?

Thanks!

Answers

  • yukonyukon Member Posts: 361
    Hi Lec11,

    Are you looking user clicked event? I did this way.
        PROCEDURE OpenFolderDialog@1000000016(WindowTitle@1000000002 : Text[1024]) : Text[1024];
        VAR
          FolderDialog@1000000003 : DotNet "'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Windows.Forms.FolderBrowserDialog" RUNONCLIENT;
          DialagResult@1000000004 : DotNet "'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Windows.Forms.DialogResult" RUNONCLIENT;
          txtFolder@1000000000 : Text[1024];
        BEGIN
          FolderDialog := FolderDialog.FolderBrowserDialog();
          FolderDialog.ShowNewFolderButton(TRUE);
          DialagResult := FolderDialog.ShowDialog;
          txtFolder := FolderDialog.SelectedPath;
          //IF DialagResult.ToString() = 'OK' THEN DO Something
          MESSAGE('Dialog Result %1 - Selected Folder %2',DialagResult.ToString(),txtFolder);
          EXIT(txtFolder);
        END;
    

    Best Regards,
    Yukon
    Make Simple & Easy
  • Lec11Lec11 Member Posts: 91
    Thanks, yukon! Meanwhile, I used the same resolution as yours, with ToString.
Sign In or Register to comment.