问题标签 [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.
firemonkey - 替换已弃用的 Release 功能
从 C++Builder 10.2 Tokyo(可能更早)开始,该FMX.Types.TFmxObject.Release()
方法已被弃用。
我在一些TForm
对象上使用这种方法来延迟销毁。我所能找到的(参见这些文档)是delete
应该使用(在 C++ 中),但我不认为这标志着延迟销毁的形式。
Release()
在这种情况下应该使用那个替代品吗?
drag-and-drop - 在 Firemonkey 中使用 TTreeView 拖放
我正在使用带有 FireMonkey (FMX) 的 C++ Builder 10.2.2 Tokyo。
我想向 a 添加拖放功能TTreeView
,以便用户可以重新排列树项目的顺序。我已经TTreeView.OnMouseDown
根据这个拖放示例项目向事件添加了一个处理程序。
有了这个,程序现在可以拖放以重新排列项目,但似乎有一些默认行为可以将 a 移动到它被拖放到TTreeViewItem
的子项上,而不是在该项目之后插入。TTreeViewItem
如何覆盖此默认行为,以便将 aTTreeViewItem
插入到 中的同一级别TTreeView
,并且索引 1 大于TTreeViewItem
它被拖放到的位置?
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;png - 访问 32 位 TBitmap 中的像素
我正在使用 C++Builder 10.2 Tokyo 开发 VCL Windows 桌面应用程序。
我有以下尝试从 TBitmap 对象中读取像素,以便进行进一步的基于像素的操作。但是,即使代码正确识别 32 位格式并相应地创建位图图像,我也无法使用 TBitmap::ScanLine 读出正确的像素信息。
使用的图像不是黑色的,但从 pBMP 读取的 RGB 值全部为零,Alpha 值为 6、17、34 等。这似乎是损坏或未初始化的数据。
而Pixel的定义如下:
c++builder - 声明 TForm1 (vcl) 的方法
我想在以下 Embarcadero 链接中测试示例代码:
http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/ShowException_(C%2B%2B)
描述说
AppException 应声明为 TForm1 的方法。
我不知道该怎么做 -声明 TForm1 的方法。
这是怎么做的?
更新:解决方案是将AppException
方法放在Unit1.h
以下部分的文件中private
:
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()
语句,代码就会运行并且应用程序不会崩溃。
有关如何捕获此错误的任何指示或建议?
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),但我不知道如何解决我的问题。
firemonkey - 如何使用代码添加 TListBoxGroupHeader
我有一个带有 TListBox 的 fmx 表单(C++ Rad Studio)。在设计时,我可以右键单击 ListBox,然后在项目编辑器中添加一个 GroupHeader。是否可以在代码中做到这一点,或者它只是设计时的一个选项?
谢谢,拉斯
firemonkey - 清除 FireMonkey TListView
是否有清除 TListView 控件的首选方法,或者我们只是循环浏览所有删除它们的项目?
下面是清除 TListBox 的代码。我在搜索中缺少的 TListView 是否有类似的东西?
谢谢,拉斯