Delphi 10.2 CE中导入的ActiveX控件在调色板中不可用



我正在使用社区版,但不知道这方面有任何限制。

我已经通过Component |> Import Component...导入了mstscax.dll,并选择了"ActiveX"。该组件不会显示在组件调色板中,并且直接编辑DFM以包含TMsRdpClient[数字]组件会导致表单生成器错误,说明找不到该组件。

但是,如果这些错误是"取消"而不是"忽略"的,则可以生成并运行预制项目(RDPWrap的RDPCheck(。还需要解决此处提到的错误。

在我自己创建的项目中,我可以将生成的文件MSTSCLib_TLB添加到use子句中,并将类型为TMsRdpClient7的变量添加到表单中。在FormCreate函数中(例如(,我可以调用TMsRdpClient7.Create(Self),然后访问对象的属性。如果我设置了足够的属性(见下文(,我会在调用TMsRdpClient7.Connect后看到授权弹出窗口和登录屏幕。

with RDP do
begin
Left := 0;
Top := 0;
Width := Self.Width;
Height := Self.Height;
Parent := Self;
Visible := True;
DisconnectedText := 'Disconnected.';
UserName := '';
Server := '127.0.0.2';
end;

在Delphi 10.2.3上导入MSTScax.Dll对我来说很好,结果在组件调色板的ActiveX选项卡上显示了25个组件,从TMsTScaxNotSafeForScripting组件开始。

我可以发布使用的确切步骤,但我想知道你是否只是错过了一个步骤:

在您将ConnectWithEndpoint属性类型更正为OleVariant并编译了包含导入单元MSTSCLib_TLB.Pas的包之后,让我们称之为RDP。Pkg,您需要转到Project Manager,右键单击RDP.Bpl并单击Install,然后它应该显示在ActiveX选项卡上。这对您有用吗?

顺便说一句,我是从Win10 64位上的桌面停止链接以普通方式启动Delphi的,而不是使用"以管理员身份运行"之类的特殊措施。

最新更新