1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
| procedure TForm1.FormCreate(Sender: TObject); var i, j, k, l : integer; entries : integer; TN, TN2, TN3, TN4 : TTreeNode; Entry, Entry2 : string; begin TreeView1.Items.Clear; Load:=TIniFile.Create(ExtractFileDir(Application.ExeName)+'\popup.ini'); SetLength(Infos,Load.ReadInteger('startup','entries',-1)); for i:=0 to Length(Infos)-1 do begin SetLength(Infos[i],6); end; entries:=Load.ReadInteger('createsubmenues','entries',-1); TN:=TreeView1.Items.AddFirst(Nil,'PopUp'); TN.Data:=Pointer(folderNode); for i:=1 to entries do begin Entry:=Load.ReadString('createsubmenues',inttostr(i),'--??--'); TN2:=TreeView1.Items.AddChild(TN,Entry); TN2.ImageIndex:=1; TN2.SelectedIndex:=3; TN2.Data:=Pointer(folderNode); For j:=1 to Load.ReadInteger(Entry,'entries',-1) do begin Entry2:=Load.ReadString(Entry,inttostr(j),'--??--'); TN3:=TreeView1.Items.AddChild(TN2,Entry2); TN3.ImageIndex:=1; TN3.SelectedIndex:=3; TN3.Data:=Pointer(folderNode); for k:=1 to Load.ReadInteger('startup','entries',-1) do begin Application.ProcessMessages; if Entry2=Load.ReadString('entry'+inttostr(k),'subitemname','--??--') then begin TN4:=TreeView1.Items.AddChild(TN3,Load.ReadString('entry'+inttostr(k),'caption','--??--')); TN4.Data:=Pointer(fileNode); Infos[k-1,0]:=Load.ReadString('entry'+inttostr(k),'caption','--??--'); Infos[k-1,1]:=Load.ReadString('entry'+inttostr(k),'programm','--??--'); Infos[k-1,2]:=Load.ReadString('entry'+inttostr(k),'parameter','--??--'); Infos[k-1,3]:=Load.ReadString('entry'+inttostr(k),'directory','--??--'); Infos[k-1,4]:=Load.ReadString('entry'+inttostr(k),'window','--??--'); Infos[k-1,5]:=inttostr(TN4.AbsoluteIndex); TN4.ImageIndex:=2; TN4.SelectedIndex:=2; TreeView1.Items.Item[0].Expand(false); end; end; end; end; end; |