启动多个独立的 HTMLViewer 控件

问题描述

我想启动多个 HTMLViewer 控件。每个都应该管理自己的 cookie 存储。如果 HTMLViewer_1 已经在站点登录,例如HTMLViewer_2 应该能够使用其他角色登录

Q: How to I isolate HTMLViewer instances against each other?

解决方法

如果我正确理解了您的问题,我认为您应该对 HTMLViewer 进行子类化,以便可以自定义子类化的控件来处理 cookie 存储(字典类型的属性?)和其他任何需要处理的自定义方法。>

子类化使您添加到 HTMLViewer 的任何自定义逻辑或数据自包含,然后将子类化的控件添加到您的 UI 中。子类自定义控件可以多次重用,其中每次出现都是一个单独的实例(具有自己的内部数据)。

如果您将新的子类功能设计得足够好,您可以隐藏(私有范围)或封装复杂性(新的公共方法),以帮助您更轻松地使用子类控件。

如果您不熟悉 Xojo 中的子类化,也许此链接可以帮助UserGuide:Subclassing Examples。还可以查看 Xojo 的 YouTube 系列,有一个 subclassing a Canvas 示例。 Canvas当然是和HTMLViewer不同的控件,但是IDE中需要的动作基本是一样的。