А можно запилить класс-наследник TEdit и добавить ему нужных методов/полей. А потом с помощью известного хака подменить им стандартный TEdit, для простоты использования.
Вообще все проблемы этого кода растут из того факта, что автор не умеет в ООП.
Нет, вы учитесь "просто что-то кодить".
А ООП требует отдельного понимания, которое порой никак не идёт. Зато когда наконец доходит - сразу глубоко проникаешься этими идеями.
По сабжу:
А переменная Form3 где объявлена?
Вот это что ли?
Код:
Const
Form3: TForm3 = nil;
Я честно уже давненько не кодил, но вот на такой изврат раньше не натыкался, и что-то мне подсказывает, что виновато оно.