Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-74612
Lnstr
2002-12-04 17:31
2002.12.23
Как прочитать Blob и разобрать побайтно


14-74960
aterm
2002-12-03 11:04
2002.12.23
как отловить вставку из буфера в определенную TMemo?


14-74901
Николай Быков
2002-12-01 12:02
2002.12.23
Посоветуйте принтер до 3000 рублей, но можно и до 3500 р.


1-74824
Sergey Pavl
2002-12-09 13:50
2002.12.23
к вопросу о встроенном ассемблере


1-74674
The_Vizit0r
2002-12-09 17:54
2002.12.23
Прочитать из файла!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский