TAskSpdBtnGroup.
Для этого "изобретен" ещё один компонент: TAskSpdBtnGroup. И хотя он невизуальный, находится он также на закладке "ASK Controls". Он обладает следующими свойствами:
TAskSpeedBtn * PtrAskSpdBtn0… PtrAskSpdBtn9 – указатели на взаимозависимые кнопки, эмулирующие функциональность TRadioGroup.
У всех этих кнопок значение свойства "GroupIndex" должно быть одинаковым.
short ItemIndex – индекс нажатой кнопки (от 0 до n-1). Если сохранять это свойство в INI-файле или реестре (и восстанавливать), то при показе формы уже будет нажата одна из множества кнопок. Соответственно, зависимые от неё компоненты будут видимы (разрешены), в то время, как компоненты, зависимые от других зависимых кнопок (простите за тавтологию), будут невидимы (запрещены).
TAskSpeedBtn * ActiveControl – указатель на нажатую кнопку.
Для сохранения/восстановления свойств компонентов я использую компонент, производный от TFormStorage из RX Lib. Знающие люди подтвердят, что это чрезвычайно удобная штука.
Поэтому разработка интерфейса любой степени сложности с сохранением/восстановлением настроек, не занимает много времени и не требует написания программного кода.