delphi-xe2相关内容

如何在Delphi中禁用VCL样式

我在Delphi XE2中使用了新的VCL风格系统。它的功能非常好,但我希望禁用它的一个特定的形式,其上有一些图像(一个飞溅/关于表单)。问题是,我似乎找不到将其与特定样式相关联的窗体的属性,因此无法禁用该窗体。似乎只有全局的 TStyleManager 类似乎是静态的。 考虑到这一点,是只有这样才能实现这个调用 TStyleManager.TrySetStyle('Windows'),显示 ..
发布时间:2017-04-23 12:23:10 Delphi

XE2中的COM是否损坏,我该如何解决?

更新: XE2 Update 2修复了下面描述的错误。 下面的程序从实际程序中减少,失败,出现异常在XE2。这是2010年的回归。我没有XE测试,但我希望程序在XE上工作正常(感谢Primož确认代码在XE上运行正常)。 程序COMbug; {$ APPTYPE CONSOLE} 使用 SysUtils,Variants,Windows,Excel2000; v ..
发布时间:2017-04-23 12:18:19 Delphi

减少exe文件

使用Delphi(通常,任何工具,如果存在的话),是否可以减少exe文件的大小,删除所有不使用但是存在的代码? (例如,存在但从未调用的函数或过程)。 我记得使用Pascal,使用单元(没有对象),编译器只包含真正使用的过程和函数,并将删除来自最终exe的单位中的未使用的例程。 使用Object-pascal,我记得在Delphi 1中,一个对象的所有成员都包含在exe中; ..
发布时间:2017-04-23 12:12:58 Delphi

Delphi XE2:可以在VCL应用程序中实例化一个FireMonkey表单?

在Delphi XE2之前,我们只有VCL才能创建GUI应用程序。 Delphi XE2指出: 注意:FireMonkey(FMX)和Visual Component Library(VCL)是 不兼容,不能用于同一个项目或 应用程序。也就是说,一个应用程序必须是唯一的一个或 其他,FireMonkey或VCL。不兼容性是由FireMonkey(FMX)和VCL之间的 框架差异引起的 ..
发布时间:2017-04-23 11:55:00 Delphi

如何在Delphi XE2中解析嵌套的JSON对象?

