Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

С каким событием связать щелчок правой кнопкой мыши [D6]


buka ©   (2006-09-27 15:17:00) 

Имеется RichEdit с открытым в нем текстом.
Хочу выделив текст щелкнуть правой кнопкой мыши получить такой же эффект, как Microsoft Word (т.е. хотя бы копировать, удалить, вставить).
Вопросы:
1. С каким событием связать щелчок правой кнопкой мыши?
2. Кусочек кода ?


buka   (2006-10-02 09:12:00) [1]

Действительно, все настолько просто оказалось, что не снижает чувства моей благодарности к тем кто правильно подсказал.
=======
Но вот сейчас столкнулся с "бякой", наверное посложнее.

Что-то вот такое рисую (это не очень важно в принципе, т.к. текст открывается в RichEdit)
RichEdit.LoadFromFile (Dialog1.FileName)... однако!!!
Через пару 1-2 сек. rtf текст видоизменяется до уровня его кода.
При повторной загрузке (т.е. повторения вышеприведенной команды) - все нормально. Однако, после закрытия программы и ее повторного открытия - такая же картина.
сам текст я отправляю в таблицу Access через DBRichEdit
Что заметил:
1. Такого не происходит если текст небольшой (а "бяка" у меня выскакивала с текстом достаточно большой длины).
2. Момент "выскакивания" кода вместо текста совпадает с моментом образования дополнительного файла таблицы Access.
Буду,конечно, разбираться.
====
И еще м.б. кто-нибудь подскажет: можно ли RichEdit(om) работать с файлами *.DOC ? (RTF - работает; TXT - работает, а вот *.DOC -не хочет)
С уважением


buka   (2006-09-29 07:11:00) [2]

Ckickmaker!
Спасибо большое еще раз за совет и доброжелательность.
С уважением


Palladin   (2006-09-28 12:39:00) [3]


> уровень "начинающих"

уровень "начинающих" - это, в основном, неумение/нежелание искать в справке и изучать свойства компонентов...


ЮЮ   (2006-09-28 12:35:00) [4]


> Неужели, действительно, уровень "начинающих" так возрос


Очевидно, он становится всё ниже и ниже

RE. PopupMenu:= PopupMenuWithCopyPasteItems;

[1 ] PopupMenu - свойсто TRichEdit. Уставливается после [2]

[2] PopupMenuWithCopyPasteItems - брошенный на форму и настроенный крмпонент класса TPopupMenu


clickmaker   (2006-09-28 12:34:00) [5]


> [3] buka   (28.09.06 12:27)

достаточно создать PopupMenu с командами copy, paste etc, а потом привязать к ричэдиту, как в [1]
Тогда вообще не надо ловить щелчок, оно само выпадет


buka   (2006-09-28 12:27:00) [6]

Неужели, действительно, уровень "начинающих" так возрос, что каждому из них стало полностью понятно что описанное в советах значит?
Я, конечно, буду "рыть" также в подсказанном направлении.
И был большой свиньей если бы не сказал "спасибо" и clickmaker и ProgRAMmer Dimonich за то что не поленились, нашли время уделить внимание.
Спасибо Вам большое ещё раз.
В то же время может быть найдется специалист, который пояснит проще?
Вот я вошел в RichEdit-Выделил текст нажатием левой кнопки и проводкой; следующий этап д.б. щелчок по правой и -выпадает меню.
Я понимаю, что непосредственно "выпадение меню", которое, очевидно, не так сложно будет связать с соответствующими объектами, запрограммируется теми команадами, которые вы мне посоветовали, однако... сам "щелчок" к какому событию привязать?
Очень был бы благодарен за код.
С уважением


ProgRAMmer Dimonych   (2006-09-27 17:42:00) [7]

Вообще правая кнопка мыши - OnContextPopup. Но, похоже, для указанного случая подойдёт и [1].


clickmaker   (2006-09-27 15:20:00) [8]

RE.PopupMenu := PopupMenuWithCopyPasteItems;


Наверх

Титульная страница Поиск, карта сайта Написать письмо