| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Memo, курсор, каретка... |
| Автор: Superklug 20.2.2009, 23:02 |
| На форме расположен Label с текстом. Появилась необходимость разрешить пользователю копировать текст. Было решено заменить Label на Memo с ReadOnly = true. Все хорошо, но теперь при наведении мышки на контрол, курсор принимает вид вертикальной палочки... Как этого избежать? И еще вопрос... Как избавиться от каретки? А точнее в обработчики каких событий вставить HideCaret? |
| Автор: Anikmar 20.2.2009, 23:15 |
| Если пользователю необходимо копировать текст целиком - то сделать отдельной кнопочкой. Этол избавляет от знаний всяких комбинаций типа Ctrl+C и правого клика. Если часть текста - то тут каретка только в помощь, ведь не только мышкой сие действие делают? Я бы предпочел кнопочку - достаточно дружественный подход, мне всегда нравился. (ИМХО) |
| Автор: Superklug 20.2.2009, 23:29 |
| Думал сделать popup-меню, через которое скопировать можно. Мне показалось, что выделение и копирование более интуитивно понятно для пользователя... HideCaret можно просто в WndProc вставить. Т.е. для всех событий прятать каретку) Не очень красиво, но работает) А вот что с курсором делать - не знаю( Если ничего не придумаю - сделаю через контекстное меню... |
| Автор: 586 20.2.2009, 23:49 | ||||
|