Procedure

TPSMainForm.FormCreate

Module

PsForm

Last Modified

2007-05-17 15:55:36

Visibility

Public/Published

Owner

TPSMainForm

Declaration

procedure FormCreate(Sender: TObject);


Source

230   procedure TPSMainForm.FormCreate(Sender: TObject);
231   var
232     IniFile : TIniFile;
233     I, RootDirIndex, PatternIndex : integer;
234     S : string;
235   begin
236     RzStatusPane.Caption := 'Version '+GetFileVersion;
237     RzStatusPane1.Caption := GetCopyright;
238   
239     FRootDirs := TStringList.Create;
240     FPatterns := TStringList.Create;
241   
242     SearchInfo := TList.Create;
243     IniFile := TIniFile.Create(ForceExtensionL(Application.ExeName, 'ini'));
244   
245     try
246       I := 1;
247   
248       repeat
249         S := IniFile.ReadString('Options', 'RootDir'+_FastIntToStr(I), '');
250         inc(I);
251   
252         if S <> '' then
253           FRootDirs.Add(S);
254       until S = '';
255   
256       RootDirIndex := IniFile.ReadInteger('Options', 'RootDirIndex', -1);
257       cmbRootDir.Items.Assign(FRootDirs);
258       CmbSelItem(cmbRootDir, RootDirIndex);
259   
260       I := 1;
261   
262       repeat
263         S := IniFile.ReadString('Options', 'Pattern'+_FastIntToStr(I), '');
264         inc(I);
265   
266         if S <> '' then
267           FPatterns.Add(S);
268       until S = '';
269   
270       PatternIndex := IniFile.ReadInteger('Options', 'PatternIndex', -1);
271       cmbPattern.Items.Assign(FPatterns);
272       CmbSelItem(cmbPattern, PatternIndex);
273   
274       chkIncludeSubFolders.Checked := IniFile.ReadBool('Options', 'IncludeSubFolders', true);
275       chkListAllSearched.Checked := IniFile.ReadBool('Options', 'ListAllSearched', true);
276       chkCaseSensitive.Checked := IniFile.ReadBool('Options', 'CaseSensitive', false);
277       chkClearResults.Checked := IniFile.ReadBool('Options', 'ClearResults', true);
278   
279       Height := IniFile.ReadInteger('Options', 'Height', 460);
280       Width := IniFile.ReadInteger('Options', 'Width', 620);
281   
282       chkAllFiles.Checked := IniFile.ReadBool('FileTypes', 'AllFiles', true);
283       chkOnlyInc.Checked := IniFile.ReadBool('FileTypes', 'OnlyInc', false);
284       chkOnlyWeb.Checked := IniFile.ReadBool('FileTypes', 'OnlyWeb', false);
285       chkOnlySql.Checked := IniFile.ReadBool('FileTypes', 'OnlySQL', false);
286       chkOnlyDelphi.Checked := IniFile.ReadBool('FileTypes', 'OnlyDelphi', false);
287       chkOnlyVB.Checked := IniFile.ReadBool('FileTypes', 'OnlyVB', false);
288       chkOnlyTxt.Checked := IniFile.ReadBool('FileTypes', 'OnlyTxt', false);
289   
290     finally
291       IniFile.Free;
292     end;
293   end;