ListActForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit ListActForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ToolWin, ActnMan, ActnCtrls, StdCtrls, ActnList, ListActns,
  6.   ActnMenus, ExtActns, DateUtils;
  7. type
  8.   TForm1 = class(TForm)
  9.     ActionManager1: TActionManager;
  10.     StaticListAction1: TStaticListAction;
  11.     ListBox1: TListBox;
  12.     ActionToolBar1: TActionToolBar;
  13.     VirtualListAction1: TVirtualListAction;
  14.     ListControlCopySelection1: TListControlCopySelection;
  15.     ListControlDeleteSelection1: TListControlDeleteSelection;
  16.     ActionToolBar2: TActionToolBar;
  17.     ListControlMoveSelection2: TListControlMoveSelection;
  18.     ListBox2: TListBox;
  19.     procedure VirtualListAction1GetItemCount(Sender: TCustomListAction;
  20.       var Count: Integer);
  21.     procedure VirtualListAction1GetItem(Sender: TCustomListAction;
  22.       const Index: Integer; var Value: String; var ImageIndex: Integer;
  23.       var Data: Pointer);
  24.     procedure ListActionItemSelected(Sender: TCustomListAction;
  25.       Control: TControl);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.   end;
  31. var
  32.   Form1: TForm1;
  33. implementation
  34. {$R *.dfm}
  35. procedure TForm1.VirtualListAction1GetItemCount(Sender: TCustomListAction;
  36.   var Count: Integer);
  37. begin
  38.   Count := 100;
  39. end;
  40. procedure TForm1.VirtualListAction1GetItem(Sender: TCustomListAction;
  41.   const Index: Integer; var Value: String; var ImageIndex: Integer;
  42.   var Data: Pointer);
  43. begin
  44.   Value := 'Item' + IntToStr (Index);
  45.   // add this code to check when the method is called
  46.   { + ' - ' + IntToStr (SecondOf (Now)) + ':' +
  47.     IntToStr (MilliSecondOf (Now));}
  48. end;
  49. procedure TForm1.ListActionItemSelected(Sender: TCustomListAction;
  50.   Control: TControl);
  51. begin
  52.   ListBox1.Items.Add ((Control as TCustomActionCombo).SelText);
  53. end;
  54. end.