![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Ребятки подскажите как сделать в Edit'е так чтобы при выделение мышью и нажатию правой кнопки мыши нельзя было "вырезать, вставить" данные.
|
|
|
|
|
| Реклама: | Магазин бытовой техники: hyundai cc3095fwt - переходи на сайт ТАЙМТВ! | Мебельный магазин: мун трейд диван - Переходи на сайт! | Мебельный магазин: кровать 2х2 - Переходи на сайт! | Carrd LINE | Инженерная 3D печать |
|
|
#2
|
|
Поставь свойство ReadOnly в true
__________________
У победы много отцов, поражение всегда сирота. |
|
|
|
|
|
|
#3
|
|||||||||||||||||||||||
Это просто, мне нужно Edit был доступен и не доступно копирование, вставка и редактирование. Есть код но он тока на создание элемента: Код А как сделать это без создание виртуального Edita? Есть правда тема сделать это в Edit'e на OnMouse..., тогда мышь не будет выводить допл.меню но можно с клавы копировать Ctrl+C и т.д.. |
||||||||||||||||||||||||
|
|
|
|
|
#4
|
||||||||||||||||||||||||||||||||||||||||||
Перенеси из TForm1.FormCreate в TForm1.FormActivate и увидишь что не только на создание ....
Причем здесь виртуальный ? Изменил обработчик событий - красиво, но не работает так как требуется ... Последний раз редактировалось wellwisher; 20.06.2007 в 15:37.. |
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 14.02.2007
Сообщений: 1
Репутация: 1
|
Если тебе это срочно, то я бы сделал так: прописал два события (извини за стиль)
procedure TForm1.Edit1ContextPopup( Sender: TObject; MousePos: TPoint; var Handled: Boolean); begin Handled := true; end; procedure TForm1.Edit1KeyUp( Sender: TObject; var Key: Word; Shift: TShiftState); begin if (ssCtrl in Shift) and (UpperCase(String(Char(Key)))[1] in ['C', 'V', 'X', 'Z']) then Exit; end; |
|
|
|
| Сказали спасибо: |
|
|
#6
|
|
Новичок
Пол:
Регистрация: 20.06.2007
Сообщений: 11
Репутация: 2
|
Можно попробывать переопределить Popup-меню, и перехватывать нажатия в компоненте.
|
|
|
|
|
|
#7
|
|
интересно, а конкретные пункты контестного меню можно запртетить?
|
|
|
|
|
|
|
#8
|
|
Вот код для копирования, а вот как его к мыши прикрутить не знаю
Для Ctrl+C |
|
|
|
|
|
|
#9
|
|
Попробуй так ( проверено, работает) :
Код исправленный |
|
|
|
|
|
|
#10
|
|
Новичок
Пол:
Регистрация: 29.05.2007
Сообщений: 10
Репутация: 5
|
Можно вообще заблокировать выделение текста. Делал так для RechEdit.
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| MAGIX Movie Edit Pro | cmd | Варезник | 22 | 27.02.2021 01:26 |
| Diskreet Edit 6.5 | NtechS | Варезник | 0 | 26.04.2007 06:14 |
| Cool Edit Pro | rar | Варезник | 0 | 04.01.2007 18:56 |
|
|