如果仅仅要实现你所说的功能,大概不需要groupindex,这是我做的一个例子:
1、对于每个子菜单(章)的OnClick使用同一个事件处理函数:ChapClick
区分第几本书第几章有几中方法:
A. 根据子菜单名字,如第x本书第x章为chapxy
B. 设置groupindex
C. 设置tag
对于A:
procedure TForm1.ChapClick(Sender: TObject);
var
s :string;
i,j :integer;
begin
s := (Sender as TMenuItem).name;
i := strtoint(s[5]);
j := strtoint(s[6]);
ShowText(i,j);
end;
2、对于用一个循环访问书本三中每一章,可以用以下程序段:
i := 0;
while i<Book3.Count do
begin
ChapClick(Book3.items);
sleep(2000);
inc(i);
end;