问题标签 [delphi-xe5]

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 回答
321 浏览

ios - Firemonkey iOS TExpanderButton onclick

我正在尝试将自定义行为添加到 TExpander。基本上我想要实现的是以下内容:我的表单上有多个 TExpanders。当用户展开其中一个 TExpanders 时,应最小化所有其他 TExpanders。

0 投票
2 回答
2549 浏览

android - XE5 Android TBitmap.LoadFromStream fail inside a thread

I am creating a simple game for Android using Delphi XE5. I have a few resources, PNGs and Jpegs, I wanted to show a loading screen while my program loads up all the resources.

But I found putting TBitmap.LoadFromFile, or TBitmap.LoadFromStream code inside a android thread, caused the App to quit immediately and return to Launcher, in debug mode Delphi don't even catch an exception. (The code works perfectly on Windows, and without thread on Android)

I had to open logcat to see what went on, I saw something like "Error creating drawing context".

My question is there a way to make a loading screen for Android using Delphi XE5? So that a progress screen shows while images gets loaded in memory.


I created test project just to isolate the problem, here are the result. LoadFromFile is Thread 1. The log suggests thread actually ran, but Exceptions were raised afterwards???

Logcat screenshot: Logcat Result Source code: http://www.pockhero.com/wp-content/uploads/2013/10/threadtest1.7z

0 投票
1 回答
1580 浏览

ios - 删除列表框中包含组标题的项目

我正在使用 Delphi XE5,在 iOS 应用程序上工作。我遇到了在我的应用程序中从列表框中删除所有项目时发生的访问冲突,例如:

通常,上面的代码可以正常工作并且没有发生错误,事实上,当前所有项目都从该列表框中删除。除了 - 我遇到访问冲突。与其他 TListBox 相比,此 TListBox 的唯一区别在于它具有 TListboxGroupHeaderItems。

我的解决方法是以下解决方案:

任何人都知道清除所有项目的正确方法,包括 TListbox 中的 groupHeaders 而不会触发访问冲突?还是我做错了什么?在调试器中运行时,它确实会中断ListBox1.items.clear;

更新(2013 年 10 月 14 日下午 2:14):在 iOS 6 设备/模拟器中工作时没有错误消息,但在使用 iOS7 时确实发生错误

0 投票
2 回答
1971 浏览

xcode - 在 delphi XE5 中使用 XCode5 在 iOS 上添加配置文件

我有一个 iOS 7 设备,我想使用 XCode5 临时部署我的应用程序。如何将配置文件放在设备上?- 请注意,我使用的是 delphi XE5 来编写应用程序,而不是 xcode。

我用于其他设备的方式以及 Embarcadero 文档中列出的方式似乎不适用于 XCode5。在我查找 XCode5 的帮助中,似乎建议您使用 XCode 项目管理器来添加配置文件,并将它们与项目捆绑在一起。

但是,据我所知,XE5 不使用项目管理器,而且我不知道如何在设备上获取配置文件。

0 投票
1 回答
2495 浏览

delphi - Delphi XE5 FireMonkey 上的 ListBox 项目限制

我正在使用列表框组件和 LiveBindings 列出字段的内容,但该表有 14443 条记录,而 lisbox 仅显示 200 条记录。delphi XE5 的版本是试用许可证。列表框的限制线是什么?手机运行的是安卓系统。

谢谢。

0 投票
1 回答
901 浏览

android - 我可以将 InputType 设置为“textCapSentences”Delphi XE5

我需要将句子中的第一个字母大写,然后用户在编辑中键入字符串,就像我可以在 Eclipse 中那样:“android:inputType="textCapSentences"

我怎样才能在 XE5 中做到这一点?

或者可能是其他方式来改变 XE5 中虚拟键盘上的 Shift 状态?

0 投票
1 回答
986 浏览

ios - 如何为布局或图像添加边框?

如何将阴影背景添加到 TLayout 或图像,或任何与此相关的控件?无需堆叠图像的最佳方法是什么?我发现 TPanel 应该有一个边框属性,但我没有找到该属性。? 我错过了什么吗?还是我应该使用不同的技术?

