Допустим, вы хотите сделать больше, чем просто знать, нажал ли пользователь кнопку OK или Отмена в вашем модале с.
Предположим, вам нужно установить некоторые параметры для MainFrom в FromSettings.
- Создание и показ мод FormSettings
- Когда пользователь нажимает кнопку «ОК» (или «Применить») в FormSettings, чтобы закрыть форму, вы переносите все свои данные из FormSettings в MainForm
- Наконец, вызовите FormSettings.Close или лучше FormSettings.Release (не FormSettings.Free), чтобы закрыть форму.
Конечно, MainFrom должен иметь несколько открытых (открытых) полей, в которые вы получаете данные из FormSettings, например:
FormMain.AlphaBlendValue := FormSettings.spnTransparency;
Подсказка 1:
Вам не нужно переносить данные из FormSettings в MainForm. Если он вам больше подходит, вы также можете сохранить данные в глобальной переменной или записи.
Подсказка 2:
Лично я не использую метод, описанный выше, который предназначен для экономии оперативной памяти при освобождении FormSettings.
Я на самом деле никогда не уничтожаю SettingsForm. Кто-то скажет, что это «ужас», но сегодня компьютеры имеют 4 ГБ или ОЗУ (по крайней мере), а форма с некоторыми элементами управления «израсходует» очень и очень мало этой ОЗУ. Итак, FormSettings в памяти все время. Когда мне нужны некоторые значения, я просто позволяю MainForm читать их из FormSettings.
Опять же ... это определенно рекомендуемый способ сделать это. Это удобный способ :) Вы были предупреждены!