delphi-xe2相关内容

如何解析网址?

我需要能够将网址分解成不同的细分。以此路径为例: http:// login:password@somehost.somedomain.com:8080 / some_path / something_else。 html?param1 = val& param2 = val#nose \ __ / \ ___ / \ ______ / \ _____________________ ..
发布时间:2017-04-23 21:27:06 Delphi

虚拟TreeView选择宽度与toUseExplorerTheme

当我在 TVirtualStringTree.PaintOptions 中使用 toUseExplorerTheme 时,会绘制如下选项: 请注意,选择从控件的左侧扩展到任何节点标题的最右边的位置;选择都是相同的宽度。 我希望它看起来像这个图像(别人的项目,使用Virtual TreeView),其中选择仅涵盖节点标题的文本: 除非虚拟中有回归TreeView(我使用5.2.2) ..
发布时间:2017-04-23 21:07:21 Delphi

在TObjectDictionary中使用对象作为键

当我使用TObjectDictionary,TKey是对象的时候,我的应用程序工作不正确。 我有两个单位,它们包含两个类。第一单位: 单位RubTerm; 接口 类型 TRubTerm =类(TObject) private FRubricName:String; FTermName:String; public 属性RubricName:String读取FRu ..
发布时间:2017-04-23 21:00:07 Delphi

如何让Delphi XE2通过SSL与Google Calendar API通讯?

是时候再次这个问题,但这个时间与Delphi XE2。 我正在使用XE2附带的Indy版本10.5.8.0,我已经尝试了四个不同版本的SSL dll。我试过1.0.x的最新版本,以及大约3个不同的0.9.8版本(e,h,x,....)。 在calendar.google.com上与https://网址通信。 Delphi Google日历组件的作者在“ Sync-components. ..
发布时间:2017-04-23 20:38:07 Delphi

为什么Delphi zlib和zip库在64位之下这么慢?

在对现实世界的应用进行基准测试时,我遇到了与Delphi一起提供的zlib和zip库的令人惊讶的性能特征。 我的真实应用程序导出.xlsx文件。这个文件格式是一个包含在ZIP容器文件中的XML文件的集合。 .xlsx导出代码生成XML文件,然后将其提供给Delphi ZIP库。一旦我优化了XML文件生成到ZIP创建是我发现的瓶颈,我感到惊讶的是,64位代码明显慢于32位代码。 为了进一 ..
发布时间:2017-04-23 20:37:43 Delphi

MDI接口与FireMonkey

可以使用FireMonkey创建一个传统意义上的许多文档格式/框架和一个主窗体的MDI应用程序? 我特意感兴趣,因为那里在表单上没有MDI控件已经被替换了不同的东西? 编辑:添加到这个问题,当我创建子表单时,它们都在任务栏中单独显示,甚至OpenDialogs .. 解决方案 这是一种可以使用的方法: 1)正常创建您的个人表单,除了使用TLayout,将其称为“Layou ..
发布时间:2017-04-23 20:23:54 Delphi

如何使用TIdIMAP4登录Gmail帐户并获取邮箱中的邮件数量?

