Procedure
Module
PsForm
Last Modified
2007-05-17 15:55:36
Visibility
Public/Published
Owner
TPSMainForm
Declaration
procedure FormDestroy(Sender: TObject);
Source
295 procedure TPSMainForm.FormDestroy(Sender: TObject);
296 var
297 IniFile : TIniFile;
298 I, RootDirIndex, PatternIndex : integer;
299 begin
300 IniFile := TIniFile.Create(ForceExtensionL(Application.ExeName, 'ini'));
301
302 try
303 SetListFromCombo(FRootDirs, RootDirIndex, cmbRootDir);
304
305 for I := 1 to FRootDirs.Count do
306 IniFile.WriteString('Options', 'RootDir'+_FastIntToStr(I), FRootDirs[I-1]);
307
308 IniFile.WriteInteger('Options', 'RootDirIndex', RootDirIndex);
309
310 SetListFromCombo(FPatterns, PatternIndex, cmbPattern);
311
312 for I := 1 to FPatterns.Count do
313 IniFile.WriteString('Options', 'Pattern'+_FastIntToStr(I), FPatterns[I-1]);
314
315 IniFile.WriteInteger('Options', 'PatternIndex', PatternIndex);
316
317 IniFile.WriteBool('Options', 'IncludeSubFolders', chkIncludeSubFolders.Checked);
318 IniFile.WriteBool('Options', 'ListAllSearched', chkListAllSearched.Checked);
319 IniFile.WriteBool('Options', 'CaseSensitive', chkCaseSensitive.Checked);
320 IniFile.WriteBool('Options', 'ClearResults', chkClearResults.Checked);
321
322 IniFile.WriteInteger('Options', 'Height', Height);
323 IniFile.WriteInteger('Options', 'Width', Width);
324
325 IniFile.WriteBool('FileTypes', 'AllFiles', chkAllFiles.Checked);
326 IniFile.WriteBool('FileTypes', 'OnlyInc', chkOnlyInc.Checked);
327 IniFile.WriteBool('FileTypes', 'OnlyWeb', chkOnlyWeb.Checked);
328 IniFile.WriteBool('FileTypes', 'OnlySQL', chkOnlySql.Checked);
329 IniFile.WriteBool('FileTypes', 'OnlyDelphi', chkOnlyDelphi.Checked);
330 IniFile.WriteBool('FileTypes', 'OnlyVB', chkOnlyVB.Checked);
331 IniFile.WriteBool('FileTypes', 'OnlyTxt', chkOnlyTxt.Checked);
332
333 finally
334 IniFile.Free;
335 end;
336
337 SearchInfo.Free;
338 FPatterns.Free;
339 FRootDirs.Free;
340 end;