好友
阅读权限 40
听众
最后登录 1970-1-1
本帖最后由 冥界3大法王 于 2024-1-30 22:06 编辑
如图所示: 该出现在第二个列表里边对应才对。。。感觉下面的代码中还需要再加个判断:有以下UTF8的
配置.ini
[截图软件]
HyperSnap=D:\HyperSnap8\HprSnap8.exe
FastStoneCapture=D:\FSCapture\FSCapture.exe
[汇编软件]
A1=D:\a1.exeB1=D:\a2.exe
完整的源码在这:https://wwt.lanzouj.com/i3GOx1mrknsh
麻烦帮助我修改下
procedure TForm7.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True); //第二个参数为False时,不启用文件拖放
INI配置文件 := TMemIniFile.Create('配置.ini', TEncoding.UTF8);
所有小节名 := TStringList.Create;
INI配置文件.ReadSections(所有小节名);
弹出菜单 := TPopupMenu.Create(self);
// ShowMessage(所有小节名.Text);
所有小节名.CommaText := 所有小节名.Text;
for A := 0 to 所有小节名.Count - 1 do
begin
ListBox1.Items.Add(所有小节名[A]); //============>依次加入到ListBox1
//依次添加到PopupMenu1菜单项中去!
所有键值名 := TStringList.Create;
INI配置文件.ReadSection(所有小节名[A], 所有键值名);
所有键值名.CommaText := 所有键值名.Text;
for B := 0 to 所有键值名.Count - 1 do
begin
// ShowMessage(所有键值名[B]);
mi := TMenuItem.Create(self);
mi.Caption := 所有键值名[B];
弹出菜单.Items.Add(mi);=================================> 我感觉 这里还差个判断!!!!
小节内容 := INI配置文件.ReadString(所有小节名[A], 所有键值名[B], 小节内容);
// ShowMessage(小节内容);
mi.OnClick := miClick;
ListBox1.PopupMenu := 弹出菜单;
最终键值名 := 所有键值名[B];
end;
end;
INI配置文件.Free;
end;
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。