delphi-xe2专题提供delphi-xe2的最新资讯内容,帮你更好的了解delphi-xe2。
我正在使用FireMonkey在Delphi应用程序的OSX上工作.应用程序的一部分显示PDF,目前在 Windows下使用Acrobat viewer控件或Gnostice组件.这些选项在FireMonkey for OSX中不可用,所以我想知道有没有人有任何想法如何处理这个.我在Cocoa应用程序中使用了Quartz PDFKit PDFView,但是看不到如何在FireMonkey应用程序中
当从Delphi 2006转换到Delphi XE2时,我们学到的其中之一是RichEdit 2.0用单个CR字符替换了内部CRLF对.根据VCL方面的实际文本字符串,这样做不利于抛出所有字符索引计算. 通过VCL代码跟踪可以看到的行为如下: >发送WM_GETTEXT消息(在TControl.GetTextBuf中完成)将返回包含CRLF对的文本缓冲区. >发送WM_GETTEXTLENGTH消
我最近从D2010迁移到DXE2,在类别中的TBytes字段的RTTI生成相关的XE2和XE3(在我的朋友XE3中测试)发现了一个showstopper错误(或者特征?). 我发现一个类中的TBytes变量的RTTI信息从不生成. 以下代码在D2010中运行良好,但在XE2 / XE3中显示消息“Error” 有人有任何线索吗?这将彻底打破我们所有的软件数据序列化实现 要测试代码,请将Rtti单元
我的32位Delphi 2010应用程序使用$LINK编译器指令链接到多个C对象文件.我可以在Delphi XE2中做到这一点吗? 我正在使用bcc32版本5.5进行编译,但是如果Embarcadero C编译器尚未输出64位对象,我不介意使用哪个编译器. 是.您必须将“C”对象文件编译为COFF格式.这通常意味着英特尔和/或MSVC编译器.同样的注意事项适用于适用于32位的64位对象文件链接.您
如何在Delphi MacOS应用程序中嵌入WebView(嵌入式Web浏览器)? 在XE2.中没有出现webkit头文件 你试过TWebBrowser控件吗?此控件可在iOS环境中工作,您可以简单地设置其URL或使用Navigate功能.
作为示例,给定下面的代码提取,我想定义一个断点,当对象字段值改变()并且可选地,在条件(在这种情况下为False或True)时触发. type TForm1 = class(TForm) EnableButton: TButton; DisableButton: TButton; procedure EnableButtonClick(Sender: TObject);
function A: Boolean; function B: Boolean; 我(不经意)写道: A or B; 而不是: if not A then B; 编译器拒绝第一个表单,我好奇为什么? 通过短路评估,他们都会做同样的事情,不是吗? 澄清:我想知道为什么这个语言不是为了表达我的表达而设计的. 因为编译器期待着一个 statement,而且你提供的表达式不是一个语句. 请咨询doc
我已经阅读了这些问题和答案 How to change the implementation (detour) of an externally declared function Patch routine call in delphi 但我不能想像如何修补一个类的私人方法,位于不安的单位. 检查这个样本我想修补Bar程序. Unit ThidParty; Interface Type
如何在StringList中随机化String,同样地,这个在线工具如何工作.如果有人熟悉它,请检查: http://textmechanic.co/Randomize-List.html 执行随机播放的一个常见算法是 Fisher-Yates shuffle.这产生均匀分布的排列. 要在Delphi TStrings对象上实现,可以使用: procedure Shuffle(Strings: T
在我的GUI应用程序中,我运行控制台应用程序,需要其窗口的处理.我尝试使用Enum Windows(),看下面的代码,但它不起作用.在列表中没有我的控制台应用程序 type TEnumWindowsData = record ProcessId: Cardinal; WinHandle: THandle; List: TStrings;
我正在写一个插件,将 Delphi IDE Theme Editor与Rad Studio IDE(当前版本的这个工具作为外部应用程序一起运行),到目前为止,一切都正常工作(见下图),除了我无法想象的事实如何在Delphi IDE中刷新所选语法高亮颜色 让我解释一下,在标准选项中更改语法高亮颜色(Editor Options-> Color),您可以自定义任何元素并分配一个新的前景色和背景色,然后
我正在尝试编译一个包含DSUtils.pas( DSPack的一部分)的包,并且它失败,因为它尝试编译错误的DirectShow9.pas单元 – 而不是来自DSPack,而是来自Delphi XE2(Update 3)RTL的单元. 该问题可以用最小的包重复: package Package1; {$R *.res} {$IFDEF IMPLICITBUILDING This IFDEF sh
我刚刚看了Firemonkey的网格实现,结果是它是一个非常简单的实现(只有1800行,对于网格实现来说似乎并不多).它几乎没有自定义绘画,而是聚合了很多其他控件 – 这似乎是Firemonkey的做事风格. 例如,每列保留一组控件 – 每个单元格一个.对于具有1,000,000行的正常文本列,网格将在内存中保留1,000,000个编辑控件 – 对我来说似乎有点疯狂. (编辑:如果这个假设是正确的
QC#101189 我试图自定义在Delphi TListView中绘制一个进度条,如NGLN’s answer to another SO question所示.除了使用Vista中引入的新的资源管理器主题绘制时,与热跟踪的交互作用很好. 热跟踪绘画和Delphi自定义绘图事件似乎互相干扰.例如,我看到的输出类型如下所示: 列1中的文本应该读取项3,但是被删除.它看起来像Delphi包装器中的列
背景: 为64位编译器翻译IP_OPTION_INFORMATION32和ICMP_ECHO_REPLY32结构我在那里使用了数据类型.参考文献的结构定义: IP_OPTION_INFORMATION32结构: typedef struct _IP_OPTION_INFORMATION32 { UCHAR Ttl; UCHAR Tos;
有没有一个很好的VCL样式教程,我们看到如何动态(在运行时)加载/更改样式? 我正在添加一个答案,因为本地信息通常仅仅是链接. 在开始之前,您需要了解的主要事实: >许多VCL控件具有颜色属性,但是当样式打开时,这些属性将被忽略,而像Button这样的默认“常用控件”将由Delphi自己绘制,而不是使用XP或Windows 2000样式“自带窗户“. >不知何故,在您的应用程序中,VCL样式将挂钩
我最近比较了.NET中的OmniThreadLibrary和ThreadPool,我发现Omni在最大线程中受到更多限制 – 允许60 – 而.NET在.NET 4.0中可以达到32768. 为何如此限制? 这是一个历史性的选择,曾经可能被解除.限制仅适用于线程池实现. 对the website给出了解释,说明如下: The limitation of 60 concurrent threads
我有一些在.NET中实现的业务逻辑和一些在Delphi中实现的业务逻辑.现在我打算升级到Delphi XE2. 我们是否有任何从Delphi XE2中使用.net程序集的规定? 更新:我听说过Hydra框架,它使我们能够集成托管和非托管代码.有人可以用一个小的演示/代码片段来解释更多关于它的内容吗? 更新:我在这个Hydra Framework的试用版上尝试了一些东西.但它需要修改您的.NET程序
如何在FireMonkey中限制最小格式的宽度?它曾经在VCL中如此简单 – 它只是在表单属性中有Max和Min约束. 这是一个更复杂(但更优雅)的替代解决方案,定义一个完全自定义的Form类,您可以从中继承自己的… unit FMX.ConstrainedForm; interface uses System.Classes, System.Types, System.UITypes,
我有一个 Windows Firemonkey应用程序,使用TClientDatasets加载我正在尝试在OS X上工作的XML数据文件.数据文件存储在Windows文件共享,因此多个用户可以访问相同的数据(我不是关注并发问题) 我似乎无法让Mac版本从服务器加载文件 – 似乎自动将本地路径预置到TClientDataset.Filename属性中设置的任何内容. 如果我在启动应用程序之前将数据文