Показать сообщение отдельно
  #2  
Старый 13.03.2009, 20:00
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

Отслеживай нажат ли Ctrl, например так:
Код:
var
  IsCtrl: Boolean;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not IsCtrl then
    if NOT (Key in ['0'..'9', ',', #8, '-']) then
      Key:=#0;
end;

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ssCtrl in Shift then IsCtrl:= True;
end;

procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  IsCtrl:= False;
end;
__________________
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра.
Ответить с цитированием