问题标签 [c++builder-xe8]

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

url - 如何从 web 加载 png 到 TImage 控件?

我有几张小 .PNG 图片,我不想从网址加载到TImage我的应用程序中的图像中。图片是“动态的”,所以我不想通过使用TImageList等将它们“硬编码”到我的应用程序中。

我看过几个例子,但没有一个能给我一个直接的方法来做到这一点。

我知道我可以用TWebBrowser它来解决这个问题,但它似乎掩盖了我的应用程序,并且与我设置的对齐方式不一致。

有什么好的建议吗?

我的平台是 Android,我正在使用 Embarcadero C++Builder XE8 / Appmethod 1.17

0 投票
1 回答
3056 浏览

c++ - Embarcadero:如何使用 TBase64Encoding 的 EncodeBytesToString 方法

我正在尝试使用类的EncodeBytesToString方法将字节数组转换为 base64 编码的字符串TBase64Encoding。状态的文档EncodeBytesToString

“返回一个字符串,其中输入的字节数组编码为指定的字节数。”

因此,我尝试像这样编码我的字节数组:

但是,我收到以下错误:

E2285 Could not find a match for 'TNetEncoding::EncodeBytesToString(TByteDynArray,int)'

我很困惑,因为文档似乎说我应该将一个TBytes对象和一个传递给int这个函数。我在这里想念什么?

0 投票
1 回答
296 浏览

android - 捕捉锁屏事件

再会。我在 Embarcadero Xe8 中用 C++ Builder 编写。我在 Ios 和 android 上做移动应用项目并遇到这样的问题:我无法捕捉到手机锁屏事件。我以前总是这样做:

但是一个错误:

\Unit1.cpp(33):无法初始化类型为“TApplicationEventHandler”的参数(又名“bool(闭包 *)(Fmx::Platform::TApplicationEvent, System::TObject __borland_class *__strong)__attribute((pcs(“aapcs- vfp")))') 的左值类型为 'bool (__closure *)(Fmx::Platform::TApplicationEvent, System::TObject __borland_class *__strong)' FMX.Platform.hpp(252): 将参数传递给参数' AEventHandler'在这里

我不知道还能做什么!请你帮助我好吗?

0 投票
1 回答
5208 浏览

c++ - 无法将“int”转换为“const char *”

我正在使用 c++ 和 XE8。给定以下代码:

收到的错误:

  • 使用str.Delete(remove(str[0], str.LastChar(), c[i]), str.LastChar());结果

    无法将“int”转换为“const char *”

    for循环内的错误。

  • 使用str.Delete(std::remove(str[0], str.LastChar(), c[i]), str.LastChar());结果

    找不到“删除(wchar_t,wchar_t*,wchar_t)”的匹配项

    for循环内的错误。

搜索 SO 和网络,据我了解,当使用双引号编写代码时,通常会收到此错误。我不相信这种情况适用于这种情况。

返回类型String是 Embarcadero 的UnicodeString. 可在此处找到详细信息:RAD Studio VCL 参考 - UnicodeString 类

0 投票
0 回答
118 浏览

android-notifications - Embarcadero 部署管理器将 android 资产置于错误的远程路径中

我正在尝试使用部署管理器在 C++Builder android 项目中部署 mp3 文件。试图给预定的 TNotification 一个特定的声音。

我试图在部署管理器中设置Remote Pathassets\但 mp3 文件位于/storage/emulated/0/android/data/com.embarcadero.myproject1/files/android 设备上...我希望它在/storage/emulated/0/Documents/

是否有更改资产目录的设置?

或者这是 XE8 中的错误,我必须将程序中的文件复制到正确的目的地?

0 投票
0 回答
59 浏览

windows - RAD Studio 构建在 Window 10 上失败

我在 Windows 10 系统上的 RAD Studio XE8 中使用 C++Builder。

如果我更改应用程序(即使只更改组件的位置)并重建,该应用程序在第一次重建时工作正常。

但是,在接下来的重建中,应用程序在开始时会因“访问冲突”而崩溃。

如果我只是关闭并重新打开项目,那么只有第一次重建工作。

此外,如果我删除project.ilc调试文件夹中的文件并重建,该应用程序工作正常。

有没有人见过这种行为?

0 投票
1 回答
323 浏览

html - 如何在 TWebBrowser 组件中显示 HTML 文件?

我正在使用 C++ Builder XE8。我想在一个TWebBrowser组件中显示 4 个 HTML 文件。

如何在TWebBrowser组件中显示 HTML 文件?

0 投票
1 回答
562 浏览

c++ - 尝试使用 URLDownloadFileW 时出错

我正在尝试使用 URLDownloadFileW 函数从链接下载 zip 文件。我现在用这个函数开发的部分代码是:

我已经在标题上声明了 Urlmon.h,但是,当我构建项目时,它返回给我:

[ilink32 Error] Error: Unresolved external 'URLDownloadToFileW' referenced from C:\USERS\ADMINISTRADOR\DESKTOP\SD MANUTENÇÃO\WIN32\ DEBUG\SDSUPER449.OBJ
[ilink32 错误] 错误:无法执行链接

我没有找到任何可用的搜索结果。有人知道这是什么意思吗?

0 投票
0 回答
44 浏览

c++ - “genericLine”不是“TInfluenceDiagram”的成员,但它是

在我的代码中,我有一个 VisualForm.h/.cpp 文件,它需要访问 MainWindow.h/.cpp 中的私有成员。

我的 MainWindow.h 包括以下(相关)文件:

我的 MainWindow.h 包含一个类 TInfluenceDiagram,它具有列出的公共成员:

MainWindow.cpp 声明了一个指向所创建窗口的指针:

connLine 是我在 connLines.h/.cpp 文件中定义的一个类。

我的 VisualForm.h 按此顺序包含以下相关文件:

并包含这个结构:

在我的 VisualForm.cpp 文件中,我得到了我的错误。该文件需要访问 MainWindow 的 genericLine 公共成员,但我的编译器告诉我它不是 TInfluenceDiagram 的成员。这是产生错误的函数:

我在 C++ Builder XE8 中得到的确切错误是:“[bcc32 Error] VisualForm.cpp(331): E2316 'genericLine' is not a member of 'TInfluenceDiagram'”

这个stackoverflow问题是类似的:编译器说变量不是类的成员 但我已经尝试按照最佳答案中的建议更改包含的顺序,但无济于事,所以我将其发布为一个新问题。任何帮助将不胜感激。

0 投票
2 回答
1600 浏览

delphi - TListView 自动将图像列表中的图像附加到我的 TListView 的第一列。我该如何摆脱这种行为?

我正在使用 Embarcadero 的 C++ Builder XE8。我有一个 ListView 并正在动态添加列及其项目。我需要一个图像列表,因为我想使用 (ListItem->SubItemImages[0] = i;) 将图像添加到第二列

似乎通过添加此图像列表,默认情况下 C++ Builder 认为主列也需要图像,因此默认情况下它将我的图像列表的第 0 个元素附加到该列中的所有项目。我不希望这种情况发生。相反,在“ID”列下,我只想要 ID 而不是任何图像。我怎样才能做到这一点?

显示正在发生的事情的屏幕截图

我的代码: