0

2 つのリストボックスがあり、両方とも Multiselect:=True を使用しています。選択した項目をクリップボードにコピー/クリップボードから貼り付けるポップアップ メニューがあります。すべてが意図したとおりに機能します。

キーボードの CtrlC (コピー) と Ctrl+V (貼り付け) を追加したかったのですが、アイテムを選択した後、Ctrl-C を使用すると、選択したアイテムはすべて選択を失い、リストの最初のアイテムが選択され、クリップボードにコピーされます。

KeyPreview とメインフォーム OnKeyUp を使用しています

if (ssCtrl in Shift) then
begin
  case Char(Key) of
   'c','C' : puCopyClick(Sender);
   'v','V' : puPasteClick(Sender);
  end;
  Exit;
end;
case Key of
  VK_Delete : puDeleteClick(Self);
end;
Exit;

ポップアップのように Ctrl+C などを機能させるにはどうすればよいですか?

ありがとう

4

1 に答える 1