Некоторые из моих форм можно показать как нормальные, так и модальные формы. В случае, если они отображаются как модальные формы, мне нужно скрыть некоторые компоненты, которые не полезны в модальном состоянии.Как проверить, является ли форма модальной, прежде чем она нарисована?
if(fsModal in Self.FormState) then
begin
//hiding some components...
end;
Я хотел бы выполнить свой код до того, как форма обращаются, чтобы избежать его нарисовано несколько раз без необходимости.
Что не так с кодом в вопросе? Разве вы не нашли ответ? Лично, хотя это кажется неправильным. Я бы добавил в форму форму, чтобы показать ее. Передайте в качестве аргумента этому методу, следует ли показывать модально или немощно. Примите соответствующие меры в этом методе перед вызовом 'Show' или' ShowModal'. –
Где это выполняется? В событии OnShow? Потому что это то, где вам это нужно, я думаю. – Dsm
Вы тот, кто показывает форму. Поэтому перед тем, как вы покажете форму, сделайте все, что вам нужно. Затем сделайте 'ShowModal'. –