问题标签 [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 投票
0 回答
42 浏览

c++ - Android 上 __property 的 Embarcadero C++Builder 错误

在 C++Builder 10.2 Tokyo 中,在为 Win32 或 Win64 编译以下代码时,编译正常:

但是在为Android编译时,我收到了这个错误:

[bccaarm 错误] StvSimpleRtp.h(73): 非对象类型 'ssize_t (int, void *, size_t)' 不可分配
[bccaarm 错误] StvSimpleRtp.h(73): 非对象类型 'ssize_t (int, const void *, size_t)' 不可赋值

有任何想法吗?

0 投票
0 回答
88 浏览

c++ - 如何不显示?

我正在尝试在 C++Builder 10.2 中编写一个程序来关闭显示(通过热键),SendMessage(handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2);因为我需要在键入其他键时保持关闭状态,然后通过另一个热键将其重新打开。这可能吗?

0 投票
2 回答
458 浏览

c++builder - TINiFile->ReadString 返回 null 而不是 ""

当“CurrentFile”为空时,我有这段代码拒绝返回“DefaultVal”:

这是 INI 文件:

如果我编辑 INI 文件,CurrentFile= "something"则代码可以正常工作并且正确包含“某物”。

我究竟做错了什么?

C++ Builder 东京 10.3.2

0 投票
0 回答
60 浏览

precompiled-headers - 需要对 IdIOHandler.hpp 进行哪些更改以解决由此产生的 W8058 无法创建预编译头“原因”警告?

使用 IDE Embarcadero C++ Builder Tokyo 10.2,当我build all的项目重复出现以下消息时:

[bcc32 Warning] IdIOHandler.hpp(242): W8058 Cannot create pre-compiled header: initialized data in header

里面的具体行IdIOHandler.hpp是:

System::UnicodeString __fastcall ReadLnSplit(bool &AWasSplit, System::UnicodeString ATerminator = L"\n", int ATimeout = 0xffffffff, int AMaxLineLength = 0xffffffff, Idglobal::_di_IIdTextEncoding AByteEncoding = Idglobal::_di_IIdTextEncoding());

深入研究一下,我的理解是这个文件是随 IDE 一起提供的。因此我的问题是,这个文件有什么问题?有什么我可以手动更改以通过警告解决的问题吗?我的理解是,如果我解决了这个警告/问题,项目将更快地编译/构建。

需要对 IdIOHandler.hpp 进行哪些更改以解决由此产生的 W8058 无法创建预编译头“原因”警告?

0 投票
1 回答
57 浏览

c++ - 显示模态窗口 1 秒

我有一个 mainForm 和 dialogForm。我想显示模态 dialogForm 1 秒钟,它应该以编程方式关闭。我试过这段代码:

我也试过没有Sleep(1000);,但它只是没有关闭表单。如何正确关闭此表单?

0 投票
1 回答
801 浏览

c++ - 如何使用 TStyleManager::UnRegisterStyle() 取消注册样式

我想使用以下代码取消注册特定样式:

有用。该样式似乎未注册,GUI 会自动切换到默认的 Windows 样式。

但是当程序关闭时,我收到此错误:

Project Project.exe 引发异常类 $C0000005,并带有消息“0x5005fd50 的访问冲突:读取地址 0xffffffd0”。

这是调用堆栈:

[更新:如果我从表单中删除 TeeChart,则此崩溃已修复。但是UnRegisterStyle()还是不行]


如果在UnRegisterStyle()我打电话后:

它会告诉我“翡翠风格已经注册”。

所以,显然UnRegisterStyle()失败了。

通过获取“样式”列表TStyleManager::StyleNames()显示该列表在UnRegisterStyle().

Embarcadero 对此功能没有帮助。我应该打电话给别的东西UnRegisterStyle()吗?

0 投票
0 回答
50 浏览

c++ - 在 TListView 中始终显示滚动条

当列表视图中的所有项目都可见时,滚动条会自动隐藏。
我可以让它始终隐藏,因此我必须创建自己的滚动条。

有没有办法总是显示它(当项目数量很少时它会被禁用)?

0 投票
0 回答
287 浏览

delphi - 使用 TFDTable 对网格中的数据进行排序

我有一个TFDTable连接到一个TGridusingLiveBindings并且数据显示按表本身的索引排序。我希望能够通过单击网格的标题来更改排序顺序。这是我到目前为止所做的:

但排序顺序不会改变。事实上,唯一改变的数据是选定的行。我究竟做错了什么?

谢谢
山姆

0 投票
2 回答
499 浏览

delphi - 如何在 C++ builder 中实现 Delphi 保护的成员访问技巧?

我需要访问受保护的 TControlItem.InternalSetLocation。我德尔福你会做

你如何在 C++ Builder 中做到这一点?

0 投票
0 回答
99 浏览

c++builder - 如何从 .hpp 跳转到实际的源代码 (.pas) 文件?

在 C++ Builder 中,如果您对标识符(例如 VCL 类名)加上Control+ Click,它将带您到.hpp声明该标识符的文件。但是,要查看该类的实际 Pascal 代码,您需要打开资源管理器并查找相应的 PAS 文件。那太浪费时间了。

有没有办法说服 IDE 转到实际的源代码(.pas文件)而不是.hpp? 或者也许是一个IDE插件?