Извращенцы. Микроскопом гвозди забивать не пробовали? Говорят, тоже хорошо вставляет, особенно когда осколки линз во все стороны летят...
Для данной задачи не нужно ничего, кроме ОДНОГО простого обработчика, присвоенного ВСЕМ едитам.
Код:
procedure TForm1.EditKeyPress(Sender : TObject; var Key : Char);
begin
if Not (Key In ['0'..'9','.',#8])
Then Key := #0
Else
If Key = '.' Then
If Pos('.',(Sender As TEdit).Text) > 0 Then Key := #0;
end;
И присвой этот обработчик всем едитам в OnKeyPress.