Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
7-49778
BSL
2003-09-17 09:21
2004.01.16
Чтение физических секторов накопителей


7-49784
DimaK
2003-10-12 19:39
2004.01.16
MessageBox


3-49396
sokohigh
2003-12-19 15:57
2004.01.16
Как упаковать DBF через ADO+Jet4?


14-49768
ИМХО
2003-12-24 20:41
2004.01.16
Top 20 стран-халявщиков ПО


3-49405
grusty
2003-12-19 13:28
2004.01.16
Экспорт (импорт) данных из (в) MemoryTable...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский