Pascal изначально имел единое пространство имен для идентификаторов. Это означает, что X как тип и X как имя переменной, поля и т. Д. Будут конфликтовать.
Чтобы исправить API-интерфейсы, которые использовали тот факт, что это работает по-другому в C (и, таким образом, не были действительно независимыми от языка), было введено соглашение для префиксных типов с T.
Afaik это уже было сделано для Turbo Vision, пакета, для которого ООП был добавлен в (Turbo) Pascal. Который, afaik, был портом из C ++.
Позже в Delphi эта схема была расширена. (используя, например, "A" для имен параметров). Но некоторые из венгерских обозначений в Delphi могли бы быть и для дизайнера графического интерфейса.
Afaik только в D4, Delphi позволял идентификаторам типов полей совпадать с именами полей.