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

Вниз

Запрет на выделение в TMemo   Найти похожие ветки 

 
3dAnatomy   (2008-08-07 16:37) [0]

Уважаемые! Подскажите,кто знает, как сделать так, чтобы в Memo нельзя было редактировать (даже выделять нельзя) текст? Просто статический текст! Спасибо за любой отзыв.


 
Rouse_ ©   (2008-08-07 16:44) [1]

на OnEnter отдавай фокус другому контролу (который естесвенно может принять фокус), например:

procedure TForm1.Memo1Enter(Sender: TObject);
begin
 Button1.SetFocus;
end;


 
Сергей М. ©   (2008-08-07 17:02) [2]


> 3dAnatomy   (07.08.08 16:37)


Enabled = False разве не устроит ?


 
_Milk   (2008-08-07 17:05) [3]

> 3dAnatomy   (07.08.08 16:37)  

> Подскажите,кто знает, как сделать так, чтобы в Memo нельзя
> было редактировать (даже выделять нельзя) текст?


Ну, а зачем тебе при таком подходе понадобился TMemo, используй обычный TLabel:(


 
{RASkov} ©   (2008-08-07 17:48) [4]

> [3] _Milk   (07.08.08 17:05)

Неа, в метках автор уже добавил возможность выделения и редактирования текста... так что не катит :)


 
3dAnatomy   (2008-08-08 10:57) [5]

_Milk Не TLabel - потому, что текста довольно много.
Enabled = False разве не устроит ? - к сожалению, не устроит.
Всем спасибо!!!


 
{RASkov} ©   (2008-08-08 12:18) [6]

> [5] 3dAnatomy   (08.08.08 10:57)
> _Milk Не TLabel - потому, что текста довольно много.
> Enabled = False разве не устроит ? - к сожалению, не устроит.

Нужна прокрутка текста?
Брось метку на скролбокс...


 
Плохиш ©   (2008-08-08 12:22) [7]

Может ReadOnly спасёт отца русской демократии?


 
{RASkov} ©   (2008-08-08 12:27) [8]

> [7] Плохиш ©   (08.08.08 12:22)

Выделять можно будет, а автору это вроде как не нужно

> (даже выделять нельзя)


 
User   (2008-08-08 12:33) [9]

... if Memo1.Focused then Button1.SetFocus ?


 
{RASkov} ©   (2008-08-08 12:49) [10]

> [9] User   (08.08.08 12:33)

на таймер? :)


 
brother ©   (2008-08-08 12:52) [11]

Button1.SetFocus
на onclik в memo... ;)


 
Vlad Oshin ©   (2008-08-08 13:55) [12]

а если дернут картинку и подсунут файнридеру?
надо сразу распечатывать текст на принтер


 
User   (2008-08-08 14:19) [13]

тогда -
procedure TMain1.FormShow(Sender: TObject);
begin
 application.Terminate
end;

;-)


 
Vlad Oshin ©   (2008-08-08 14:24) [14]

А если хакер откроет dasmом?

вот:
program Project1;
begin
end.


 
Johnmen ©   (2008-08-08 14:26) [15]

Тут без пары-тройки потоков не обойтись...


 
Vlad Oshin ©   (2008-08-08 14:28) [16]

из моего раннего..

Вчера  написал  программу . Абсолютную.
Абсолютно  без  ошибок.
Абсолютно без  единой   строчки   кода ,
абсолютно не занимающую места,
абсолютно никак не называющуюся
и абсолютно никому не нужную.
Никому.
Абсолютно.
Думаю, вот теперь: доделывать или и так пойдет…


 
{RASkov} ©   (2008-08-08 14:29) [17]

> Тут без пары-тройки потоков не обойтись...

При чем один из них и запускать-то не нужно.... просто его присутствие необходимо....


 
3dAnatomy   (2008-08-08 16:15) [18]

Vlad Oshin  > Не собираюсь защищать я этот текст, неправильно наверное поняли! Это просто каприз интерфейса просящего наваять сие.


 
Amoeba ©   (2008-08-08 17:15) [19]

Берем ScrollBox, кидаем на него PaintBox и в OnPaint последнего выводим текст вручную. Подойдет?


 
Vlad Oshin ©   (2008-08-08 17:18) [20]

ну, конечно.. сейчас начнете отпираться, говорить " я не брал", не помню, не было такого..
:)

> Enabled = False разве не устроит

почему же не устроит?
Мне кажется все надуманно у Вас..


 
Amoeba ©   (2008-08-08 17:21) [21]

Если нужен скроллинг, то при Enabled = False он работать не будет.


 
{RASkov} ©   (2008-08-08 17:22) [22]

> [20] Vlad Oshin ©   (08.08.08 17:18)
> почему же не устроит?

Прокрутки текста нет? :)


 
User   (2008-08-08 18:07) [23]

... вариант > Rouse_ ©   (07.08.08 16:44) [1] работает по-любому ...


 
Virgo_Style ©   (2008-08-09 16:11) [24]

Запрет выделения по-честному нужен, или так сойдет?

procedure TForm3.Memo1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
 Memo1.SelLength := 0;
end;

procedure TForm3.Memo1MouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 Memo1.SelLength := 0;
end;



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

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

Наверх




Память: 0.52 MB
Время: 0.033 c
15-1216810207
textExpanser
2008-07-23 14:50
2008.09.21
Простой легкий компонент, без BDE/ADO


15-1217400555
ееееееекенитен
2008-07-30 10:49
2008.09.21
помогите перевести вопрос на английский:


8-1186219449
Pasha L
2007-08-04 13:24
2008.09.21
Цветовые схемы в работе с jpg (инструмент IJL)


2-1218459576
Mops
2008-08-11 16:59
2008.09.21
PageController & Popupmenu


15-1217346194
Кое кто
2008-07-29 19:43
2008.09.21
Свежие шахматные партии