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

Отключение кнопок   Найти похожие ветки 

← →
Ivolg ©   (2007-03-01 16:00) [0]

Привет. Как можно отключить использование кнопок: Space и Backspace в Edit ?


← →
S@shka ©   (2007-03-01 16:04) [1]

Может самому обрабатывать событие OnKeyDown в Edit и если код кнопки соответствует определенным кодам - удалять ввод


← →
Ega23 ©   (2007-03-01 16:12) [2]


procedure TCarColorsForm.eCarColOrdKeyPress(Sender: TObject;
 var Key: Char);
begin
 if  (Key in [" ", #8]) then Key := #0;
end;


← →
S@shka ©   (2007-03-01 16:14) [3]

Потом проблемы не будет с разбором строки с #0 -
ведь все сто после #0 в визуальных компонентах не отображается

TempString = "AAA"+#0+"BBBB";
Edit1.Text := TempString;

В Edit увидим   AAA


← →
Elen ©   (2007-03-01 16:22) [4]


> Потом проблемы не будет с разбором строки с #0 -
> ведь все сто после #0 в визуальных компонентах не отображается

А ты попробуй. ;)


← →
Ega23 ©   (2007-03-01 16:32) [5]


> S@shka ©   (01.03.07 16:14) [3]


Для особо продвинутых сообщаю:


function TWinControl.DoKeyPress(var Message: TWMKey): Boolean;
var
 Form: TCustomForm;
 Ch: Char;
begin
 Result := True;
 Form := GetParentForm(Self);
 if (Form <> nil) and (Form <> Self) and Form.KeyPreview and
   TWinControl(Form).DoKeyPress(Message) then Exit;
 if not (csNoStdEvents in ControlStyle) then
   with Message do
   begin
     Ch := Char(CharCode);
     KeyPress(Ch);
     CharCode := Word(Ch);
     if Char(CharCode) = #0 then Exit;
   end;
 Result := False;
end;


← →
S@shka ©   (2007-03-01 16:41) [6]


> Для особо продвинутых сообщаю


Серьезное замечание. Интересно "особо продвинутых" - это о ком ? )))

Особенно умиляет
if Char(CharCode) = #0 then Exit; -->>  RESULT := TRUE; ))


← →
Ega23 ©   (2007-03-01 16:45) [7]


> Серьезное замечание. Интересно "особо продвинутых" - это
> о ком ? )))


Догадайся с трёх раз?


> Особенно умиляет
> if Char(CharCode) = #0 then Exit; -->>  RESULT := TRUE;
> ))


Ну и? Что это означает? Сам в TWinControl посмотришь, или ткнуть?


← →
Ivolg ©   (2007-03-01 18:26) [8]

Ega23 ©   (01.03.07 16:12) [2]

procedure TCarColorsForm.eCarColOrdKeyPress(Sender: TObject;
var Key: Char);
begin
if  (Key in [" ", #8]) then Key := #0;
end;



Спасибо большое ! Это помогло.



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

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



Память: 0.46 MB
Время: 0.027 c
5-1150186288
silversmith
2006-06-13 12:11
2007.03.25
Модуль DesignIntf(D7)


2-1172838130
kester
2007-03-02 15:22
2007.03.25
DBListBox


1-1170022420
San1
2007-01-29 01:13
2007.03.25
при работе с динамическим массивом ошибка EInvalidPoint


15-1172697296
BoB-final
2007-03-01 00:14
2007.03.25
В каких случаях Windows считает оконную прог-мму зависшой?


11-1152008286
Maloric
2006-07-04 14:18
2007.03.25
Чтение имени компонента из файла




   Наверх