Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TVirtualStringTree und Strg+C (https://www.delphipraxis.net/152296-tvirtualstringtree-und-strg-c.html)

David Martens 17. Jun 2010 16:21

TVirtualStringTree und Strg+C
 
Kann mir jemand sagen, wie ich die Standard-window-tastenkombi. für Copy abfragen kann.

Hat beides nicht funktioniert:

Delphi-Quellcode:
procedure TfraGLOB_VSTAnalyseGrid.vstAnalyseKeyAction(Sender: TBaseVirtualTree;
  var CharCode: Word; var Shift: TShiftState; var DoDefault: Boolean);
begin
  if (CharCode = 67) and (ssCtrl in Shift) then
    Clipboard.AsText := vstAnalyse.ContentToText(tstAll, AnsiChar(ListSeparator)) + #0;
end;

procedure TfraGLOB_VSTAnalyseGrid.vstAnalyseKeyDown(Sender: TObject;
  var Key: Word; Shift: TShiftState);
begin
  if (Key = 67) and (ssCtrl in Shift) then
    Clipboard.AsText := vstAnalyse.ContentToText(tstAll, AnsiChar(ListSeparator)) + #0;
end;
einzeln geht es (Key = 67) oder (ssCtrl in Shift) aber nciht zusammen.

chaosben 17. Jun 2010 18:50

AW: TVirtualStringTree und Strg+C
 
Bei mir funktioniert es so:
Delphi-Quellcode:
procedure TForm7.VirtualStringTree1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key = Ord('C')) and (ssCtrl in Shift) then
    Caption := Format('%P', [VirtualStringTree1.GetFirstSelected]);
end;

semo 17. Jun 2010 20:12

AW: TVirtualStringTree und Strg+C
 
Also bei mir klappt das mit dem Code
Delphi-Quellcode:
if (Key = 67) and (ssCtrl in Shift) then
wunderbar.

Sowohl im OnKeyDown als auch im OnKeyUp event.

David Martens 18. Jun 2010 15:01

AW: TVirtualStringTree und Strg+C
 
Sorry mein Fehler, ich hatte im MainMenü einen Eintrag der Strg+C schon abfängt.

Gruß David


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz