在Delphi -> Help -> Table Of Content -> Code Example -> Delphi -> ActnMgrBar
, 有教程 regd Action Manager 组件。任何人都可以在帮助中检索本教程并查看。
说明:此应用程序要求表单上已有一个 TPopupActionBar 组件。应用程序创建一个动作管理器组件并将一个图像列表分配给它的一些属性。然后,自定义弹出操作栏并将其分配给表单的 PopupMenu 属性。右键单击表单以显示弹出菜单。
procedure TForm1.FormCreate(Sender: TObject);
var
Images: TImageList;
Image: TBitmap;
ActionManager: TActionManager;
Option1, Option2: TMenuItem;
begin
// display an information message
ShowMessage('Right click the form to display the customized popup menu');
// create an image list
Images := TImageList.Create(self);
Images.Height := 32;
Images.Width := 32;
try
Image := TBitmap.Create;
Image.Height := 32;
Image.Width := 32;
Image.Canvas.Font.Name := 'Times New Roman';
Image.Canvas.Font.Size := 22;
Image.Canvas.TextOut((Image.Width - Image.Canvas.TextWidth('1')) div 2, 0, '1');
Images.Add(Image, nil);
finally
Image.Free;
end;
// create an action manager and assign the image list to some of its properties
ActionManager := TActionManager.Create(self);
ActionManager.DisabledImages := Images;
ActionManager.LargeDisabledImages := Images;
ActionManager.LargeImages := Images;
// add some items to the popup menu associated with the popup action bar
Option1:= TMenuItem.Create(self);
Option1.Caption := 'New';
PopupActionBar1.Items.Add(Option1);
Option2:= TMenuItem.Create(self);
Option2.Caption := 'Save';
PopupActionBar1.Items.Add(Option2);
// let the popup action bar be the form's popup menu
Form1.PopupMenu := PopupActionBar1;
end;
我收到以下错误:
Undeclared Identifier : TActionManager
这种类型的未声明标识符错误我经常在我的 Delphi(之前我得到与 相同类型的错误TAniIndicator
)在源代码中声明组件时保持安静。在上述情况下,如果我手动输入TActionManager
表单,那么代码就可以工作。有人告诉我在我的 HP PC 上安装或配置 Delphi 一定有错误。