小编Did*_*alé的帖子

我怎样才能看到谁在Delphi中触发了一个动作?

当一个动作甚至触发时,"发送者"总是动作本身.通常这是最有用的,但是在某种程度上可以找出谁触发了行动的onexecute事件?

假设您有一个包含以下内容的表单:

  • 2个按钮,叫做Button1Button2
  • 1 TATION叫 actDoStuff

两个按钮分配相同的操作.是否可以显示我点击了哪个按钮?

Example.dfm

object Form1: TForm1
  object Button1: TButton
    Action = actDoStuff
  end
  object Button2: TButton
    Action = actDoStuff
    Left = 100
  end
  object actDoStuff: TAction
    Caption = 'Do Stuff'
    OnExecute = actDoStuffExecute
  end
end
Run Code Online (Sandbox Code Playgroud)

Example.pas

unit Example;
interface
uses Windows, Classes, Forms, Dialogs, Controls, ActnList, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    actDoStuff: TAction;
    procedure actDoStuffExecute(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation    
{$R *.dfm}

procedure TForm1.actDoStuffExecute(Sender: TObject);
begin …
Run Code Online (Sandbox Code Playgroud)

delphi taction

14
推荐指数
2
解决办法
1万
查看次数

放大 TVVirtualStringTree

我想找到放大/缩小 TVirtualStringTree 的“最佳方式”。
“放大”是指模仿放大镜。
必须优先使用 TVirtualStringTree 控件中专门用于此的属性/方法来理解“最佳方式”。如果不存在任何方法,则提出最简单的方法,避免使用低级 API。

为了更好地解释这个问题,
以下是 TVirtualStringTree 初始状态的截图: 初始状态 http://didier.cabale.free.fr/temp/VST1.jpg
.. 这里是 TVirtualStringTree 处于通缉状态的截图: 通缉状态 http://didier.cabale.free.fr/temp/VST2.jpg

delphi zooming virtualtreeview tvirtualstringtree

4
推荐指数
1
解决办法
404
查看次数