delphi-xe2专题提供delphi-xe2的最新资讯内容,帮你更好的了解delphi-xe2。
参见英文答案 > How can I make the second instance of my program pass control back to the first instance?                                    1个 See also: 07001 我在启动应用程序之前使用以下代码,以检查是否有另一个实例 它已经开始了: var _Previ
可以注册一个具有预期从创建点传递的参数的类吗? 我知道可以这样做: GlobalContainer.RegisterType<TUserProcessor>.Implements<IUserUpgrader>. AsTransient.DelegateTo( function: TUserProcessor begin Result := TUserProcessor.
当我在TVirtualStringTree.PaintOptions中使用toUseExplorerTheme时,它会像这样绘制选择: 请注意,选择从控件的左侧延伸到任何节点标题的最右侧范围的位置;选择的宽度都相同. 我希望它看起来像这个图像(someone else’s project,使用Virtual TreeView),其中选择仅涵盖节点标题的文本: 除非Virtual TreeView中
我试图在Scrollbox中嵌入一个表单: procedure TfrmMain.FormCreate(Sender: TObject); var Control:TControlView; begin Control := TControlView.Create(Self); Control.BorderIcons := []; Control.parent := ListCon
我有几个用Delphi XE2编写的程序,这些程序是从Delphi 2005转换而来的,在Windows 7下,当在桌面上创建快捷方式时,它会显示可怕的缩放图标. 使用IcoFX,我创建了一个包含通常4种尺寸(256,48,32,16)的新图标,并浏览了我的程序,转到每个的外观选项卡并加载新图标. 重建它们之后,我将Windows资源管理器切换到大图标视图并查看Bin文件夹中的程序,但我发现其中只
我在Delphi XE2中创建了一个简单的项目,只有3或4个delphi形式,大小只有8或9 KB.但如果我看到exe大小,它的12MB.我不知道怎么样?可能是什么原因? 您正在使用默认的Debug构建配置,其中包含exe中的调试信息. 您通常将构建配置更改为发布,以便生成较小的exe用于分发,但代价是失去在Delphi IDE中调试它的能力(一步一步). 看看How to change Delp
我有一个类似于 this的问题,但是在delphi中. type TThreadPopulator = class(TThread) private _owner:TASyncPopulator; //Undeclared identifier end; type TAsyncPopulator = class private _updater: TThrea
下面是基于第1部分的匿名方法部分中的示例的SSCCE Chris Rolliston出色的Delphi XE2基础书,关于变量的概念 捕获(其中的任何错误完全取决于我). 它完全符合我的预期,在连续点击时记录666,667,668,669 BtnInvoke按钮.特别是它很好地说明了捕获的版本 局部变量我在btnSetUpClick退出后持续很长时间. 到现在为止还挺好.我问的问题不是这个代码本身
我在使用Delphi XE2中的TidFTP组件下载文件时遇到问题.我能够连接到FTP站点,获取文件列表并执行get命令.但是,当我尝试使用get命令下载文件时,文件的下载量始终大于源文件.然后后续文件已损坏. 此外,如果我尝试下载多个文件,则会下载第一个文件(大于源文件),并跳过其余文件. get命令不会抛出任何错误,它只是退出.我试图挂钩TIDFTP控件上的一些事件,如AfterGet和OnS
如果我从主线程创建(挂起)线程,如下: with TMyThread.Create(True) do begin OnTerminate := ThreadTerminated; FreeOnTerminate := False; Start; end; 一旦完成,我该如何释放该实例? (即执行过程已完成执行 – 假设我已捕获异常). 这个Proper way of
请考虑以下记录: TMyRecord = record b: Boolean; // 3 bytes of padding in here with default record alignment settings i: Integer; end; 我希望实现IEqualityComparer< TMyRecord>.为此,我想调用TEqualityComparer< TMyReco
检查节点是否可见很容易.但我不知道如何正确定义该节点在屏幕上显示.我只能这样发现: BottomNode := Tree.BottomNode; Node := Tree.TopNode; IdBottomNode := Tree.AbsoluteIndex(BottomNode); while Tree.AbsoluteIndex(Node) <> IdBottomNode do begin
我有一个有声音的应用程序.我有一个全球属性来静音.问题是,有很多不同的东西可以发出声音,我讨厌迭代不同的类类型并静音/取消静音.相反,我正在寻找一种在全局应用程序级别上静音的方法.我的意思并不是要将整个系统音量静音. 一种情况:在Windows 7中,您可以打开音量混合器并调整各个应用程序的音量.虽然我不打算更改这个实际的特定值(因为我知道它是特定于Windows 7的),但我想一次性更改应用程序
我使用ActivateKeyboardLayout(HKL_NEXT,KLF_ACTIVATE);使用Delphi XE2加载波斯语键盘布局,但有时我点击TextBox或DbGrid控件键盘自动更改为英文布局. 如何禁用键盘布局的自动更改? 我们有同样的问题.从D2006升级到D2010后出现此错误. 问题出在DBGrids.pas中: procedure TCustomDBGrid.WMKill
是否可以转储TWebRequest(和TWebResponse)对象的所有头字段? 目前我使用GetFieldByName()并使用Writeln()打印它们,但这只有在我已经知道标题字段的名称时才有效.我正在寻找一种方法来获取所有标题字段名称来创建每个字段,但我没有找到任何方法来做到这一点. 我编写了一个REST datasnap控制台应用程序,并希望将所有HTTP请求/响应记录到控制台. AF
虽然对现实世界的应用程序进行了基准测试,但我遇到了与Delphi一起提供的zlib和zip库的令人惊讶的性能特征. 我的真实应用程序导出.xlsx文件.这个文件格式是一个包含在ZIP容器文件中的XML文件的集合. .xlsx导出代码生成XML文件,然后将其提供给Delphi ZIP库.一旦我优化了XML文件生成到ZIP创建是我发现的瓶颈,我感到惊讶的是,这个64位代码比32位代码慢得多. 为了进一
默认情况下,.DPR和.DPROJ的文件扩展名说明相同,因此在资源管理器中打开具有相同基本名称的项目文件时,这两个文件描述都列为“Delphi Project File”.这为开发人员提供了一个选择 – 哪个文件打开? 我通常打开列出的第二个文件,假设它是DPROJ. 当文件中有相应的DPROJ文件时是否有打开DPR的缺点? IDE是否正常处理? 我有时打开列出的第一个文件,我没有注意到任何问题,
今天我发现了一个编译器bug( QC#108577). 以下程序无法编译: program Project1; {$APPTYPE CONSOLE} procedure P(M: TArray<TArray<Integer>>); begin SetLength(M, 1, 2); end; begin end. 编译器在SetLength行上表示: [dcc32 Error] E2029
Hi Delphi XE2 TComponent有一个新的 “Observers” property.不幸的是,这个帮助条目是空的.有没有人知道这个新的财产是好的,如何使用它? 编辑:我知道它与LiveBindings有关,但我很想知道更多,因为我无法访问XE2源代码,所以我不能调查自己. 它与LiveBindings有关.一个相当酷但广泛的课题,在新的 DocWiki for XE2中解释.
我有这个测试计划 https://gist.github.com/real-mielofon/5002732 RttiValue := RttiMethod.Invoke(RttiInstance, [10]); 和简单的单位与界面: unit Unit163; interface type {$M+} ISafeIntf = interface function TestMeth