![]() |
|
|
|
|
#1
|
||||
|
||||
|
не пойму как запретить нажатие Ctrl+v
при событии нажатия клавиши Key :=Chr(0); поставил, а Ctrl+v и Backspace работают |
|
#2
|
||||
|
||||
|
блокирует вставку для Edit1:
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
SaveWindowProc: TWndMethod;
public
{ Public declarations }
procedure TEditWindowProc(var Message: TMessage);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
SaveWindowProc:=Edit1.WindowProc;
Edit1.WindowProc:=TEditWindowProc;
end;
procedure TForm1.TEditWindowProc(var Message: TMessage);
begin
if Message.Msg=wm_paste then Message.Result:=0
else SaveWindowProc(Message);
end;
end. |
|
#3
|
||||
|
||||
|
сделал по аналогии Edit1. где заменил на RichEdit1. но увы не работает
|