Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.23;
Скачать: CL | DM;

Вниз

RichEdit проблема с копированием-выделением...   Найти похожие ветки 

 
demonastarot ©   (2002-12-13 08:03) [0]

Требуется отключить RichEdit, что бы пользователь не видел ни курсора, и не мог выделять - копировать текст...

Были попытки использовать RichView, но там появилась другая проблемка - невозможно определить реальное количество строк (требуется знать размер RichView"а, заполненного текстом)...

С самим RichEdit"ом следующая проблема: при выключении свойства Enabled у RichEdit"а его цвет становится неактивным аки другим, однако сие есть лишнее, цвет должен оставаться именно таким, каким он задан...

Может быть кто-нибудь подскажет, что же все-таки делать?


 
Song ©   (2002-12-13 08:56) [1]

RichEdit1.Enabled:=False


 
demonastarot ©   (2002-12-13 09:02) [2]

:(

Блин... Свойство я и сам могу поставить... Только в этом случае RichEdit цвет шрифта и фона меняет... Мне это не надо...


 
SB   (2002-12-13 11:19) [3]

Где-то с месяц назад был ответ на этот вопрос. Поищи.


 
Anatoly Podgoretsky ©   (2002-12-13 11:26) [4]

Попробуй поместить на панель, и именно у нее сделай Enabled := FALSE


 
Andrew   (2002-12-13 19:43) [5]

Я сделал так:
=============
1. Использую TRxRichEdit так как он позволяет отображать картинки;
2. Меняю для RxRichEdit свойство: DragMode = dmAutomatic;
3. Использую очень хорошее свойство RTF - DefAttributes.Protected:

Procedure RTFViewProtectStatus(Status: Boolean);
begin
try
{ Флаг изменения статуса защиты }
FProtectChanging:= True;
With frm.RTFView do
begin
ReadOnly:= Status; { Только для чтения }
DefAttributes.Protected:= Status; { <<<<< Защита RTF }
end;
finally
{ Флаг изменения статуса защиты }
FProtectChanging:= False;
end;
end;

FProtectChanging нужен для события OnProtectChange:

{ Событие при изменении защиты RTF }
procedure Tfrm.RTFViewProtectChange(Sender: TObject; StartPos,
EndPos: Integer; var AllowChange: Boolean);
begin
AllowChange:= FProtectChanging; { Флаг изменения статуса защиты }
end;

Делаем фокус, например, на кнопочку:
BtnFoc.SetFocus;

...и при при потере фокуса принудительно вернем обратно:

{ Потеря фокуса кнопки }
procedure Tfrm.BtnFocExit(Sender: TObject);
begin
BtnFoc.SetFocus; { Обратно вернуть фокус }
end;

Класс!...
Теперь картинки не выделяются, не изменяются в размере и т.п. - только чтение как у PDF.

Как вставлять картинки, я надеюсь, знаете.
Если не знаете, найдете e-mail на сайте: http://rc4wa.narod.ru
Это о моих плагинах и ДУ для Winamp2.

Вот так



Страницы: 1 вся ветка

Текущий архив: 2002.12.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-74579
cutter-pro
2002-12-04 16:24
2002.12.23
Delphi и Excel в одну постель???


14-74938
KidMan
2002-12-01 23:42
2002.12.23
Простите но опять об Инстал Шиилдс и BDE


3-74626
XM-AD
2002-12-05 14:40
2002.12.23
В FireBird не срабатывают External вызовы!?


1-74770
OlDemon
2002-12-11 08:25
2002.12.23
Обнуление переменной типа char


1-74752
LORD
2002-12-10 22:23
2002.12.23
как c: temp proba.txt поделть на имя и путь