procedure TForm1.FormCreate(Sender: TObject); var Ini: Tinifile; begin Ini:=TiniFile.Create(extractfilepath(Application.ExeName) + 'IniFile.ini'); boolean:=Ini.ReadInteger('Checked', 'Boolean',10); Ini.Free; If boolean = 0 then N9.Click; If boolean = 1 then N10.Click; If boolean = 2 then N11.Click; end;
procedure TForm1.FormDestroy(Sender: TObject); var Ini: Tinifile; begin Ini := TiniFile.Create(extractfilepath(Application.ExeName) + 'IniFile.ini'); Ini.WriteInteger('Checked', 'Boolean', boolean); Ini.Free; end;
На 3й строчке кода выдает ошибку. До создания запоминания (при помощи IniFiles) MainMenu (N9, N10, N11 - виды сортировки) сортировка работала, а теперь нет. Что делать?
Может дело в том, что в OnCreate формы добавлена сортировка "по умолчанию"? У меня при попытке сортировать поле при запуске прога выдает ошибку... Все "Спасибо!" в репутацию!
Замечания по ходу написания программы. 1. Лучше сразу давать "читаемые" имена для всех меню и кнопок. Например, N11 заменить на N_byFamily N_byName и так далее
2. Аналогично вместо ADOTable1 написать ADO_T_MainData и прочее - то есть каждое навание должно говорить смысл, а иначе по мере усложнения проекта, вы рискуете запутаться и потерять смысл таблиц. Чем отличаются, например, ADOTable1 от ADOTable11? Абсолютно молчаливые названия. Аналогично - названия форм. Лучше FormMain // FormSelectData // FormReport
3. Старайтесь делать оступы для условных операторов и отделать операторы сверху и снизу пробелами, чтобы читалось.