Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как запретить/разрешить ввод от клавиатуры любых символов ? [D7, WinXP]


Страницы:   1 2

Dr.Andrew ©   (2008-08-14 21:29:00) 

Добрый вечер!
Как запретить/разрешить ввод от клавиатуры любых символов (в том числе и юникодных), например, в компоненте TMemo. Установка свойства TMemo.ReadOnly := True не подходит. Нужен или hook или иная идея. Но, с возможностью переключения, только в конкретном компоненте, а не во всех текстовых редакторах Windows, ввод символов от клавиатуры. Глобальное отключение клавиатуры тоже не подходит. Пожалуйста, небольшой пример.
Спасибо.


Anatoly Podgoretsky   (2008-08-15 19:05:00) [1]

Я опоздал, ты раздумал?


Dr.Andrew   (2008-08-15 15:31:00) [2]

Anatoly Podgoretsky

Извините, но ссылка ошибочна! Спасибо.


Anatoly Podgoretsky   (2008-08-15 15:07:00) [3]

http://www.podgoretsky.com/ddp/chaos.aspx


Dr.Andrew   (2008-08-15 15:02:00) [4]

Спасибо за помощь.


oldman   (2008-08-15 14:45:00) [5]


> DVM ©   (15.08.08 13:29) [18]
>
> > oldman ©   (15.08.08 13:21) [16]
>
>
> > существуют еще Copy и Paste
>
> Только к клавиатуре они непосредственно не имеют отношения,
>  кроме как вызываются горячими клавишами.


Я ж писал: существуют еще настырные юзеры...
То есть, если ставить, например, [1], они все равно нагадят.
Потому - "средства для чайников"


Игорь Шевченко   (2008-08-15 14:18:00) [6]


> А свойства для чайников - Enable и ReadOnly - мне знакомы


Вот свойства для чайников и надо использовать


DVM   (2008-08-15 13:29:00) [7]


> oldman ©   (15.08.08 13:21) [16]


> существуют еще Copy и Paste

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


Dr.Andrew   (2008-08-15 13:22:00) [8]

Спасибо.


oldman   (2008-08-15 13:21:00) [9]


> Как запретить/разрешить ввод от клавиатуры любых символов


существуют еще Copy и Paste
и существуют настырные юзеры


Dr.Andrew   (2008-08-15 13:16:00) [10]

Спасибо всем за проявленный интерес и помощь.


{RASkov}   (2008-08-15 11:51:00) [11]

> В очень редких случаях - хук на клаву

Да не нужны тут хуки. Зачем? ReadOnly - самое то. Хоть автор и говорит, что это не подходит, но почему не подходит, не говорит....

> [10] Dr.Andrew   (15.08.08 00:32)
> Спасибо и может Мастера все же подискутируют об оптимальном
> способе решения данной задачи. Спасибо.

Да о чем тут дискутировать? Есть задача(с твоих слов) - редактировать текст и в некоторых случаях запретить редактирование. Так вот именно для этих целей и есть ReadOnly.


McSimm   (2008-08-15 01:33:00) [12]


> может Мастера все же подискутируют об оптимальном способе
> решения данной задачи. Спасибо.

пока не понятно чем именно не подходит ReadOnly, трудно говорить о какой-либо оптимизации "задачи", т.к. без этого понимания -- самый оптимальный вариант для режимов просмотра/редактирования.


Германн   (2008-08-15 01:26:00) [13]


> Dr.Andrew   (15.08.08 00:32) [10]
>
> Я уже рассказал для какой задачи. В одном случае - редактор,
>  во втором - просмотрщик. Вот и все.

Доп. вопрос. Что есть "просмотрщик".


EvChul   (2008-08-15 00:41:00) [14]

Я, конечно, не мастер, но для всех моих задач вполне хватает Enable и ReadOnly. В очень редких случаях - хук на клаву. А автор вопроса, видимо, хочет забороть Ctrl + Alt + Del. Видимо гадость какую затеял.


Dr.Andrew   (2008-08-15 00:32:00) [15]

Я уже рассказал для какой задачи. В одном случае - редактор, во втором - просмотрщик. Вот и все. Я уже писал, что хочу глубже разобраться в этой теме и найти оптимальный вариант у Мастеров. У специалистов высшей категории. А свойства для чайников - Enable и ReadOnly - мне знакомы. Спасибо и может Мастера все же подискутируют об оптимальном способе решения данной задачи. Спасибо.


{RASkov}   (2008-08-15 00:11:00) [16]

> [7] Dr.Andrew   (14.08.08 23:42)

Попробуй рассказать для чего сея затея.... Глядишь, и не все так сложно :)


MsGuns   (2008-08-14 23:52:00) [17]

Задача вполне решается с помощью Enable и ReadOnly


Dr.Andrew   (2008-08-14 23:42:00) [18]

Спасибо за ответ, свойсто ReadOnly не годится. Хочу разобраться в этой задаче до логической и оптимального разрешения. Есть еще идеи? Спасибо


Loginov Dmitry   (2008-08-14 23:04:00) [19]

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


чем ReadOnly не мил?


Dr.Andrew   (2008-08-14 22:48:00) [20]

Да нет, просто есть два режима:

первый, редактирования, когда клавиатурный ввод в конкретный контрол должен быть включен

и второй, - просмотра, где клавиатурный ввод в конкретный контрол надо заблокировать, кстати, как и все остальные клавиши с клавиатуры (по возможности).

спасибо, просто хочу разобраться с этой задачей и всеми возможными путями ее реализации.

спасибо.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо