FAQ & Knowledge Base

Welcome to our Knowledge Base. Search or browse through the topics below to find answers to your questions.

Categories: ShellBrowser Delphi Components | Show all categories

To set a different selection in the ShellTree, there are the following possibilities:

ShellTree.SelectedFolder := ‘c:\’;

ShellTree.SpecialFolder := Jam.Shell.Types.SF_DOWNLOADS;

There are several measures you can take, depending on the components you are using:

In the TJamShellTree, you can set the root nodes via the MultipleRoots and RootedAt properties. RootedAt is also available for the BreadCrumbBar.

To avoid, that a user manually opens a folder you have different options of interception:

We do not work with activation codes because you can find them very easily on the internet. Typically software manufacturers protect against this problem using online activation, but this would make customer dependent on the availability of our activation servers and an internet connection.
We are working with separate trial and full versions instead, where the full version is not freely available for download and must be installed over the trial version. After purchasing our software, customers get an account for our customer area where they can download the full version for at least 12 months. Our customers will also receive a personalized license key, with which they can install the full version. Login data and key should be stored in a safe place. Installing the full version over the trial version will preserve your existing data and settings.

When configuring TJamExplorerBrowser to only include the FolderView, it looks much like the TJamShellList.

TJamExplorerBrowser wraps a Windows system component, and thus it will look exactly like Windows File Explorer.The TJamShellList on the other hand derives a VCL ListView control, that tries to resemble Windows File Explorer as much as possible. While it misses some aspects of this, it can on the other hand be customized more widely visually and functionally.

Yes, it contains the TJamFilePreview control.

Privileged processes do not receive Drag&Drop from non-privileged processes for security reasons. This could be the case if you start your IDE or your executable as admin.

Most trial/demo versions of our products support the activation with a valid license key and then unlock all the features of the full version.

Alternatively, you can always install the full version over the existing trial version, your settings from the trial version will be taken over unchanged.

You may order online at www.jam-software.com

For further questions, please have a look at the Shop FAQ:
www.jam-software.de/knowledgebase/customers/

To expand these nodes, you may use code like this:

procedure TMainForm.FormShow(Sender: TObject);
var
    i:Integer;
begin
    i := 0;
    while (i < ShellTree.Items.Count) do
    begin
        if (ShellTree.Items[i].AbsoluteItemIdList.SpecialFolder in [SF_FAVORITES, SF_LIBRARIES]) then
            ShellTree.Items[i].Expand(False);
        Inc(i);
    end;
end;

You can use the OnBeforeShellCommand event and use the AllowExecute parameter to prevent the execution. The Command parameter when opening a folder might be "default", "open" or also "goup". If you have more ShellBrowser components linked with a ShellLink you can use the OnNavigating event to centrally restrict or prevent path access.

All entries (Page 5 / 10)