Вниз
Скачать: CL | DM;

Компонент МЕМО   Найти похожие ветки 

 
a2618 ©   (2008-08-15 23:07) [0]

Заранее спс за ответы =)
Мне надо сделать так что бы клавиша BackSpace переставала удалять символы если от начала строки до места положения курсора осталось определленое кол-во символов.


 
{RASkov} ©   (2008-08-15 23:18) [1]

> [0] a2618 ©   (15.08.08 23:07)

Например:
На MemoOnKeyPress
if TMemo(Sender).CaretPos.X<={определленое кол-во символов} and Key=#8 then Key:=#0;


 
McSimm ©   (2008-08-15 23:38) [2]

А для чего это нужно?
Подозреваю, что этого мало, т.к. можно удалять разными способами.
От мыши или Ctrl-A,Del, например, это не защитит


 
a2618 ©   (2008-08-15 23:43) [3]

При компиляции выдает такую ошибку
[Error] dh.pas(52): Operator not applicable to this operand type

if TMemo(Sender).CaretPos.X<=3 and Key=(суда ставит курсор)#8 then Key:=#0;


 
McSimm ©   (2008-08-15 23:44) [4]

if (...) and (...) then


 
a2618 ©   (2008-08-15 23:46) [5]

А для чего это нужно?
Подозреваю, что этого мало, т.к. можно удалять разными способами.
От мыши или Ctrl-A,Del, например, это не защитит

спс что напомнил мыш надо вообще запретить.
а насчет Del я запретил клавиши up, down, left, right.


 
McSimm ©   (2008-08-15 23:49) [6]

Есть еще много...
Ctrl-A (выделяет, можно заменить)
кнопка вызова контекстного меню
Tab (при входе выделяет весь текст)


 
a2618 ©   (2008-08-15 23:50) [7]

> if (...) and (...) then
Компилица норм без ошибок но бэкспэйс всеравно пашет, даже если от начала строки 3 символа как я и поставил удаляет все что есть =(


 
Loginov Dmitry ©   (2008-08-15 23:56) [8]

> Компилица норм без ошибок но бэкспэйс всеравно пашет, даже
> если от начала строки 3 символа как я и поставил удаляет
> все что есть


Похоже, приложению сообщение посылается уже после удаления символов. Обходится хуками, но стоит ли? Используй TRichEdit.


 
Германн ©   (2008-08-15 23:56) [9]


> a2618 ©   (15.08.08 23:50) [7]
>
> > if (...) and (...) then
> Компилица норм без ошибок но бэкспэйс всеравно пашет, даже
> если от начала строки 3 символа как я и поставил удаляет
> все что есть =(
>

Извращение есть моё всё.! Но "компилица" - это перебор!


 
a2618 ©   (2008-08-15 23:58) [10]

>Германн ©   (15.08.08 23:56) [9]
>Извращение есть моё всё.! Но "компилица" - это перебор!

Иди флуди в другое место если не можеш ответить по теме!!!!!!!


 
McSimm ©   (2008-08-16 00:02) [11]

до закрытия темы осталось 2 поста :)



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
2-1219244224
Сергей Кокоулин
2008-08-20 18:57
2008.09.28
Тестирование прокси соединения?


2-1218542054
Nell
2008-08-12 15:54
2008.09.28
RichEdit ошибка при выводе текста


2-1218983039
demon
2008-08-17 18:23
2008.09.28
Уход курсора мыши с облости окна


15-1218131612
Nic
2008-08-07 21:53
2008.09.28
Накрылся вентилятор блока питания ПК


2-1218991194
Rembo
2008-08-17 20:39
2008.09.28
Проблема с указателями




   Наверх