问题标签 [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.
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)' 不可赋值
有任何想法吗?
c++ - 如何不显示?
我正在尝试在 C++Builder 10.2 中编写一个程序来关闭显示(通过热键),SendMessage(handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
因为我需要在键入其他键时保持关闭状态,然后通过另一个热键将其重新打开。这可能吗?
c++builder - TINiFile->ReadString 返回 null 而不是 ""
当“CurrentFile”为空时,我有这段代码拒绝返回“DefaultVal”:
这是 INI 文件:
如果我编辑 INI 文件,CurrentFile= "something"
则代码可以正常工作并且正确包含“某物”。
我究竟做错了什么?
C++ Builder 东京 10.3.2
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 无法创建预编译头“原因”警告?
c++ - 显示模态窗口 1 秒
我有一个 mainForm 和 dialogForm。我想显示模态 dialogForm 1 秒钟,它应该以编程方式关闭。我试过这段代码:
我也试过没有Sleep(1000);
,但它只是没有关闭表单。如何正确关闭此表单?
c++ - 如何使用 TStyleManager::UnRegisterStyle() 取消注册样式
我想使用以下代码取消注册特定样式:
有用。该样式似乎未注册,GUI 会自动切换到默认的 Windows 样式。
但是当程序关闭时,我收到此错误:
Project Project.exe 引发异常类 $C0000005,并带有消息“0x5005fd50 的访问冲突:读取地址 0xffffffd0”。
这是调用堆栈:
[更新:如果我从表单中删除 TeeChart,则此崩溃已修复。但是UnRegisterStyle()
还是不行]
如果在UnRegisterStyle()
我打电话后:
它会告诉我“翡翠风格已经注册”。
所以,显然UnRegisterStyle()
失败了。
通过获取“样式”列表TStyleManager::StyleNames()
显示该列表在UnRegisterStyle()
.
Embarcadero 对此功能没有帮助。我应该打电话给别的东西UnRegisterStyle()
吗?
c++ - 在 TListView 中始终显示滚动条
当列表视图中的所有项目都可见时,滚动条会自动隐藏。
我可以让它始终隐藏,因此我必须创建自己的滚动条。
有没有办法总是显示它(当项目数量很少时它会被禁用)?
delphi - 使用 TFDTable 对网格中的数据进行排序
我有一个TFDTable
连接到一个TGrid
usingLiveBindings
并且数据显示按表本身的索引排序。我希望能够通过单击网格的标题来更改排序顺序。这是我到目前为止所做的:
但排序顺序不会改变。事实上,唯一改变的数据是选定的行。我究竟做错了什么?
谢谢
山姆
delphi - 如何在 C++ builder 中实现 Delphi 保护的成员访问技巧?
我需要访问受保护的 TControlItem.InternalSetLocation。我德尔福你会做
你如何在 C++ Builder 中做到这一点?
c++builder - 如何从 .hpp 跳转到实际的源代码 (.pas) 文件?
在 C++ Builder 中,如果您对标识符(例如 VCL 类名)加上Control+ Click,它将带您到.hpp
声明该标识符的文件。但是,要查看该类的实际 Pascal 代码,您需要打开资源管理器并查找相应的 PAS 文件。那太浪费时间了。
有没有办法说服 IDE 转到实际的源代码(.pas
文件)而不是.hpp
? 或者也许是一个IDE插件?