Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: CL | DM;

Вниз

Перекрытие стандарных методов в компонентах   Найти похожие ветки 

 
Depo   (2004-01-04 16:01) [0]

Доброго времени суток, Мастера! Сейчас буду задавть глупые вопросы. Итак, я пишу компонент - потомок от TRichEdit. В связи с этим возникло несколько вопросов:
1. Как перекрыть стандартные методы копирования/вставки/вырезания текста?
2. Как обработать сообщение о перетаскивании текста (именно текста, а не файла) в рич?
3. Как обработать сообщение WM_MOUSEWHEEL, чтобы в зависимости от того, куда юзер крутит колесико, выполнялся нужный код. Я пробовал перекрывать MouseWheelUp/Down, но комилятор пишет, что, мол, нету таких методов в родительском классе.

Извиняюсь, если спросил что-то не то, но я действительно искал в сети и ничего подобного не нашел (может плохо искал?). Заранее всем спасибо.


 
Depo   (2004-01-04 17:04) [1]

Помогите, plz...


 
Sandman25 ©   (2004-01-04 17:37) [2]

Объясняю методику.
1.
a)Набираем TRichEdit в редакторе Delphi, жмем F1, мышкой тыкаем в Methods, находим CopyToClipBoard, тыкаем мышой, вверху видим TCustomEdit, тыкаем мышой, видим unit StdCtrls.
b)Открываем файл StdCtrls.pas (С:\Program Files\Borland\Delphi 6\Source\VCL\StdCtrls.pas
c)Жмем Ctrl+F, набираем CopyToClipBoard, видим:
procedure TCustomEdit.CopyToClipboard;
begin
SendMessage(Handle, WM_COPY, 0, 0);
end;
d) Понимаем, что для "перекрытия стандартного метода" надо написать
procedure WMCopy(var Message: TMessage); message WM_COPY;

procedure TMyEdit.WMCopy(var Message:TMessage);
begin
...
inherited;
end;

Пункты 2 и 3 делаем самостоятельно.


 
Serge ©   (2004-01-04 17:45) [3]

Удивлюсь если после такого !!! объяснения появятся еще вопросы Ж:)


 
Sandman25 ©   (2004-01-04 17:47) [4]

[3] Serge © (04.01.04 17:45)

У меня бы появились. Где найти хорошую книгу по Delphi, например :)


 
Serge ©   (2004-01-04 17:57) [5]

:)


 
Depo   (2004-01-04 21:13) [6]

Говорю же, буду задавать тупые вопросы :-))
Спасибо большое, все понятно. =))



Страницы: 1 вся ветка

Текущий архив: 2004.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
6-49663
postx
2003-11-14 22:35
2004.01.16
Как узнать, существует ли e-mail?


14-49735
Думкин
2003-12-26 00:09
2004.01.16
С днем рождения! 26 декабря.


14-49713
McSimm
2003-12-26 10:50
2004.01.16
« По Вашим письмам »


3-49391
Крутыш
2003-12-20 15:10
2004.01.16
Action какие может принимать значения


14-49704
MadAngel
2003-12-25 16:14
2004.01.16
Помогите с The Bat om