Thema: Delphi Strg+V im TEdit abfangen

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Strg+V im TEdit abfangen

  Alt 24. Aug 2005, 07:12
Hai,

eine andere möglichkeit wäre sich ein eigenes PopUp-Menü zu basteln welches mit dem Edit verknüpft ist.
Für die Tastatureingabe kannst Du es zum Beispiel so machen:
Delphi-Quellcode:
uses
  Clipbrd;

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: word; Shift: TShiftState);
var
  MyString: string;
begin
  if Shift = [ssCtrl] then
  begin
    case Key of
      Ord('C'):
      begin
        Edit1.CopyToClipboard
      end;
      Ord('V'):
      begin
        if (ClipBoard.HasFormat(CF_TEXT)) then
        begin
          MyString := Clipboard.AsText;
          if (IsOnlyHexChar(MyString)) then // Hier wird die Prüfung gemacht
          begin
            Edit1.PasteFromClipboard;
          end;
        end;
      end;
      Ord('X'):
      begin
        Edit1.CutToClipboard
      end;
    end;
    Key := 0;
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat