Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi-创建可视化组件&;将事件分配给它_Delphi - Fatal编程技术网

Delphi-创建可视化组件&;将事件分配给它

Delphi-创建可视化组件&;将事件分配给它,delphi,Delphi,如何在运行时创建可视化组件并在单元中为其分配事件 我尝试使用以下代码,但它显示 方法指针和正则过程 您必须将自己的事件声明到项目中的form类或其他类中(在私有块或公共块中,根据需要) 然后可以将WebBrowser事件分配给新事件 wb.OnDocumentComplete := yourClass.DocCopmlete; 因此,您可以使用类而不是像您这样的单元(unituname)您必须将自己的事件声明为表单类或项目中的其他类(在私有块或公共块中,根据需要) 然后可以将WebBrowse

如何在运行时创建可视化组件并在单元中为其分配事件

我尝试使用以下代码,但它显示

方法指针和正则过程


您必须将自己的事件声明到项目中的form类或其他类中(在私有块或公共块中,根据需要)

然后可以将WebBrowser事件分配给新事件

wb.OnDocumentComplete := yourClass.DocCopmlete;

因此,您可以使用类而不是像您这样的单元(unituname)

您必须将自己的事件声明为表单类或项目中的其他类(在私有块或公共块中,根据需要)

然后可以将WebBrowser事件分配给新事件

wb.OnDocumentComplete := yourClass.DocCopmlete;

因此,您可以使用类而不是像您这样的单元(unituname)

您必须将自己的事件声明为表单类或项目中的其他类(在私有块或公共块中,根据需要)

然后可以将WebBrowser事件分配给新事件

wb.OnDocumentComplete := yourClass.DocCopmlete;

因此,您可以使用类而不是像您这样的单元(unituname)

您必须将自己的事件声明为表单类或项目中的其他类(在私有块或公共块中,根据需要)

然后可以将WebBrowser事件分配给新事件

wb.OnDocumentComplete := yourClass.DocCopmlete;


因此,您可以使用一个类而不是像您这样的单元(UnitUname)

实际上,这并不是全部内容。您不需要实例。记录或类的类方法就足够了。也许更适合这里。事实上,这还不是全部的故事。您不需要实例。记录或类的类方法就足够了。也许更适合这里。事实上,这还不是全部的故事。您不需要实例。记录或类的类方法就足够了。也许更适合这里。事实上,这还不是全部的故事。您不需要实例。记录或类的类方法就足够了。请记住,Delphi是一种面向对象的语言,但上面的代码是过程性的。并不是说你不被允许这样做,但它违背了使用Delphi的全部目的。@Jerry在很多情况下,单位作用域函数都是合理的choice@David是的,但对于网络浏览器来说,为什么不呢?如果我想把一个数字平方,我写
Sqr(x)
。为什么那么糟糕?很明显这很好,但我不是在说这个。我想知道OP打算如何进一步使用
wb
变量。它在自己的过程中被称为
CreateWB
,我认为这意味着这是许多过程中的一个,这个过程专门用于创建它。但它是一个局部变量,似乎不会在其他任何地方公开该变量。我只关心OP在这个特定场景中的特殊选择——这不是自然现象。请记住,Delphi是一种面向对象的语言,但上面的代码是过程性的。并不是说你不被允许这样做,但它违背了使用Delphi的全部目的。@Jerry在很多情况下,单位作用域函数都是合理的choice@David是的,但对于网络浏览器来说,为什么不呢?如果我想把一个数字平方,我写
Sqr(x)
。为什么那么糟糕?很明显这很好,但我不是在说这个。我想知道OP打算如何进一步使用
wb
变量。它在自己的过程中被称为
CreateWB
,我认为这意味着这是许多过程中的一个,这个过程专门用于创建它。但它是一个局部变量,似乎不会在其他任何地方公开该变量。我只关心OP在这个特定场景中的特殊选择——这不是自然现象。请记住,Delphi是一种面向对象的语言,但上面的代码是过程性的。并不是说你不被允许这样做,但它违背了使用Delphi的全部目的。@Jerry在很多情况下,单位作用域函数都是合理的choice@David是的,但对于网络浏览器来说,为什么不呢?如果我想把一个数字平方,我写
Sqr(x)
。为什么那么糟糕?很明显这很好,但我不是在说这个。我想知道OP打算如何进一步使用
wb
变量。它在自己的过程中被称为
CreateWB
,我认为这意味着这是许多过程中的一个,这个过程专门用于创建它。但它是一个局部变量,似乎不会在其他任何地方公开该变量。我只关心OP在这个特定场景中的特殊选择——这不是自然现象。请记住,Delphi是一种面向对象的语言,但上面的代码是过程性的。并不是说你不被允许这样做,但它违背了使用Delphi的全部目的。@Jerry在很多情况下,单位作用域函数都是合理的choice@David是的,但对于网络浏览器来说,为什么不呢?如果我想把一个数字平方,我写
Sqr(x)
。为什么那么糟糕?很明显这很好,但我不是在说这个。我想知道OP打算如何进一步使用
wb
变量。它在自己的过程中被称为
CreateWB
,我认为这意味着这是许多过程中的一个,这个过程专门用于创建它。但它是一个局部变量,似乎不会在其他任何地方公开该变量。我只是关心OP在这个特定场景中的特殊选择——这是不自然的。