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

Сделал!
Делать так:
Помещаем процедуру в public
Код:
type
  TDM = class(TDataModule)
...
public
    procedure EditKeyPressDigits(Sender: TObject; var Key: Char);

внизу сама процедура
Код:
procedure TDM.EditKeyPressDigits(Sender: TObject; var Key: Char);
const
  allowedsymbols: set of Char = ['0'..'9', #8, #46];
begin
  if (Key in allowedsymbols) then
  begin
  end
  else
    key := #0;
end;

Вызов процедуры так:
Код:
  Edit2.OnKeyPress := DM.EditKeyPressDigits;
У меня была ошибка - вместо OnKeyPress было OnChange
Ответить с цитированием