gpt4 book ai didi

Delphi Firemonkey Frames - 如何获取框架使用的事件OnEnter和OnExit

转载 作者:行者123 更新时间:2023-12-02 15:54:45 25 4
gpt4 key购买 nike

使用 Delphi Tokyo 和 FireMonkey:我的表单上有很多不同的框架,并且希望设置一些表单级变量,因为表单的焦点在不同框架中和外部发生变化。前任。我在表单上有一个插入按钮,如果用户所在的框架允许插入,则希望启用它,然后在离开框架焦点时再次禁用它。框架上有 OnEnter 和 OnExit 事件,但它们从不执行。显然,框架上有编辑等。

最佳答案

type
TForm1 = class(TForm)
Label1: TLabel;
procedure FormFocusChanged(Sender: TObject);
private
FFocusedFrame: TFrame;
public
{ Public declarations }
end;

...

procedure TForm1.FormFocusChanged(Sender: TObject);
var
LParent: TFmxObject;
begin
if Focused <> nil then
begin
LParent := Focused.GetObject.Parent;
while (LParent <> nil) and not (LParent is TFrame) do
LParent := LParent.Parent;
if (LParent <> nil) and (FFocusedFrame <> LParent) then
begin
FFocusedFrame := TFrame(LParent);
Label1.Text := FFocusedFrame.Name;
end;
end;
end;

end.

无需为每个控件连接 OnEnter 和 OnExit

关于Delphi Firemonkey Frames - 如何获取框架使用的事件OnEnter和OnExit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53029095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com