Recent

Author Topic: [SOLVED] VST db Click  (Read 483 times)

Pe3s

  • Hero Member
  • *****
  • Posts: 533
[SOLVED] VST db Click
« on: March 05, 2023, 08:34:06 am »
Hello, how do I correct the code so that double-clicking works only on child elements?
Code: Pascal  [Select][+][-]
  1. procedure TForm1.VSTDblClick(Sender: TObject);
  2. var
  3.   Data: PData;
  4.   Node: PVirtualNode;
  5. begin
  6.   Node:= VST.FocusedNode;
  7.   if Node <> nil then
  8.   begin
  9.     Data := VST.GetNodeData(Node);
  10.     ShellExecute(Handle, 'open', PChar(Data^.Link), nil, nil, SW_SHOW);
  11.   end;
  12. end;
  13.  
« Last Edit: March 05, 2023, 12:44:26 pm by Pe3s »

paweld

  • Hero Member
  • *****
  • Posts: 1003
Re: VST db Click
« Reply #1 on: March 05, 2023, 09:00:01 am »
You can use the same function as in case setting icons, which is GetNodeLevel
Code: Pascal  [Select][+][-]
  1. procedure TForm1.VSTDblClick(Sender: TObject);
  2. var
  3.   Data: PData;
  4.   Node: PVirtualNode;
  5. begin
  6.   Node:= VST.FocusedNode;
  7.   if (Node <> nil) and (VST.GetNodeLevel(Node) > 0) then
  8.   begin
  9.     Data := VST.GetNodeData(Node);
  10.     ShellExecute(Handle, 'open', PChar(Data^.Link), nil, nil, SW_SHOW);
  11.   end;
  12. end;
  13.  
Best regards / Pozdrawiam
paweld

Pe3s

  • Hero Member
  • *****
  • Posts: 533
Re: VST db Click
« Reply #2 on: March 05, 2023, 12:43:49 pm »
@paweld, Thank you  :)

 

TinyPortal © 2005-2018