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

Опять с той же проблемой, но немного вдругом ракурсе. Решил наконец вынести процедуру эту в DataModule...

Объявил процедуру здесь


Код:
procedure EditKeyPressDigits(Sender: TObject; var Key: Char);

const
...
var
...
implementation...

Сама процедура:
Код:
procedure 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.OnChange := EditKeyPressDigits;
Со словами:
Цитата:
Incompatible types: method pointer and regular procedure

Где-то в другом месте нужно объявлять процедуру или по-другому объявлять... Подскажите, вечная проблема с вынесением процедур за пределы текущего модуля...
Ответить с цитированием