Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Delphi Strg+V im TEdit abfangen (https://www.delphipraxis.net/52098-strg-v-im-tedit-abfangen.html)

freak1985 24. Aug 2005 09:58

Re: Strg+V im TEdit abfangen
 
Okay dann muss ich es wohl doch über EN_UPDATE machen. Aber kann mir dsa nocheinmal jemand anders erklären. Hab das da oben nicht so verstanden!?


Danke


MfG

Sprint 24. Aug 2005 10:26

Re: Strg+V im TEdit abfangen
 
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
    OldWndProcEdit1: TWndMethod;
    procedure WndProcEdit1(var Message: TMessage);
  end;
Delphi-Quellcode:
uses
  Clipbrd;
Delphi-Quellcode:
{--------------------------------------------------------------------------------------------------}

procedure TForm1.WndProcEdit1(var Message: TMessage);
const
  S_MSG = 'Soll der Text "%s" in Edit1 eingefügt werden?';
begin
  if Message.Msg = WM_PASTE then
    if MessageDlg(Format(S_MSG, [Clipboard.AsText]), mtConfirmation, [mbYes, mbNo], 0) = mrNo then
      Exit;
  OldWndProcEdit1(Message);
end;

{--------------------------------------------------------------------------------------------------}

procedure TForm1.FormCreate(Sender: TObject);
begin
  OldWndProcEdit1 := Edit1.WindowProc;
  Edit1.WindowProc := WndProcEdit1;
end;

{--------------------------------------------------------------------------------------------------}

Olli 24. Aug 2005 10:26

Re: Strg+V im TEdit abfangen
 
Gibt es denn beim TEdit keinen Eventhandler für WM_PASTE? ... der wäre doch exakt was gesucht wurde :gruebel: ... OnPaste oder so?

Danke Sprint, du sprichst mir aus der Seele. Einen Handler scheint es also nicht zu geben? Naja, dann halt die Fensterfunktion überschreiben ;)

freak1985 24. Aug 2005 10:39

Re: Strg+V im TEdit abfangen
 
Danke :) Werde ich mal testen

EDIT @ Sprint:

Danke :) So habe ich mir das vorgestellt. Funzt einwandfrei :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.
Seite 2 von 2     12   

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