我正在使用 Delphi Xe5 构建 iOS 应用程序。

0 投票
0 回答
224 浏览

android - 如何在 FM XE5 的 Wrap 模式下计算正确的 ListBoxItem 高度?

我正在使用具有可动态创建的 ListBoxItems(启用换行)的 ListBox 来显示一些文本。我在代码中计算 ListBoxItem 的 Heigth 属性时遇到问题,以确保我的字符串在 ListBoxItem 矩形中完全可见。现在我这样做:我将 Label 放入表单 (opacy = 0) 中,autosize = true (称为 measure_Lbl),然后我准备创建 ListBoxtem,我将文本放入此 Label 并读取 Width 属性。然后我将它除以 ListBowItem.Width 并找到一些近似值(可能更大可能更少)。但我认为有更好的方法来做到这一点......?

0 投票
1 回答
2299 浏览

android - Delphi Android 中的组件大小

我正在使用 Firemonkey 在 Delphi XE5 中创建一个 Android 应用程序,对于我的一个表单,我需要一个 TImage 来填充整个表单,我可以在其中绘制位图。

我所做的是这样的:

  1. 我在表单中添加了一个 TImage 组件并将其设置为 Align := alClient。在设计器中,它填充了整个表单。

  2. 在我的 FormCreate 过程中,我通过将 TImage 的大小设置为 TImage 的大小来初始化 TImage 的位图

    /li>
  3. 然后我在 TImage 的 Bitmap.Canvas 上绘制

    /li>

这段代码在我的 Nexus 7 平板电脑上画得很好,但它并没有填满整个屏幕:

在此处输入图像描述

在我使用的第二张图片中

其中 1.34 是通过反复试验找到的,以使其充满整个屏幕。

然后我尝试打印出图像和屏幕的大小。对于我的 Nexus 7(1280 x 800 像素),填充整个屏幕的 TImage 组件的宽度为 601,高度为 880。因此,当我将位图的大小设置为我的 TImage 的大小时,位图也是 601 x 880,这解释了为什么我需要缩放位图以使其填满整个屏幕。屏幕尺寸报告为 600 x 905(使用 Screen.Size)。

我的问题是当我的设备的实际分辨率为 800 x 1280 时,为什么 TImage 组件的大小只有 601 x 880(屏幕只有 600 x 905)?如果这些大小不是像素,那么它们是什么?更重要的是,我如何将这些数字转换为实际的屏幕像素(请记住,1.34 仅适用于 Nexus 7 - 在我的 HTC Sensation 上它需要更大)?

我的一位同事建议这可能与屏幕的 DPI 有关,但我找不到任何可以为我提供当前设备 DPI 的方法。

我也尝试在 FormResize 过程中更新位图的大小,但这并没有什么不同。

0 投票
2 回答
6887 浏览

delphi - 我正在寻找 Delphi Firemonkey 的拖放示例

我确实在末尾找到了一个:

https://forums.embarcadero.com/thread.jspa?messageID=447850

但它不想编译。平台标识符未声明,这并不奇怪,因为它不会出现在代码的其他任何地方。

此外,TPointF 和 TForm1 是不兼容的类型。这也不足为奇。

问题是,我不知道如何解决这两个问题。

我不知道平台的类型应该是什么。当我猜到 TPlatform 时,我注意到它只是一个没有 ScreenToClient 方法的枚举。

第二个问题让我完全困惑。编译器如何知道实例上的方法的参数类型,因为该实例未声明而无法识别其类?

编辑:

对不起,我应该更清楚我的要求。我正在尝试构建一个移动应用程序,它将向用户显示产品图像,并允许用户一次将图像拖到“比较”区域。然后用户单击比较按钮,我们进入一个新屏幕,比较用户拖放其图像的产品。

所以真的,我正在寻找的是一个上面有两个组件的屏幕。其中一个组件是可拖动的,另一个是目标。我需要能够识别拖放已经发生以及拖动者的身份......