53: CreateDir(DataDir + '\stpl');
54: userfile := DataDir + '\stpl\user.dat';
55: if FileExists(userfile) then
56: Leg:=TLegistry.Create(userfile,lmOpenReadWrite,1024,1024,nil)
57: else
58: Leg:=TLegistry.Create(userfile,lmCreate,1024,1024,nil);
59:
60: Leg.Signature:='STPL_INFO';
61: Leg.CreateKey('/common');
62: Leg.WriteString('/common/url',txtURL.text);
63: Leg.WriteString('/common/mbox','stpl\stpl.mbx');
64: Leg.Free;
|
66: Folder:=CabinetManager.Find('diary');
67: if not Assigned(Folder) then begin
68: Folder:=TCabinetItem.Create(CabinetManager);
69: Folder.ItemType:=ctFolder;
70: Folder.Name:='diary';
71: Folder.Caption:='日記';
72: CabinetManager.Add(nil,Folder);
73: FFolderCreated:=True;
74: end else FFolderCreated:=False;
|
| プロパティ名 | 内容 |
|---|---|
| ItemType | フォルダ(ctFolder)かエージェント(ctPlugin)か |
| Name | 名前 |
| Caption | キャビネットへの表示名 |
| PluginExecFileName | 『開く』に割り当てられるエージェントの名前(Pluginからの相対ファイル名) |
| PluginExecArg | 『開く』エージェントへ渡すパラメタ |
| PluginAutoFileName | 『巡回』に割り当てられるエージェントの名前(Pluginからの相対ファイル名) |
| PluginAutoArg | 『巡回』エージェントへ渡すパラメタ |
| PluginSetupFileName | 『プロパティ』に割り当てられるエージェントの名前(Pluginからの相対ファイル名) |
| PluginSetupArg | 『プロパティ』エージェントへ渡すパラメタ |
75: if not Assigned(CabinetManager.Find('diary$stpl')) then
76: begin
77: Item:=TCabinetItem.Create(CabinetManager);
78: Item.ItemType:=ctPlugin;
79: Item.Name := 'diary$stpl';
80: Item.Caption:='スタパライフ';
81: Item.PluginExecFileName:='stpl\openstpl.rx';
82: Item.PluginExecArg:='';
83: Item.PluginAutoFileName:='stpl\autostpl.rx';
84: Item.PluginAutoArg:='';
85: Item.PluginSetupFileName:='stpl\stpl.pas';
86: Item.PluginSetupArg:='';
87: CabinetManager.AddChild(Folder,Item);
88: Item.Free;
89: end;
90: if FFolderCreated then Folder.Free;
91: if not DirectoryExists(DataDir) then begin
92: if not ForceDirectories(DataDir) then begin
93: ShowMessage('ログフォルダ "'+DataDir+'" が作成できませんでした');
94: end;
95: end;
96: CabinetManager.Commit;
97: Close;
|
141: CreateDir(DataDir + '\stpl');
142: userfile := DataDir + '\stpl\user.dat';
143: if FileExists(userfile) then
144: Leg:=TLegistry.Create(userfile,lmOpenReadWrite,1024,1024,nil)
145: else
146: Leg:=TLegistry.Create(userfile,lmCreate,1024,1024,nil);
147:
148: Leg.Signature:='STPL_INFO';
149: Leg.CreateKey('/common');
150: Leg.WriteString('/common/url',txtURL.text);
151: Leg.WriteString('/common/mbox','stpl\stpl.mbx');
152: Leg.WriteBool('/common/autobrowseropen',chkAutoBrowserOpen.Checked);
153: Leg.Free;
|