delphi-xe专题提供delphi-xe的最新资讯内容,帮你更好的了解delphi-xe。
在记事本中,您可以打开任何文件,它将显示内部的原始数据. 我想在TMemo中这样做,但一直在努力寻找如何做到这一点. 我设法找到了这个code here. 我将其修改为一个函数,并为了我的目的略微改变它: function OpenBinaryFile(var Data; Count: Cardinal): string; var Line: string[80]; i: Cardinal
下面是一个非常简单的代码,它模仿我的一些代码中的类结构(表单只包含一个附加到click事件的按钮).我正在使用Delphi XE和XE II,并在销毁此类所基于的生产代码中的对象时看到令人讨厌的崩溃.仅当我允许在Clear()方法中初始化TMyClass中的数组项的成员时,才会发生这些崩溃. 不幸的是,到目前为止,在此示例代码中崩溃是不可重复的,但它确实模仿了一些非常奇怪的行为,我怀疑这可能是导致
我试图通过隐藏一些元素给用户一个“干净简单”的界面.只有一个小箭头表示他可以展开主菜单栏的某些部分.全部关闭后,它看起来像这样: 当你打开所有它看起来像这样: 每个箭头都是一个SpeedButton,位于面板的左侧.通过单击按钮,宽度在设计时(打开)的Speedbutton(已关闭)宽度和面板宽度之间切换.设计时面板的宽度存储为常量. show_hide_controls程序处理这个: proce
我从单元DBXCommon.pas(在Delphi XE中)获取访问冲突.当我查看代码时,我会看到以下内容(在感叹号处): function TDBXConnectionFactory.GetConnection(const DBXContext: TDBXContext; const ConnectionProperties: TDBXProperties): TDBXConnection;
TDictionary< TKEY的,TValue>使用内部数组,如果它已满,则加倍: newCap := Length(FItems) * 2; if newCap = 0 then newCap := 4; Rehash(newCap); 这适用于中等数量的项目,但如果达到上限,则非常不幸,因为即使几乎有一半的内存仍然可用,它也可能抛出EOutOfMemory异常. 有没有办法影响这种行为
是否可以在一台机器上同时在Delphi XE2中调试多个应用程序?我有两个(实际上,三个,但中间一个工作正常),相互发送消息.我希望能够同时调试这两个程序.这可能吗?如果是这样,怎么样? 谢谢! 是的,这是可能的. 确保已编译了要在项目组中调试的所有项目.然后右键单击并在要调试的每个项目上选择“运行”. 我刚刚在XE2中尝试了两个非常简单的VCL应用程序,它按预期工作,包括两个项目中的断点.
AFAIK没有内置功能.在网上搜索我发现这个 function并且它适用于我,但我不喜欢使用它,因为它是汇编而我无法理解它在做什么.所以我写了这个函数也有效: function Cardinality(const PSet: PByteArray; const SizeOfSet(*in bytes*): Integer): Integer; const Masks: array[0..7
是否有正在为Delphi XE创建Mercurial插件的项目或项目? 如果做不到这一点,我在哪里可以了解更多关于创建一个? Delphi XE具有SVN支持,并且集成是一个开源项目,您可以从 here获取它的代码 我读到某个地方,他们把它变成了通用的,所以它并没有与SVN绑定,但是它们增加了SVN的支持,因为它更受欢迎,也是起点. 同样作为Uwe Schuster博客(为Delphi XE开发了
请考虑以下代码段: requires designide, rtl, vcl, {$IF RTLVersion < 19.0} // E2026 Constant expression expected //{$IF CompilerVersion = 22.0} // same as above vcljpg; {$ELSE} vcl
我在Delphi XE中有以下内容: fSettings := TFormatSettings.Create(LOCALE_USER_DEFAULT); 但我总是在编译时收到警告: W1002 Symbol 'Create' is specific to a platform 这样做的正确方法是什么,所以我没有得到警告? 你有两个选择 1)使用使用字符串而不是TLocaleID的重载版本 clas
我正在使用Delphi XE附带的TGif Image. 我想要做的是从文件加载GIF并将所有帧提取到位图. 这是我到目前为止所做的: procedure ExtractGifFrames(FileName: string); var Gif: TGifImage; Bmp: TBitmap; i: Integer; begin Gif := TGifImage.Create;
我想在参数中传递一个nil值,该参数被声明为object的过程 考虑这段代码 情况1 type TFooProc = procedure(Foo1, Foo2 : Integer) of object; procedure DoSomething(Param1:Integer;Foo:TFooProc);overload; var a, b : Integer; begin a:
我在Delphi 7程序中有这个常量.他们没有在Delphi XE下编译. TYPE TSingleChar= AnsiChar; CONST noData: TSingleChar= '.'; Ambiguity= ['x']; DNA_Ambig= ['x', noData]+ Ambiguity; [DCC Error] E2026 Constant expression
我在Delphi XE, Windows 7中工作. 在应用程序中,我想为我的用户启用不同的报告类型以供选择. 为此,我有一个基本报告类和每个报告类型的子类(xml,csv,ppt等). {Just an illustrating example} TBaseReport = class public constructor Create; procedure GenerateReport
你有一个类函数可以创建一个类的实例: TMyClass = class(TSomeParent) public class function New(AValue : integer) : TMyClass; end; TDerivedClass = class(TMyClass) public function Beep; end; 然后按如下方式使用它 ... var m
美好的一天!我正在使用Delphi XE和Indy TIdHTTP.使用Get方法我得到远程目录列表,我需要解析它=获取文件列表及其大小和时间戳,并区分文件和子目录.拜托,有一个很好的例程吗?先感谢您! Vojtech 这是样本: <head> <title>127.0.0.1 - /</title> </head> <body> <H1>127.0.0.1 - /</H1><hr> <p
我有一个自定义组件(继承自TCustomPanel),它由两个其他组件组成(比方说两个编辑).如何在使用组件时正确获取Tab键顺序? 在Tab键顺序设计器中,我只能访问无法获得焦点的组件本身,因为它是一个面板.在运行时发生的事情是我可以使用tab键访问编辑,但只有在组件下方的两个按钮聚焦后才能访问. 如何在这种情况下更改Tab键顺序? 组件中嵌套控件的Tab键顺序与组件所在表单的Tab键顺序不同.
我正在尝试为我的应用程序模拟Outlook 2013左窗格树视图菜单.我正在使用CustomDraw,因为我只想更改一些简单的字体和背景属性. 这就是我想要的: 但是,我始终为选定节点和热跟踪节点获取默认选定的绘图.我没有Windows 7或XP来查看这是否是正常行为,或者它是否与我的操作系统相关(Windows 8). 这是我得到的: 这是我的代码: procedure TMainForm.Tr
采取以下情况: procedure Test; var Response : String; begin Response := IdHttp.Post(MyUrL, AStream); DoSomethingWith(Response); end; 现在,web服务器以UTF-8返回数据. 假设它返回一些包含字符é的UTF-8 XML. 如果我使用变量Response它不包含这个字符,
我正在尝试编写一个接受匹配参数类型的泛型函数. Delphi确实在普通参数的简单情况下正确地推断出类型参数. 例如: type TFoo = class function Pair<T>(e1, e2: T): TList<T>; end; 用aFoo.Pair(1,2)调用它;工作得很好,但是当我将参数签名更改为泛型类型时 type TFoo = class func