ShellBrowser Delphi Components Documentation
ContentsIndexHome
PreviousUpNext
ShellControls.TJamShellList.OnBeforeShellCommand

This event occurs, before a context menu command is executed. This event is deprecated and will be removed. Use OnBeforeCommand instead.

Syntax
Pascal
property OnBeforeShellCommand: TOnBeforeShellCommand;

This event is triggered if a command from the context menu should be executed. It was either chosen from the shell context menu or triggered by a keyboard event.

//using the new BeforeCommand event
procedure TMainForm.ShellListBeforeCommand(Sender: TObject; var pCommandArgs:
    TBeforeCommandEventArgs);
begin
  //always open folder internally, instead of opening a File Explorer instance.
  if (pCommandArgs.Command = TShellAction.saOpen) and (pCommandArgs.CommandSource = TCommandSource.ContextMenu)
    and (pCommandArgs.Items.Count = 1) and (pCommandArgs.Items[0].IsFolder) then
  begin
    pCommandArgs.Cancel := true;
    ShellList.FolderIdList := pCommandArgs.Items[0];
  end;
end;