delphi-xe2专题提供delphi-xe2的最新资讯内容,帮你更好的了解delphi-xe2。
我在我的Delphi应用程序中使用FastMM来跟踪内存泄漏,特别是在FullDebugMode中.随着Delphi XE2的新版本,我们可以使用FastMM作为内存管理器吗? FastMM可以与Win64平台一起工作吗? FastMM预安装在Delphi XE2中,是Win32和Win64平台的默认内存管理器,但预装版本并不包括开源FastMM(SourceForge提供)提供的所有功能.要使用
单元FastCodePatch.pas在Win32平台上工作. Delphi XE2支持Win64平台,任何想法如何使FastCodePatch在Win64平台上工作? unit FastcodePatch; interface function FastcodeGetAddress(AStub: Pointer): Pointer; procedure FastcodeAddressPatc
我正在使用一个可观的形式的一些实时绘图.当用户调整窗体大小时,我不想在尺寸变化的情况下,直到用户释放鼠标按钮,直到调整大小.一旦用户完成了表单的大小调整,我该如何检测这个并且只调整我的渲染的大小?因为现在,如果我使用我的表单的OnResize事件,它将不断重新渲染鼠标移动的每个像素的所有内容. 我已经尝试了鼠标向下/向上的事件并跟踪这一点,但是这些事件在调整窗体大小时不会被调用. 要检测到移动或尺
有没有办法做到这一点 ? 我目前正在使用2007,我正在寻找升级,但它非常令人沮丧的尝试获得这个新版本做任何事情. char,string和pchar在xe2中的新行为几乎杀死了我试过的每一个应用程序和第三方组件. 是否有一个编译器选项,使D2007兼容. ? 没有办法在Delphi XE2(或任何版本大于2009年)中禁用UNICODE,但是有许多资源可以帮助您迁移应用程序: > White P
我们已经构建了一个使用包和组件的应用程序.当我们调试应用程序时,IDE中的“事件日志”通常显示我们的BPL正在加载,没有调试信息(“无调试信息”).这没有任何意义,因为我们的所有包和EXE都是使用调试构建的. _(each project) | Options | Compiling_ [ x ] Assertions [ x ] Debug information [ x ] Local sym
我有一个实用程序,通过简单地复制/替换可执行文件来更新应用程序.现在,我有一些需要更新的DLL文件.但是,有时 Windows不会让我替换它,因为有些东西正在使用它,有时使用DLL有很多东西,我无法保证它将被解锁为我替换它. 目前,我唯一的解决方法是首先重新命名现有的DLL,然后我可以复制新的DLL.但是旧的DLL会因更改的文件名而被遗忘. 在这种情况下如何以编程方式替换DLL? 你的方法很好 –
假设您有一个带有重载相等运算符的记录 TSomeRecord = record Value : String; class operator Equal(Left, Right : TSomeRecord) : Boolean; end; (实现比较字符串值).如果根据重载运算符向列表中添加两个相等的记录,我希望Contains方法在两种情况下都返回true.但事实上,通用列表似乎只是比较
我正在使用以下文件从文件加载自定义样式: TStyleManager.LoadFromFile(filename) 当文件被更改时,我想再次加载它.但是,如果我尝试我得到EDuplicateStyleException,因为样式已经注册. 有没有办法卸载样式,所以我可以再加载它?典型的情况是您正在更改自定义样式,并希望在不重新启动整个应用程序的情况下查看它. 扫描完源后,我猜这是不可能的.你唯一的
给定特定纬度和经度并使用Delphi(我使用的是XE2),我需要确定当天的日出和日落时间(当地时间).我发现 this article并使用了 SysTools library,但结果与英国公布的表格不一致. 有人见过这种pascal算法吗? 一些随机网站: > SunTime Component > Torry’s Delphi Pages
我正在尝试编写我的第一个firemonkey – 高清应用程序 >创建一个firemonkey – 高清应用程序 >在表单上放置一个TLabel并更改其名称. >选择TLabel 在下拉菜单中选择编辑   为什么禁用所有编辑选项? 要么 在屏幕顶部的主菜单中,选择编辑   为什么禁用所有编辑选项? 问题:我做错了什么? 似乎是一个错误.选择另一个选项卡并返回(或F12到文本和后面),编辑菜单正常工
我想创建一个表格,它的类名称为字符串, which has been asked about before,但我不想调用GetClass,而是想使用Delphi的新RTTI功能. 使用此代码,我有一个TRttiType,但我不知道如何实例化它. var f:TFormBase; ctx:TRttiContext; lType:TRttiType; begin ctx := TRtt
我想用Delphi XE2 / XE3标准System.Zip单元替换zip存档中的文件(= delete old和add new).但是没有替换/删除方法.有没有人知道如何在不需要提取所有文件并将其添加到新存档的情况下实现它? 我有这个代码,但如果它已经存在,它会再次添加“document.txt”: var ZipFile: TZipFile; SS: TStringStream; c
下面是一个非常简单的代码,它模仿我的一些代码中的类结构(表单只包含一个附加到click事件的按钮).我正在使用Delphi XE和XE II,并在销毁此类所基于的生产代码中的对象时看到令人讨厌的崩溃.仅当我允许在Clear()方法中初始化TMyClass中的数组项的成员时,才会发生这些崩溃. 不幸的是,到目前为止,在此示例代码中崩溃是不可重复的,但它确实模仿了一些非常奇怪的行为,我怀疑这可能是导致
我无法弄清楚如何更改默认的构建/编译设置.项目选项对话框左下角的小默认复选框消失了. documentation声明: 出现在许多“项目选项”页面下边缘的“默认”复选框已从产品中删除.如果要将选项指定为多个项目的默认选项,建议的替代方法是使用选项集. 关于“Options Sets”,“Configuration Manager”等,我要四处转转.这甚至可能吗? “将选项指定为多个项目的默认值”是
我正在阅读Hodges的书“Delphi中的更多编码”,关于工厂模式的部分. 试着学习东西.把我的代码分解成小单元. 我使用ReportMemoryLeaksOnShutDown:= True;并且停止代码会导致内存泄漏.为什么会发生,我该如何解决? unit Unit2; interface uses Generics.Collections, System.SysUtils; typ
我有典型的富有的gui胖客户端,我正在考虑使用嵌入式chrome转移到更轻的html显示客户端,但现在FireMonkey看起来也很有趣. 2d / 3d转换很不错,但我正在编写典型的商务应用程序,并且我需要一些功能才能考虑使用FireMonkey. >它是否具有网格/列表/树控件,如果有,它具有哪些功能(排序,下拉菜单,日期编辑等) >它可以显示HTML吗? html编辑怎么样? >它通过远程桌
假设我想要一个并排放置的窗体上的两个形状,每个窗口占据窗口的50%,当窗口调整大小时会调整大小.我怎样才能做到这一点? 我真正想要的是按比例设置…例如..上述形状之一占25%,另一种占75% 动态调整大小非常重要,我不想输入任何代码来实现这一点. 可以通过在表单上删除TLayout来实现 – 将Align选项设置为’alscale’ 然后在我的示例TPanels中向TLayout I.e添加2个项
我有两个具有相同字段的记录,其中一个具有一组过程.为什么两个记录的大小是一样的? {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; type TData = record Age : Byte; Id : Integer; end; TData2 = record Age : Byte;
以下代码: while Assigned(p) do begin np:= p^.next; h:= leaf_hash(p^.data); <<-- inline routine h:= h mod nhashprime; p^.next:= nhashtab[h]; nhashtab[h]:= p; p:= np; end; { while } 生成以下程序集:
如何将控件(按钮,面板,页面控件,标签)放在窗体的玻璃区域? 谢谢! Chris Rolliston在他的文章中解释了如何做到这一点: http://delphihaven.wordpress.com/2010/04/22/setting-up-a-custom-title-bar-reprise/. 可以在此处下载演示项目:http://cc.embarcadero.com/Item/27688