Rrader, я тоже об этом подумывал , твой вариант переделал вот так (вроде бы эквивалентно):
| Код | unit Unit2;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TEdit = class(StdCtrls.TEdit) protected procedure WndProc(var Msg: TMessage); message WM_LBUTTONDBLCLK; end; TForm2 = class(TForm) Edit1: TEdit; private { Private declarations } public { Public declarations } end;
var Form2: TForm2;
implementation
{$R *.dfm}
{ TEdit }
procedure TEdit.WndProc(var Msg: TMessage); begin //
end;
end.
|
Спасибо!
А можно ли таким же образом создать класс типа TEditX, который будет обладать этим свойством? Так например, часть компонентов можно будет оставить как стандартные TEdit, а часть как TEditX.
И второй вопрос, не буду создавать для этого отдельную тему: можно ли разделить события клика и двойного клика? (Для Эдита при двойном щелчке у меня сначала срабатывает событие для щелчка, а потом уже для двойного). |