为什么用 popupmenu1.Items.Add('项目'); 添加一个菜单项会出错啊。应该怎样添加啊。
解决方案 »
- DELPHI开发者转BI这块,用POWERCENTER,是不是差的有点远
- call published 方法指针的的问题, published 的方法修改父类属性就访问违规, 不知道审什么原因?
- 没分了,那位高手告诉我哪有DBgridEH控件下载呀?
- 怎样从ImageList中取出一个位图,并把它赋给一个Image控件?
- [求助] 做个业务系统界面的设计?
- vclzip1怎样增加文件?
- 用户在TDBEdit里更改内容的时候,如果DataSet的State,不是dsEdit,dsInsert会报错,请问怎么捕捉这个错误!?
- SQL Server 2000的初级问题,请大家帮个忙
- 谁知道正版delphi和vc的价格?
- 关于Madis的问题
- 显示form的时候抛出异常!
- com控制器端如何调com服务器端dll中的窗体,让这个窗体在com控制器端的机子上显示?
NewItem: TMenuItem;
....
popupmenu1.Items.Add(newitem);
newitem.caption:=....
进行设置等
var
index: Integer;
NewItem: TMenuItem;
begin
for index := 0 to 3 do
begin
NewItem := TMenuItem.Create(PopupMenu1); // create the new item
PopupMenu1.Items.Add(NewItem);// add it to the Popupmenu
NewItem.Caption := 'Menu Item ' + IntToStr(index);
NewItem.Tag := index;
NewItem.OnClick = PopupMenuItemsClick;// assign it an event handler
end;end;procedure TForm1.PopupMenuItemsClick(Sender: TObject);
begin
with Sender as TMenuItem do
begin
case Tag of
0: ShowMessage('first item clicked');
1: ShowMessage('second item clicked');
2: ShowMessage('third item clicked');
3: ShowMessage('fourth item clicked');
end;
end;
end;To edit or destroy an item, grab its pointer via the Items property.procedure TForm1.EditButtonClick(Sender: TObject);
var
ItemToEdit: TMenuItem;
begin
ItemToEdit := PopupMenu.Items[1];
ItemToEdit.Caption := 'Changed Caption';
}procedure TForm1.DestroyButtonClick(Sender: TObject);
var
ItemToDelete: TMenuItem;
begin
ItemToDelete := PopupMenu.Items[2];
ItemToDelete.Free;
end;
大家尽情享用吧,我会不定时的给大家来点精点var pulldown,item:Tmenuitem;
pulldown:=popupmenu1.Items;
item:=tmenuitem.Create(self);
item.Caption:='项目';
item.GroupIndex:=1;
item.OnClick:=poptitleclick;
pulldown.Insert(pulldown.count,item);
.......