gpt4 book ai didi

multithreading - 由TPanel父级创建的TButton的TThread创建

转载 作者:行者123 更新时间:2023-12-03 19:11:43 27 4
gpt4 key购买 nike

我有一个关于在MainThread TThread上单独创建MainThread TButtonTPanel的问题。 TPanel必须设置为TButton的Parent。

ButtonVariableName := TButton.Create (
(Form1.FindComponent('PanelNameString') as TComponent)
);

ButtonVariableName.Parent := (
(Form1.FindComponent('PanelNameString') as TWinControl)
);

不管用...
ButtonVariableName在MainThread上。
在单独的TThread上调用 TButton.Create()ButtonVariableName.Parent也可以从单独的 TThread中调用。
FindComponent似乎正在崩溃。当我将其删除并放置其他东西时,它会起作用。从单独的 FindComponent调用时,可能是 TThread不起作用,但我不确定。

有指针^吗?
哈哈。

-i2编程器

最佳答案

您不能从辅助线程使用VCL。在辅助线程中使用Synchronize或Queue在主线程的上下文中执行与VCL相关的代码。

关于multithreading - 由TPanel父级创建的TButton的TThread创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139998/

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