Показать сообщение отдельно
  #18  
Старый 28.11.2012, 23:09
sorockinalex sorockinalex вне форума
Начинающий
 
Регистрация: 08.08.2012
Сообщения: 178
Репутация: 10
По умолчанию

А было так. Изменённое. Работает! Спасибо!
Код:
procedure TFAddEquipmentNumbers.FormCreate(Sender: TObject);
begin
  LoadFormProperties(Self as TForm);

  SetLength(numberEdit,1);
  SetLength(birthyearEdit,1);

  NumberEdit[0]:=TEdit.Create(Self);
  NumberEdit[0].Parent:=Self;
  NumberEdit[0].Left:=8;
  NumberEdit[0].Top:=69;
  NumberEdit[0].Width:=60;
  NumberEdit[0].Height:=21;
  NumberEdit[0].Visible:=true;
  NumberEdit[0].Enabled:=true;
  NumberEdit[0].OnKeyPress:=EditKeyPress;

  birthyearEdit[0]:=TEdit.Create(Self);
  birthyearEdit[0].Parent:=Self;
  birthyearEdit[0].Left:=76;
  birthyearEdit[0].Top:=69;
  birthyearEdit[0].Width:=30;
  birthyearEdit[0].Height:=21;
  birthyearEdit[0].MaxLength:=2;
  birthyearEdit[0].Visible:=true;
  birthyearEdit[0].Enabled:=true;
  birthyearEdit[0].OnKeyPress:=EditKeyPress;

  try ApplyImage.Picture.LoadFromFile('icons\apply.ico');
  except showmessage('Íå íàéäåíà èêîíêà apply.ico') end;
  try CloseImage.Picture.LoadFromFile('icons\close.ico');
  except showmessage('Íå íàéäåíà èêîíêà close.ico') end;

end;

Код:
procedure TFAddEquipmentNumbers.EditKeyPress(Sender: TObject; var Key: Char);
const
  allowedsymbols: set of Char=['0'..'9'];
begin
  if (Key in allowedsymbols) then
  begin
  end
  else key :=#0;
end;
Ответить с цитированием