问题标签 [c++builder-10.2-tokyo]

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 投票
3 回答
458 浏览

firemonkey - 替换已弃用的 Release 功能

从 C++Builder 10.2 Tokyo(可能更早)开始,该FMX.Types.TFmxObject.Release()方法已被弃用。

我在一些TForm对象上使用这种方法来延迟销毁。我所能找到的(参见这些文档)是delete应该使用(在 C++ 中),但我不认为这标志着延迟销毁的形式。

Release()在这种情况下应该使用那个替代品吗?

0 投票
1 回答
614 浏览

drag-and-drop - 在 Firemonkey 中使用 TTreeView 拖放

我正在使用带有 FireMonkey (FMX) 的 C++ Builder 10.2.2 Tokyo。

我想向 a 添加拖放功能TTreeView,以便用户可以重新排列树项目的顺序。我已经TTreeView.OnMouseDown根据这个拖放示例项目向事件添加了一个处理程序。

有了这个,程序现在可以拖放以重新排列项目,但似乎有一些默认行为可以将 a 移动到它被拖放到TTreeViewItem的子项上,而不是在该项目之后插入。TTreeViewItem

如何覆盖此默认行为,以便将 aTTreeViewItem插入到 中的同一级别TTreeView,并且索引 1 大于TTreeViewItem它被拖放到的位置?

0 投票
1 回答
433 浏览

c++ - FastReport - ClearLastReport before or after showpreparedreport

I need clear the prepared report before or after calling frxReport->PrepareReport();

My report is a continuos report.

Ex.

#xA;
0 投票
0 回答
120 浏览

png - 访问 32 位 TBitmap 中的像素

我正在使用 C++Builder 10.2 Tokyo 开发 VCL Windows 桌面应用程序。

我有以下尝试从 TBitmap 对象中读取像素,以便进行进一步的基于像素的操作。但是,即使代码正确识别 32 位格式并相应地创建位图图像,我也无法使用 TBitmap::ScanLine 读出正确的像素信息。

使用的图像不是黑色的,但从 pBMP 读取的 RGB 值全部为零,Alpha 值为 6、17、34 等。这似乎是损坏或未初始化的数据。

而Pixel的定义如下:

0 投票
0 回答
62 浏览

c++builder - 声明 TForm1 (vcl) 的方法

我想在以下 Embarcadero 链接中测试示例代码:

http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/ShowException_(C%2B%2B)

描述说

AppException 应声明为 TForm1 的方法。

我不知道该怎么做 -声明 TForm1 的方法

这是怎么做的?


更新:解决方案是将AppException方法放在Unit1.h以下部分的文件中private

0 投票
0 回答
745 浏览

c++builder - 无效指针操作错误 - TImage 对象

我正在使用 C++Builder 10.2 进行编码。

每次将图片加载到TImage对象时,都会收到“无效指针操作”错误:

图片

每当我加载图像时都会发生这种情况,或者即使我没有加载任何图像,也会在我移动空白TImage对象时发生。

我知道它应该与 Embarcadero 开发人员/支持人员共享,但我也可以共享错误代码。

0 投票
1 回答
440 浏览

firemonkey - FireDAC 查询-> 在 Android 上打开崩溃

我有一个在 Embarcadero C++Builder 中构建的多设备 FMX 表单。该应用程序打开一个本地 SQLite 数据库文件 ( my_local.db) 并对它执行查询。

它在 iOS 上运行良好,但在 Android 上崩溃。没有要捕获的错误。SQLite 文件存在,语句ShowMessage内部返回.#if"/data/user/0/com.embarcadero.Project1/files/my_local.db"

如果我注释掉该query->Open()语句,代码就会运行并且应用程序不会崩溃。

有关如何捕获此错误的任何指示或建议?

0 投票
1 回答
139 浏览

firemonkey - 控件不会跨越 FireMonkey GridPanelLayout 中的 2 行

我在 Rad Studio C++(东京 10.2.3)工作。我有一个带有 2 行和 2 列的 TGridPanelLayout 控件的 FM 表单。我有两个列表框和一个备忘录字段,我想像这样排列:

在此处输入图像描述

在 GridPanelLayout 的 ControlCollection 下,我使用 RowSpan 2 设置了 col 0。它在 Windows 中完美运行,ListBox1 填满了网格的整个左半部分。在 iPhone 上的 IOS 中 ListBox1 只填满左上角的单元格。

在此处输入图像描述

像在 Win32 中那样在 IOS 上正确实现此功能的诀窍是什么?我在 Android 上对其进行了测试,它工作正常,所以这只是一个与 IOS 相关的错误。

我看到了这篇相关的帖子(Why won't controls span multiple columns or rows in an Android FireMonkey app? about similar issue on Android),但我不知道如何解决我的问题。

0 投票
1 回答
133 浏览

firemonkey - 如何使用代码添加 TListBoxGroupHeader

我有一个带有 TListBox 的 fmx 表单(C++ Rad Studio)。在设计时,我可以右键单击 ListBox,然后在项目编辑器中添加一个 GroupHeader。是否可以在代码中做到这一点,或者它只是设计时的一个选项?

谢谢,拉斯

0 投票
1 回答
546 浏览

firemonkey - 清除 FireMonkey TListView

是否有清除 TListView 控件的首选方法,或者我们只是循环浏览所有删除它们的项目?

下面是清除 TListBox 的代码。我在搜索中缺少的 TListView 是否有类似的东西?

谢谢,拉斯