delphi-7专题提供delphi-7的最新资讯内容,帮你更好的了解delphi-7。
我是delphi的新手,现在我必须阅读创建一个xml.我的代码如下: 单位writexml1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, xmldom, XMLIntf, StdCtrls, msxmldom, XMLDoc; ty
我有相同的delphi版本,bpls,组件,一切.然而在三台机器中,生成的可执行文件的大小不同. 还有什么可以影响exe的大小? 在我的机器上我得到这个尺寸(Vista 6.0.6001): 4.547.584 bytes 在我同事的机器上,他得到了(XP 5.1.2600 SP3): 4.530.688 bytes 在第三个大学里,他得到:(XP 5.1.2600 SP2) 4.527.104
我对Delphi VCL控件的两个属性有点好奇. 每个组件在运行时都有2个属性作为Owner和Parent.任何人都可以帮我理解两者之间的区别吗?它们如何被windows用于显示控件或表单? 所有者 Owner是TComponent中引入的属性,Owner本身具有TComponent类型.所有者主要用于管理设计组件的生命周期.也就是说,您放置在表单设计器(或实际上是其他设计表面)上的组件,其生命周
我在德尔福做了一些看起来像Paint的东西.我找到了如何制作缩放功能: procedure SetCanvasZoomFactor(Canvas: TCanvas; AZoomFactor: Integer); var i: Integer; begin if AZoomFactor = 100 then SetMapMode(Canvas.Handle, MM_TEXT) e
好吧,我在这里得到了一些非常棘手的东西…… 我想将标题绘制/使用到ChildNode. 我认为这个想法是合理的,因为在子节点中有标题会让人看起来很棒,所以可以在表格中指定子节点. 是否有VST具有或根本不可能的功能? 谢谢你的帮助. 1.有没有办法将VirtualTreeView用于主/详细网格视图? 不,目前没有这样的功能可用,恕我直言不会,因为这将涉及对现有代码的非常大的干预. 2.如何为子节
我一直在尝试一些玻璃图像,例如下面的图像,我开始认为必须有一种方法可以将它放入代码中,所以我可以将它染成任何我想要的颜色.它不需要100%精确地看起来像下面的图像,但我想写一些代码来绘制椭圆和玻璃效果(渐变与一些非常奇特的计算).我必须清楚地注意到我对数学很恐怖,而且我知道这需要一些棘手的公式. 我正在研究的样本: 椭圆形的边框是容易的部分,从上到下在椭圆形内部的渐变也相当容易 – 但是当使边缘褪
我受到这个问题的启发: How to make a combo box with full-text search autocomplete support? answer工作得很好,但是当用户在列表已经下拉时键入文本时,我想调整建议列表Height / DropDownCount. 这是一个经过微小修改的MCVE – 当用户开始输入时,下拉列表将下拉,我还修复了当列表下拉时未设置为箭头的鼠标光标
我用Delphi 7编写了一个程序,它在硬盘上搜索* .srt文件.此程序在备忘录中列出这些文件的路径和名称.现在我需要将这些文件从ANSI转换为UTF-8,但我还没有成功. Utf8Encode函数将WideString字符串作为参数并返回Utf-8字符串. 样品: procedure ConvertANSIFileToUTF8File(AInputFileName, AOutputFileNa
有没有其他方法来比较2个TGUID元素,除了将它们转换为字符串(guidtostring函数)并在评估表达式之后,在Delphi 7中? 您可以使用 SysUtils中声明的 IsEqualGUID API.
我注意到在编译的exe中有第三方组件单元的硬编码路径. 例如,如果我在编译的可执行文件中使用VirtualTrees组件TVirtualStringTree,我可以多次找到此路径: C:\Program Files\Borland\Delphi7\Source\Virtual Treeview\Source\VirtualTrees.pas 这适用于我使用的几乎所有第三方组件,exe中组件单元的路
我正在尝试为一周中的几天制作自定义数据类型,但我无法写它.编译器错误说明: [Error] hours.dpr(28): Illegal type in Write/Writeln statement program hours; {$APPTYPE CONSOLE} uses SysUtils; type TypeDay = (Sun,Mon,Tue,Wed,Thu,Fri,Sat
在我维护的一些Delphi 7代码中,我注意到以下很多实例: with ADOQuery1 do begin // .. fill out sql.text, etc try execSQL; except raise; end; end; 在我看来,这些尝试块可以被删除,因为它们什么都不做.但是,我对可能出现的微妙副作用持谨慎态度. 任何人都可以想到这些块实际上可
在我的TComponent中,有一点我想要听取键事件并拦截ESC键并在我的组件中处理它,消耗/“吃掉”击键,以便例如所有者表单不会处理它阶段.就像在TDragObject中开始时一样,拖动并按ESC取消它. 问题是TDragObject具有由其所有者表单通知CN_KEYDOWN的AllocateHWnd.但是没有人通知我的组件. 我需要用自己的窗体替换窗体的WindowProc吗?如果是,那么如何
我有一个应用程序将程序设置写入 Windows注册表是绝对必要的.存储到文件不是一个选项. 为了简化这一点,我想给出一个“管理员权限”唠叨屏幕,而不是试图解释如何右键单击程序文件/捷径. 我找到了一篇相当不错的文章,但是在为清单添加自己的资源文件后,我收到了重复的资源错误. 这应该是由于与内部清单冲突并解决问题我看到很多评论建议在项目选项中禁用“启用运行时主题”.我已经浏览了所有菜单,但找不到它,
是否可以从Delphi应用程序中调用内核Native API?像nt和zw系统调用. 您确实可以从Delphi调用本机API. Delphi没有附带本机API的头文件.因此,您需要提供自己的,或使用预先存在的翻译.例如. NT API的JEDI翻译.
我的应用程序(main.exe)正在使用 ShellExecuteEx执行子进程(child.exe). 但是当我关闭或杀死(通过Process-Explorer)main.exe时,子进程仍然处于活动状态. 如何优雅地处理,当main.exe终止child.exe终止时? 你需要使用 jobs.主可执行文件应该是 create a job object,然后你需要 set JOB_OBJECT_
我在Delphi Detours库中有这个代码,我正在尝试移植: type TInstruction = record Archi: Byte; { CPUX32 or CPUX64 ! } AddrMode: Byte; { Address Mode } Addr: PByte; VirtualAddr: PByte; NextInst: PByte;
有很多API例程将指向某个变量的指针作为转换为var参数的参数,但可以根据 Windows帮助文件指定为nil指针. 例如,ChangeDisplaySettings函数声明为: function ChangeDisplaySettings(var lpDevMode: TDeviceMode; dwFlags: DWORD): Longint; stdcall; 但Windows帮助文件明确指出
我正在尝试实现一个简单的文本文件加密技术,我正在使用以下代码来执行此操作.代码不是我写的,我只是用Google搜索并得到它.加密技术似乎非常简单,简洁且易于实现.我看到它只有一个功能可以动态地进行加密和解密.只需传递密钥即可.但是,我只是想知道,我是否可以检查用户是否传递了密钥是否正确.目前,它只是根据传递的密钥加密/解密文本文件.但是没有机制来检查我们是否使用正确的密钥进行解密.无论我们传递什么
对于TEdit组件,组件是否可以通过将换行符转换为空格来处理来自 Windows剪贴板的多行粘贴? 换句话说,如果Windows剪贴板上有以下数据: Hello world ! …并且用户将光标放在TEdit中然后按下CTRL V,是否可以让TEdit显示输入为: 你好,世界 ! 您需要使用插入器类对TEdit进行子类化,并为WM_PASTE消息添加处理程序: unit Unit3; inter