15
2020
06

描述一下TEidt和TListView的类派生顺序,并说明它们的来源区别。

TObject-TPersistent-TComponent-TControl-TWinControl-TCustomEdit-TEditTObject-TPersistent-TComponent-TControl-TWinControl-TCustomListControl-TCustomMultiSelectListControl-TCustomListView-TListView
28
2020
03

设计模式中的单件模式,在Delphi中可以用什么方式创建。

答:  可以有两种方法:  1)可以在类中用声明一个自身类型的全局对象用于存储单件对象的引用,构造函数create通过检查全局变量的引用来避免创建多余对象。  2)可以用delphi自身的对象构造机制(参考TObject)实现,即覆盖TObject的NewInstance,FreeInstance,和实现RefCount
28
2020
03

用pascal 写一个双向链表。

答:    用record作为节点类型    type       Node = record        Data : string;        Pre   : ^Node;        Next : ^Node;       end;&n
28
2020
03

如何模块内部获得自身路径? Exe程序: DLL程序:

答:    exe:      application.Exename      ExpandFileName    Dll:1)方法一:Function GetDllPath(sDllName:string):string;var  ModuleFileName:array[0..255] of char; begin  //{取得dll的实际位置}  G
28
2020
03

现有Integer 变量 A、B,在不声明其它变量的情况下,将它们的值交换。 如,A := 1; B := 2; 交换之后 A = 2; B = 1。

答:    1)利用加法     var a, b : integer;    begin        a = a + b;        b = a - b;        a = a - b;    end;    2)利用异或    var
28
2020
03

将一周七天声明成枚举类型。

答:     type dayofweek = (sun,mon,tues,wens,thurs,fri,sat);
28
2020
03

简要描述Delphi代码单元中,以下关键字的作用。

答:      interface:接口声明部分,接口部分声明常量、类型、变量、过程和函数。   implementation:定义接口的实现或者类过程和函数的实现部分,实现部分定义接口部分声明的过程和函数。   initialization:定义单元初始化部分,初始化部分所包含的命令,将在程序启动时按它们出现的顺序开始执行。   finalization  :定义单元结束化部分,结束化
28
2020
03

Delphi 内置类型 string 和 WideString 的区别。

答:      string 即 UnicodeString,8 位(ANSI )字符      WideString 类型是动态分配的、由 16 位 Unicode 字符所构成的字符串