我最近购买了 Embarcadero RAD Studio XE8 并开始了我的第一个项目。 我已经完成了 UI 的设置,但是在向 UI 添加操作时我遇到了麻烦,因为我无法访问 object 检查器的操作部分。 它一直说“在当前单位中找不到 TCustomActionList 的实例。” ...
我最近购买了 Embarcadero RAD Studio XE8 并开始了我的第一个项目。 我已经完成了 UI 的设置,但是在向 UI 添加操作时我遇到了麻烦,因为我无法访问 object 检查器的操作部分。 它一直说“在当前单位中找不到 TCustomActionList 的实例。” ...
这个问题是另一个问题的扩展: C ++ Builder XE8上的TEdit输入验证 我有一个可编辑的TStringGrid 。 我只希望用户为网格中的每个单元格键入数字,并且最多可以输入一个小数点或逗号。 通过上面的链接,我了解了如何仅允许某些键,但不了解如何跟踪给定单元格 ...
我正在使用Embarcadero的C ++ Builder XE8。 我有一个ListView,并且正在动态添加带有其项的列。 我需要一个图像列表,因为我想使用(ListItem-> SubItemImages [0] = i;)将图像添加到第二列 似乎通过添加此图像列表,默认情 ...
我正在尝试使用URLDownloadFileW函数从链接下载一个zip文件。 我现在使用此功能开发的代码部分是: 而且我已经在标头上声明了Urlmon.h,但是,当我构建项目时,它返回了我: [ilink32错误]错误:从C:\\ USERS \\ ADMINISTRADOR \\ ...
我正在使用C ++ Builder XE8。 我想在TWebBrowser组件中显示4个HTML文件。 如何在TWebBrowser组件中显示HTML文件? ...
我正在使用c ++和XE8。 给出以下代码: 收到的错误: 使用str.Delete(remove(str[0], str.LastChar(), c[i]), str.LastChar()); 导致 无法将'int'转换为'const char *' ...
美好的一天。 我正在用Embarcadero Xe8中的C ++ Builder编写。 我在Ios和android上进行移动应用程序项目,并遇到了以下问题:我无法捕获手机锁屏事件。 我以前总是这样做: 但是有一个错误: \\ Unit1.cpp(33):无法初始化类型为' ...
我正在尝试使用 TBase64Encoding class 的EncodeBytesToString方法将字节数组转换为TBase64Encoding编码字符串EncodeBytesToString的文档指出: “返回一个字符串,其中输入的字节数组编码到指定的字节数。” 因此,我尝试像这样编码我的 ...
我有几张小的.PNG图片,我不想从Web地址加载到应用程序的TImage图像中。 图片是“动态的”,所以我不想通过使用TImageList等将它们“硬编码”到我的应用程序中。 我已经看到了几个示例,但是没有一个示例可以为我提供直接的方法。 我知道我可以使用TWebBrowser来解 ...
我试图提出一种方法,在打开新表单之前,先确定应用程序中是否打开了给定类型的表单。 这样做的原因是,应用程序中存在某些形式,只有一次打开一个实例才有意义,但我不想将它们严格地模态化。 为了解决这个问题,我实现了以下方法,该方法通过Screen->Forms进行迭代,并尝试将每个表单转 ...
到目前为止,在我的应用程序中已经得出结论,在运行时创建的所有其他表单都应该是模态的。 因此,在创建新表单时,我使用类似以下代码块的内容: 使用这种方法,在用户关闭表单后,可以轻松删除该表单的内存。 但是,在尝试弄清楚如何处理非模式对话框的内存管理时,我遇到了一个问题。 显然,我 ...
我有一个函数void __fastcall ClassName::FunctionName() 。 我想使用boost :: bind创建指向该函数的boost函数。 这可能吗? 编写boost::bind(&ClassName::FunctionName, this)会产生编 ...
我正在使用C ++ Builder XE8。 由于TOpenDialog在Android上不起作用,因此我尝试自己制作此类东西。 我的逻辑很简单。 它将开始从“ / storage”检查文件和文件夹,并在TListView上显示所有项目。 如果我触摸一个文件夹(名称),它将打开该文件夹; ...
我在Embarcadero C ++ Builder XE8中使用以下代码。 在Unit1.h中: 在Unit1.cpp中: 在主程序中,当我调用时: 为什么Value+= 10不调用SetValue(20) ? ...
我有一个带有进度栏和一个将xml上传到服务器的按钮的表单。 当按下按钮时,将创建一个新的线程,该线程创建一个套接字,然后将数据分块发送到服务器,同时更新进度条。 现在,当第二次按下上载按钮时,出现访问冲突,并且在调试器中进度栏对象的地址为NULL。 我不知道为什么进度栏会被释放,所以如果有 ...
我正在寻找有关如何在C ++ Builder中使用Indy Imap下载邮件附件的逐步解决方案(我使用C ++ Builder XE8)。 我已经阅读了Delphi中的一些教程,但确实感到困惑。 例如,选择邮箱后该怎么办? 要么 要么 要么 然后,下一步该 ...
令我不安的是转换。 我正在使用C ++ Rad Studio XE8(不要问为什么我必须这样做)。 我有变数 我希望sz看起来像这样 如何将AnsiString a为char以便sz最终等于0xD8 ? 我已经尝试过memcpy , strcpy等,却找不到解决方案 ...
我的Firemonkey应用程序遇到一个奇怪的问题。 这是在本地Windows 8.1计算机上运行时我的应用程序的屏幕截图。 在蓝色面板的内部是一个自动调整大小的标签,上面有很长的描述,以确保调整大小。 一切似乎都很好,直到我在特定的远程计算机上运行相同的应用程序为止。 这是在 ...
我试图在运行时向TListView控件添加一个TEdit控件。 我想将TEdit控件作为属于我的TListView的选定TListViewItem父项,但是,我找不到执行此操作的方法。 最初,我尝试过这样: 但是,这给了我以下错误: [bcc32错误] E2034无法将 ...
我正在尝试创建一个继承自TListView控件的自定义 Firemonkey 控件。 我想向控件添加一些功能,当用户单击控件时会自动执行这些功能。 因此,我的目标不是在我的控件表单上指定OnItemClick方法,而是将功能直接添加到控件本身中。 我正在努力理解我需要做什么才能进入TListVie ...