В справке Delphi говорится, что нужно либо переопределить конструктор формы, либо использовать событие OnCreate. Но не делай и того, и другого. В чем причина этого? Единственное, что я вижу, это то, что если в наследнике исключено наследование, то TCustomForm.Create не будет вызван Таким образом, OnCreate не будет вызываться в этом случае. Но если наследство не пропущено, я не вижу проблемы.
изменить: я должен добавить причину для моего вопроса. Я на самом деле не планирую использовать оба в одном классе. Но я рассматривал возможность переопределения конструктора в базовом классе, когда потомок уже использует OnCreate. Поэтому мне было интересно, был ли какой-то конфликт, о котором я не знал. Но у меня складывается впечатление, что все должно быть в порядке. Хотя я могу просто использовать OnCreate в базовом классе, чтобы сохранить его согласованность.
другое редактирование: Спасибо всем за помощь. Таким образом, похоже, что использование обоих методов на самом деле ничего не сломает, если вы сделаете это правильно. Но проблема в том, что это делает код трудным для понимания. И я думаю, что должен выбрать лучший ответ, но все, кажется, согласны. Так что я просто выберу тот, который был
размещен первым.