如何使用 TIdIMAP4 组件在 INBOX 邮箱中登录Gmail帐户并获取邮件数量? 解决方案 要获取Gmail收件箱中的邮件总数,您需要先连接到Gmail IMAP服务器凭据,选择Gmail的收件箱邮箱,并为所选邮箱读取 TotalMsgs 属性。 在代码中可能如下所示(此代码需要OpenSSL,所以不要忘记放您的项目可见的路径 libeay32.dll 和 ssleay32. ..
发布时间:2017-04-23 18:04:36 Delphi

将任何记录转换为字符串并返回?

如何将任何记录类型转换为单个 String 并返回?也许将记录加载到流中,并将其作为String读取?我使用的记录不会包含任何特殊类型 - 它们只是使用简单的东西,如 String ,整数, PChar , DWORD 和 [String]的数组等等,没有什么像类或功能。 此字符串将进一步保存到各种地方,如平面文本文件,数据库记录,网络等。字符串内容可以通过其中每一个之间的其他方式传送,例如 ..
发布时间:2017-04-23 18:03:25 Delphi

Delphi XE2:是否有预定义的条件来识别VCL和FireMonkey?

在Delphi XE2中,我们使用 {$ ifdef Win32} {$ ifdef Win64} 以确定我们所在的平台。 有没有可以识别VCL和FMX的预定义条件? 解决方案 正如其他人所说,没有条件指令来确定您的应用程序是VCL或FireMonkey。我认为最可靠的方法来确定你的应用程序是FireMonkey还是VCL正在使用一个函数而不是条件指 ..
发布时间:2017-04-23 17:56:30 Delphi

超级对象 - 全部提取

如何从通用JSON 获取所有“id”成员值。 不知道它的结构。因为它非常复杂,它有很多子对象。它必须循环遍历所有的子对象。 再次对于那些继续询问JSON的例子的人来说。我的问题是关于如何从在中具有此成员的任何通用JSON中提取我的案例“id”中的成员值。 解决方案 如果您不知道从某处获得的JSON结构,重要的是要注意,JSON是“简单”的复合模式,您可以像任何其他复合结构一样遍历它。 ..
发布时间:2017-04-23 17:44:40 Delphi

观察者在TComponent的财产

Hi Delphi XE2 TComponent 有一个新的”观察者“属性。不幸的是,这个帮助条目是空的。有没有人知道这个新的财产是好的,如何使用它? 编辑:我知道它与LiveBindings有关,但我很想知道一些,因为我没有访问XE2源代码,我无法调查自己。 解决方案 Delphi XE7文档现在更深入了解 Observer s: 观察者是一个只读属性,返回添加的TObserve ..
发布时间:2017-04-23 17:32:38 Delphi

DELPHI:泛型和多态性

已经有几种不同的方法被问到了 - 但是我还没有找到答案。 有人可以为我解释一些事情。 使用:Delphi XE2 我有相当大的BaseObject,我几乎用于所有的东西。 与此同时,我有一个通用列表 - BaseList。 付款如下: TBaseObject = class ...很多属性和方法... end; TBaseList ..
发布时间:2017-04-23 17:20:52 Delphi

我可以做什么关于最大化,风格的窗口,显示他们的边界在相邻的显示器?

在多监视器系统上,“空白”VCL应用程序可以最大限度地发挥最佳效果,但启用样式(默认情况下选择一种)的相同应用程序最大化不正确。我看到的是窗口的右边缘延伸到第二个监视器上(我的主要位于左侧)。当我开始与其他Windows应用程序进行比较时,我注意到在Windows 7(至少)下,最大化的窗口甚至在左边,右边和底部都没有非客户端边框。实际上,标准的VCL(非风格)应用程序的行为方式相同,没有非客户端 ..
发布时间:2017-04-23 17:16:53 Delphi

获取有关已安装网络适配器的信息

我正在使用Windows XP SP3上的Delphi XE2 Update 4 我正在寻找从安装的网络适配器获得最大可能的信息,特别是广播ip。 为此我使用Jan Schulz的这段代码,我得到了来自本文。 单位: 单位USock; 界面 使用Windows,Winsock; {识别网络接口的单位 此代码至少需要Win98 / ME / 2K,95 OS ..
发布时间:2017-04-23 17:16:29 Delphi

可以使用Delphi的属性语言功能注释哪些语言元素?

Delphi 2010引入了可以添加到类型声明和方法的自定义属性。对于哪个语言元素可以使用自定义属性? 到目前为止,我发现的示例包括类声明,字段和方法。 (和AFAIK通用类不支持自定义属性)。 有些示例显示在这篇文章。它看起来像变量(外部的任何类声明)也可以有属性。 根据这篇文章,属性可以用于 类和记录字段和方法 方法参数 属性 非本地枚举声明 非局部变量声明 ..
发布时间:2017-04-23 16:55:01 Delphi