delphi-xe2相关内容
我正在使用Delphi XE2编写程序.我在画布上绘制一些线条和形状.我想使用保存对话框将该Canvas保存为图像文件. 因此,我在表单上有一个保存按钮,然后单击它会打开保存对话框.我应该如何继续保存画布? 解决方案 目前,您很可能在 TPaintBox 或表单本身的 OnPaint 事件中具有代码.该代码可能看起来像这样: 过程TMyForm.PaintBox1Paint(Sen
..
我正在自定义线程 TMyThread 中创建请求队列,并且很难定义可用于子例程的过程类型.我有一个代表请求的记录,一个对应的记录指针以及一个在记录中使用的过程类型,并且使用了记录指针... 类型PRequest = ^ TRequest;TResponseProc = procedure(发件人:TMyThread;请求:PRequest);TRequest =记录请求:字符串;Proc:TRe
..
我有一个Delphi XE2项目,要在注册表项中写一些东西.所以我定义了以下代码: 过程TMainForm.BitBtn01Click(Sender:TObject);变种RegistryEntry:TRegistry;开始RegistryEntry:= TRegistry.Create(KEY_READ);RegistryEntry.RootKey:= HKEY_LOCAL_MACHINE;如
..
我正在使用TXMLData发送XML,而Delphi在请求中添加了一个标记,我的代码如下: RequestData:= TXMLData.Create;RequestData.LoadFromXML(' [内容在这里]');MyService.ExecuteRequest(RequestData); 我使用THTTPRIO的OnBeforeExecute获取
..
我想用Delphi XE2/XE3标准System.Zip单元替换zip存档中的文件(=删除旧文件并添加新文件).但是没有替换/删除方法.有没有人知道如何在不需要提取所有文件并将其添加到新存档的情况下实现该目标? 我有这段代码,但是如果已经存在,它将再次添加"document.txt": varZipFile:TZipFile;SS:TStringStream;constZipDocum
..
我想创建一个以其类名作为字符串的表单,
..
我的Delphi XE2程序在 Jotti 由ClamAV提供,而其他病毒扫描程序则无法检测到任何东西: 可能不需要的应用程序,根据他们的说法,您无法在其
..
您好,我收到错误E2197: [DCC错误] proj1.pas(34):E2197无法将常量对象作为var参数传递: unit proj1;界面用途Winapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialo
..
我看到一个已安装的应用程序,该应用程序从供应商的网站提供一些XML数据,并将其显示在“主窗体"窗口中.我想很简单,但是我注意到的是,即使我在明天的早晨关闭系统托盘中的应用程序时,它仍然再次弹出!太酷了我不确定它是用Delphi编写的,可能是某些.NET IDE或某种形式的. Delphi XE2可以实现吗?如果是这样,我如何才能使它正常工作? 解决方案 Windows可以实现此目的:
..
我正在与运算符的重载一起工作,而从侧面看,我有这种情况: 单位_TIns;界面用途_TExtract;类型TIns =记录私人类型TInsArray =布尔数组[1..90];变种FInsArray:TInsArray;上市类运算符Implicit(const Value:TExtract):TIns;类运算符Implicit(const Value:TIns):TExtract;结尾;执行//
..
我正在使用Delphi,并尝试使用UTC日期时间在我的数据库中存储记录,然后在客户端在其本地日期时间中读取记录时将其还原回去吗?任何想法如何进行回溯转换吗? 解决方案 这是我用来从UTC转换为本地的函数. function LocalDateTimeFromUTCDateTime(const UTCDateTime:TDateTime):TDateTime;变种LocalSystemT
..
如何创建PSafeArray类型的参数? 我从C#COM库中遇到以下错误: 将范围为65262的SafeArray转移到需要范围为1的数组的方法中 Delphi XE2 应该使用带有参数PSafeArray类型的 Generated RIDL 类型库调用 C#COM库过程. Delphi XE2代码: 函数GetObjects:PSafeArray;变种aObjects:变体;
..
我的应用程序在 TWebBrowser 控件中显示从网络加载的小横幅.这个横幅实际上是一个包含图像的HTML页面;当用户点击图片时,他们将被带到我们当前正在运行的促销活动中. 这里的不好的地方是,当单击TWebBrowser中的链接时,活动页面是在Internet Explorer中打开的,而不是在其默认浏览器中打开的.我知道发生这种情况是因为 TWebBrowser 是基于IE的控件,但是
..
我正在尝试根据Embarcadero上的文章“来访问位图的扫描线.使用 之类的扫描线 对于y:= 0到n开始行:= bitmap.scanline [y];对于x:= 0到n行[x]:=值; 我以前已经实现了.我注意到访问扫描线会花费相对较长的时间,上面提到的文章为此提供了一种解决方案.我无法正确实施.我的代码是: 单位SCTester;界面使用Windows,消息,SysUtils,变
..
我有一个带有一个“ TAnimate1”的“ TForm1”表单。我有一个带有资源标识符“ AVI”的AVI资源作为文件名“ Animate 01.avi”,还有一个带有“资源标识符”“ 8”的“动画光标”作为文件名“ Cursor 01.ani”。我希望播放“ Animate 01”。 “ FormCreate”事件上的“ avi”,并将默认光标设置为“ 8”。我正在使用“ Delphi XE2
..
我有这个完整的代码: 程序列表; {$ APPTYPE控制台} {$ R * .res} 使用System.SysUtils, Generics.Collections; 类型 TMySubList = TList
..
我不是类函数的成员有问题。我想在新的组件单元中使用该功能,但它们在组件单元中不起作用! 这两个函数必须分配给dll中的另一个函数作为参数。 当我使用这两个函数时(不是类的成员)可以工作的主要形式,但是在新的组件单元中,dll函数无法再调用这两个函数!我该如何解决这个问题?这是delphi的bug吗?因为我使用的是Delphi XE Update 2,所以这是delphi的最新版本,也许
..
我试图在带有Chromium组件(版本306)的Delphi XE2中使用以下过程: 过程TForm1.Chromium1BeforeBrowse (发件人:TObject; const浏览器:ICefBrowser; const frame:ICefFrame; const request:ICefRequest; navType:TCefHandlerNavtype; isRed
..
我正在使用Idhttp(带有delphi-xe2的indy10)发布表单,但是尽管我已经设置了cookie管理器,但我仍从站点收到会话过期消息。 过程TForm2.IdCookieManager1NewCookie(ASender:TObject; ACookie:TIdCookie; var VAccept:Boolean);谢谢。 开始 ShowMessage(Acookie.C
..
我刚刚购买了Delphi XE2入门版,并且想要升级我的项目。其中一个失败了,因为Delphi不知道TAdoConnection是什么。 几年前我在ID / Led上签了字时,我没有保留软件包的副本现在不记得我在哪里 如何将TAdoCOnnection等安装到Delphi XE2中了?谢谢 更新:a,我有简化版(谁还能负担得起?) 以后进行更新,以防万一其他人希望使用入门版
..