我很喜欢JSON,我手上有这个项目,需要我解析JSON并在ListView中显示一些内容。问题是我现在阅读的文档涉及包含JSON数组的JSON对象,而我的案例涉及处理嵌套对象。为了简化故事,下面是总结:我正在使用Delphi XE2与DBXJSON。我向服务器发布了一些值,并且回复了一个如下所示的JSON对象: { “ “:{ ”男士运动鞋“:{ ”instock“:false, ”siz ..
发布时间:2017-04-23 11:51:35 Delphi

用于XE2的Delphi JSON库可用于对象序列化

在Delphi中似乎有一些JSON选项 - 是否有推荐用于XE2的库?我正在寻找Delphi XE2和PHP Web应用程序之间的对象共享。 (以兼容PHP网页应用程序的方式对Delphi对象进行序列化和发布),并将其从一个休息的PHP调用到delphi服务器端进行解除序列化) 解决方案我知道两个图书馆。 内置图书馆和超级对象 我使用超级对象,因为它很容易使用。 ..
发布时间:2017-04-23 11:48:27 Delphi

Delphi XE2 VCL风格教程 - 如何在运行时更改样式

解决方案 有没有一个很好的VCL样式教程,我们看到如何动态(运行时)加载/更改样式? p>我正在添加一个答案,因为本地信息通常只适用于链接。 这是您开始之前需要了解的关键事实: 许多VCL控件都有颜色属性,但是当样式打开时,这些属性将被忽略,默认的“常用控件”将被Delphi自己绘制,而不是使用“Windows附带的XP或Windows 2000”风格。 不知何故,深深的在您的 ..
发布时间:2017-04-23 11:45:27 Delphi

TThreadedQueue不能多个消费者?

尝试在单个生产者多用户方案中使用TThreadedQueue(Genericics.Collections)。 (Delphi-XE)。 想法是将对象推入一个队列,并让几个工作线程排出队列。 尽管如此,它不会按预期工作。 当两个或更多工作线程正在调用PopItem时,从TThreadedQueue抛出访问冲突。 如果对PopItem的调用序列化为关键部分,则所有很好, 当然, ..
发布时间:2017-04-23 11:44:14 Delphi

为什么不能在64位Delphi中使用地址嵌套本地函数?

AS。因为关闭相关的问题 - 下面添加了更多的例子。 下面的简单代码(找到一个顶级的Ie窗口并枚举它的孩子)使用'32 - Windows的目标平台。 Delphi的早期版本也没有问题: procedure TForm1.Button1Click(Sender:TObject); 函数EnumChildren(hwnd:HWND; lParam:LPARAM):BOOL;标准 ..
发布时间:2017-04-23 11:29:16 Delphi

Delphi App具有“无调试信息”调试时

我们已经构建了一个使用包和组件的应用程序。当我们调试应用程序时,IDE中的“事件日志”通常显示我们的BPL正在加载,没有调试信息(“无调试信息”)。这没有意义,因为我们的所有包和EXE都是通过调试构建的。 _(每个项目)|选项| Compiling_ [x]断言 [x]调试信息 [x]本地符号 符号引用info =“参考信息” []使用debug .dcus [x]使用导入的 ..
发布时间:2017-04-21 19:33:47 开发方法

在Delphi XE2中如何将本地时间转换为UTC时间?以及如何将其从UTC转换为当地时间?

我使用的是Delphi xe2,我正在使用UTC datetime在我的数据库中存储记录,然后在客户端读取本地日期时间后将其还原回来任何想法如何做这个回转换? 解决方案 这是我用来从UTC转换为本地的功能。 / p> function LocalDateTimeFromUTCDateTime(const UTCDateTime:TDateTime):TDateTime; var ..
发布时间:2017-04-14 00:07:27 其他开发

Firemonkey应用程序的嵌入数据库

创建一个客户端应用程序,希望将整个数据库嵌入软件或单独的dll(即sqlite),而不是像mysql。 Whats 除了TClientDataSet / xml文件之外) 解决方案 您可以使用我的 SQLite包装器(以及我的博客中的一些更多信息),它支持多个平台。在Windows中,您需要在应用程序中部署sqlite3.dll,在OSX上不需要这样做。您可以从svn获取源。用 ..
发布时间:2017-03-17 20:00:37 其他数据库

如何将数据库查询的行转换为XML文件?

我正在开发一个Delphi应用程序,需要从一段时间的工作中提取行,并将它们转换为单个XML文件,以便上传到第三方Web服务。 有没有任何组件或库可以做到这一点?如果没有,那么构建DB2XML转换器的最佳方法是什么? 我注意到大多数XML问题都是关于如何将它转换为另一种类型的数据。 / p> 注意:数据库将为MySQL或Firebird。 解决方案 可以使用 TDataSe ..
发布时间:2017-03-17 18:17:28 其他数据库

如何从存储过程中返回Oracle Cursor作为客户端数据集使用Delphi和DBExpress

第一关我还是一个绿色的德尔福所以这可能是一个“平凡的细节”,正在过去看。 [提前处理] 我需要从包含在一个包中的Oracle 11g游标创建一个TSQLDataset或TClientDataSet。我使用Delphi XE2和DBExpress连接到DB和DataSnap将数据发送回客户端。 我有问题从Delphi执行存储过程 create或replace PACKAGE ..
发布时间:2017-03-08 22:33:56 HTML/CSS

有条件地编译FMX或VCL的单元

我想在 uses 子句中有不同的单元列表,具体取决于编译FMX或VCL。在下面的代码中,我尝试测试在FMX项目中工作的 FireMonkeyVersion ( label1.Text 是'FMX' 。当我移动$ IF语句到使用子句时,我得到一个错误信息( [dcc32 Error] fmx_text.pas(7):E2026常量表达式预期)。是否有任何方法来获得所需的条件编译? unit ..
发布时间:2016-12-22 22:13:20 其他开发

如何在一个应用程序中同时使用VCL和FMX?

我有一个VCL应用程序和漂亮的隔离VCL代码。我想包括Mac猴子表单Mac OSX支持。 我计划使用大量的IFDEF来确定应该使用VCL构建Windows还是Mac OSX使用FireMonkey。 / p> 不幸的是,如果应用程序是VCL,则无法从项目经理中添加MacOS平台。 有一种方法来黑客这种不知何故?可能手动调整.dpr和.dproj文件? 解决方案 b $ ..
发布时间:2016-12-22 14:15:14 其他开发

如何更改VCL代码?

我需要修改 Variants 和 SysUtils 的代码。 / p> 我需要做什么来“编译”更改? 我当然可以打开IDE,但如果我更改它们,并且我再次创建一个项目,我不会看到这些单元重新编译。 需要做什么? 解决方案 问题是你需要编译所有的RTL / VCL对'新'单位。 而不是修改有问题的单元的副本,并将其添加到您要使用它们的项目。 Delphi应该使用这些在R ..
发布时间:2016-12-22 14:12:22 其他开发