问题标签 [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.
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 派生自不同的类。我想这是问题的原因。
任何想法将不胜感激。如果没有打开/保存对话框,我们就不能真正发布一个必须处理文件的应用程序 :)
顺便说一句,我尝试了项目选项中权利的几种组合,但它们没有效果。
delphi - 如何在 FireMonkey FM2 中使用多个窗口
我知道我可能遗漏了一些东西,但我不明白是什么。我刚刚创建了一个包含 2 个表单(Form1、Form2)的测试应用程序。我在 OnClick 事件处理程序中使用以下代码向 Form1 添加了一个按钮:
当我单击该按钮时,会按原样显示第二个表单,但是如果单击 Form1,即使它的属性TopMost
设置为 true,我也无法将其置于最前面。
我错过了什么?我该如何解决?我需要展示一些必须始终位于顶部的子表单和主表单。
delphi - 带有 HEX 的字符串到 int8 的数组 []?
如何将字符串十六进制转换为 int 8 数组?
谢谢
delphi - AContext.data 可以为零吗?
在这段代码中,正如您在 Connect 上看到的那样,AContext.Data 填充了一些东西
然后在断开连接时,编码器在这里检查 Acontext.Data <> nil
问题是,他为什么要检查 nil ?
谢谢。
编辑:
我问这个,因为当我做同样的事情时, onExecute 我访问 AContext.Data ,有时(当同时连接许多客户端时) AContext.Data 为空,出现访问冲突。
delphi - 模拟 TDBNavigator 按钮点击
为了模拟TButton
点击,我们将使用:
但是我们如何为 应用类似的东西TDBNavigator
?例如,我想模拟TDBNavigator
代码内部的刷新按钮。这可能吗?
delphi - 锁定列表上的 TThreadList 访问冲突
远程登录 127.0.0.1 1234
为什么会出现访问冲突?
multithreading - 如何访问线程及其组件?
我创建一个线程
并做某事
如何使用 id:=123 of thread 通过另一个线程访问这个线程 'ws' 变量?
谢谢
multithreading - 如何获得我创建的所有线程的 IdTCPClients 列表?
我创建一个线程
并做某事
我有主线程,它从其他源接收数据,我需要将所有数据转发到我的线程,我收到的 ID 是“ws”IdTCPClient。
如何获得我创建的所有线程的 IdTCPClients 列表?
谢谢
delphi - 如何在 Delphi XE3 中将 String 转换为 LongInt?
如何在 Delphi XE3 中将 String 转换为 LongInt?strtoInt & strToint64 用于类型小于 LongInt 的变量。
delphi - 获取 WinXP/Vista/7/8 启动文件夹
这适用于Win7 / 8,但不适用于XP,为什么?
谢谢