问题标签 [delphi-xe3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1021 浏览

macos - TOpenDialog/NSOpenPanel 在沙盒 Delphi 应用程序中不起作用

Firemonkey 应用程序中的 TOpenDialog 似乎存在问题,该应用程序已为 Mac Appstore 沙盒化。我使用 XE3,但它也存在于 XE2 中。我居然在这里找到了一份QC报告,但还是没有解决:

http://qc.embarcadero.com/wc/qcmain.aspx?d=105344

有没有人遇到过同样的问题,或者有任何解决方法的想法?

这很容易检查。只需在窗体上放置一个 TOpenDialog 并调用 Execute 方法。根据 Embarcadero 说明对应用程序进行签名和沙箱处理:

http://docwiki.embarcadero.com/RADStudio/en/Mac_OS_X_Application_Development

调用 Execute 时会有延迟,应用程序会冻结片刻,但没有显示任何内容。没有异常或错误消息。如果应用程序没有被沙盒化,则对话框可以正常工作。

这段代码也不起作用,所以问题可能出在TOpenDialog调用的TNSOpenPanel的某个地方,但不幸的是我找不到它。

我在Apple 文档中读到,与没有沙箱的相比,使用沙箱的 NSOpenPanel 派生自不同的类。我想这是问题的原因。

任何想法将不胜感激。如果没有打开/保存对话框,我们就不能真正发布一个必须处理文件的应用程序 :)

顺便说一句,我尝试了项目选项中权利的几种组合,但它们没有效果。

0 投票
1 回答
2657 浏览

delphi - 如何在 FireMonkey FM2 中使用多个窗口

我知道我可能遗漏了一些东西,但我不明白是什么。我刚刚创建了一个包含 2 个表单(Form1、Form2)的测试应用程序。我在 OnClick 事件处理程序中使用以下代码向 Form1 添加了一个按钮:

当我单击该按钮时,会按原样显示第二个表单,但是如果单击 Form1,即使它的属性TopMost设置为 true,我也无法将其置于最前面。

我错过了什么?我该如何解决?我需要展示一些必须始终位于顶部的子表单和主表单。

0 投票
1 回答
501 浏览

delphi - 带有 HEX 的字符串到 int8 的数组 []?

如何将字符串十六进制转换为 int 8 数组?

谢谢

0 投票
2 回答
498 浏览

delphi - AContext.data 可以为零吗?

在这段代码中,正如您在 Connect 上看到的那样,AContext.Data 填充了一些东西

然后在断开连接时,编码器在这里检查 Acontext.Data <> nil

问题是,他为什么要检查 nil ?

谢谢。

编辑:

我问这个,因为当我做同样的事情时, onExecute 我访问 AContext.Data ,有时(当同时连接许多客户端时) AContext.Data 为空,出现访问冲突。

0 投票
1 回答
3319 浏览

delphi - 模拟 TDBNavigator 按钮点击

为了模拟TButton点击,我们将使用:

但是我们如何为 应用类似的东西TDBNavigator?例如,我想模拟TDBNavigator代码内部的刷新按钮。这可能吗?

0 投票
1 回答
558 浏览

delphi - 锁定列表上的 TThreadList 访问冲突

远程登录 127.0.0.1 1234

为什么会出现访问冲突?

0 投票
2 回答
161 浏览

multithreading - 如何访问线程及其组件?

我创建一个线程

并做某事

如何使用 id:=123 of thread 通过另一个线程访问这个线程 'ws' 变量?

谢谢

0 投票
1 回答
212 浏览

multithreading - 如何获得我创建的所有线程的 IdTCPClients 列表?

我创建一个线程

并做某事

我有主线程,它从其他源接收数据,我需要将所有数据转发到我的线程,我收到的 ID 是“ws”IdTCPClient。

如何获得我创建的所有线程的 IdTCPClients 列表?

谢谢

0 投票
2 回答
4497 浏览

delphi - 如何在 Delphi XE3 中将 String 转换为 LongInt?

如何在 Delphi XE3 中将 String 转换为 LongInt?strtoInt & strToint64 用于类型小于 LongInt 的变量。

0 投票
3 回答
1279 浏览

delphi - 获取 WinXP/Vista/7/8 启动文件夹

这适用于Win7 / 8,但不适用于XP,为什么?

谢谢