![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Rick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 4.11.2005 Где: Новосибирск Репутация: нет Всего: 3 |
Доброго времени суток!
У меня такая проблема...Нужно Memo полностью защитить от копирования. ReadOnly поставил, контекстное меню убрал, но когда щелкаешь по полю правой кнопкой курсор встает на него и можно уже зажав Shift копировать... Можно его совсем оключить? --------------------
Не бывает атеистов в окопах под огнем |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Rick, Эта тема уже обсуждалсь см. поиск
http://forum.vingrad.ru/index.php?showtopi...%81%D1%82%D0%B0 Это сообщение отредактировал(а) alexeis1 - 12.5.2006, 13:59 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Rick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 4.11.2005 Где: Новосибирск Репутация: нет Всего: 3 |
С Clipboard хороший способ. А как узнать активно сейчас окно программы или нет?
--------------------
Не бывает атеистов в окопах под огнем |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Вот пример из DelphiWorld
У формы
Работает - сам проверял. Это сообщение отредактировал(а) alexeis1 - 12.5.2006, 15:08 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
А не проще Tlabel использовать? Поставить белый фон, растянуть по высоте, убрать AutoSize и не отлечишь (визуально) от Memo
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Rick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 4.11.2005 Где: Новосибирск Репутация: нет Всего: 3 |
Хм...неплохая идея, но Memo, к сожалению, уже реализована в программе...Clipboard в принципе подходит, но тогда буфер обмена в других программах тоже не работает.
Таким образом можно отследить активацию окна
А как, наоборот, определить, что окно свернули? --------------------
Не бывает атеистов в окопах под огнем |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Да там по сути все сводится к замене Memo.Text на Label.Caption. Если использовал Memo.Lines, то немного повозится нужно. Но все же повозится нужно менше, чем с защитой от копирования из Мемо, т.к. все варианты предусматреть очень сложно! -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| dimazu |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 4.3.2006 Репутация: 4 Всего: 5 |
Если в лом на Label менять, то можно просто обработать wmPaint, а потом поставить enabled в false и
все дела... Типа вот так (где-то в примерах видел):
|
|||
|
||||
| Rick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 4.11.2005 Где: Новосибирск Репутация: нет Всего: 3 |
Все же как отследить свертывание окна?
--------------------
Не бывает атеистов в окопах под огнем |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Один топик - один вопрос!
Самый простой способ: кидаешь на форму TApplicationEvents и обрабатываешь в нем OnMinimize можно еще так:
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Rick |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 4.11.2005 Где: Новосибирск Репутация: нет Всего: 3 |
Благодарю всех за помощь!
Проблему решил с помощью clipboard, но отслеживая активность окна. --------------------
Не бывает атеистов в окопах под огнем |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |