delphi 函数 在Delphi中调用函数,一般情况下可以直接使用函数即可,但由于有一些函数未包含在Uses中列出的单元中(默认单元有Windows,Messages,SysUtils,Variants,Classes,Graphics, Controls,Forms,Dialogs;),所以需要我们手动添加单元。比如,MidStr函数就未包含在这些单元中,MidStr所属单元在StrUtils
问题:tagTVITEMA     =     packed     record               mask: &nb
一、define(即host变量)     Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介 。通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变量中,则自动覆盖,这个值不可以指定类型,一律按char存储。1.定义的格式:define variable_name
转载 5月前
21阅读
作者:大海 delphi中的变体记录 //Integer类型刚好是4个字节,ShortInt类型是1个字节,但是Windows中内存是4字节分配, //所以这里其实还是4个字节,用SizeOf可以看到这个record的大小是8字节,这样虽然浪 //费了空间,但是加快了速度(Windows内存分配中的边界对齐原理) TPerson =record Age: Integer; Sex
转载 2024-06-14 13:07:12
277阅读
1. 起源此问题源于[秋风人事档案管理系统]用Delphi XE重编译中所发现。快十年了,当初Delphi 7所编写项目,想用Delphi XE重新编译,并打算做为Free软件发布,编译错误中发现此问题,感觉颇有些意思,遂记录下来,以做备忘。自Delphi 2009之后我转做c#之WinForm界面开发,Delphi 2010之后未实际做过项目,因此至此才遇到此问题。此时Delphi XE更新已至
转载 2024-02-26 20:49:47
404阅读
TlistView组件功能: (1) TListView 控件可以用来显示各项带图标的列表,包括大图标和小图标的;也可以用来显示带有子项的列表,Windows操作系统的资源管理器中文件夹窗口就是最好的应用例子,就是我们打开"我的电脑"后能够看到各个盘符的界面 ( 2) TListView控件基本能实现和DBGrid控件一样的功能,很多时候根据程序需要可以完全用TListView来替换DBGrid
转载 2024-04-22 07:13:47
153阅读
这里还要再介绍几个调试技术。大家使用这些调试技术,能使调试程序的工作变得更容易。OutputDebugString函数当程序运行时跟踪程序的执行有时对用户是很有帮助的;也许用户希望在不使用断点来暂停程序执行的情况下查看变量的值。使用OutputDebugString函数就能做到这些。这个函数是个使用方便的调试工具,但很多程序员却忽视了它,主要原因是对它介绍的不够。观察下图中Event Log窗口的
打印          打印对于许多 Windows 程序员来说是十分棘手的问题。        Delphi 简化了打印时用户所必须了解的大部分内容。用户可以很轻松地写出简单的打印程序来输出文本和位图化了的图像。对于更为复杂的打印,仅需了
转载 2024-03-25 15:17:16
108阅读
今天做的一个项目中要使用一大串数据进行处理。如何对这一系列的数据进行保存成为一个首要的问题。唉,Delphi啊,你何时才能支持泛型啊。在C#,C++这都不是问题了啊。在Delphi里只有TStringList这个容器可以使用,但是它是处理字符串的。一进一出,需要大量的typecast时间。用链表??不值得。上网一查,呵呵,可以用动态数组。看来我还是一个新手,这个东西我都不知道啊。啥时候Delphi
转载 2024-07-15 06:36:01
150阅读
 Ø        TReader        先来看Delphi的工程文件,会发现类似这样的几行代码:begin Application.Initialize; Application.CreateForm(TForm1, Form1);
1.抽象  (相当于制造前 画图纸/捏造/想象对象的阶段,还没开始造)1.1.类在 type 之下定义.1.2.类的结构:type TPerson = class end;TPerson,你可以随便取,但应该符合命名规范.前面的T 为类名约定前缀,你可以不要.2.实例化.(把抽象好的对象制造出来)所有的类都需要实例化才能使用.2.1.如果你的类,抽象在A单元(窗体)中,
 1.Copy:该函数用于从字符串中复制指定范围中的字符。原型: function Copy(S; Index, Count: Integer): string; //参数一:S; 是数据源; //参数二:Index; 数据源中的某一处开始复制; //参数三:Count;这个是要复制字符串的长度(即个数);//返回的是一个字符类型,也就是截取的字符; procedure TForm1
Delphi在系统菜单中添加删除系统菜单项Delphi在系统菜单中添加删除系统菜单项,利用Windows提供的API函数GetSystemMenu可以得到窗口的系统菜单句柄,再通过AppendMenu和DeleteMenu就可以添加和删除菜单了。工具/原料  Delphi7Windows电脑方法/步骤 打开Delphi7,创建新的工程,默认新窗体的Name属性为For
面向对象编程的基本思想:以对象为主体,以事件为驱动 定义变量 var    变量名1:类型名1[=初始值];    变量名2:类型名2[=初始值]; 赋值语句       赋值语句的语法格式及功能如下:     [格式1]: &n
Delphi中的Record类型中,与之C语言对应的即是结构体类型(struct),也可能是为了符合C语言或C++程序员的习惯,对于它在Delphi中的应用存在的一些问题进行初步的说明。在Delphi中的记录体类型有两种方式定义 Type             &nb
转载 2024-03-24 13:26:52
110阅读
1.简单类型(Simple)简单类型包括实数类型(Real)和有序类型(Ordinal)。有序类型又包括整数类型、字符类型、布尔类型、枚举类型和子界类型等。1-1.有序类型有序类型是一个有序数的集合。在每一种有序类型中,任何一个该类型的元素都有一个唯一的先行数(第一个除外)和唯一的后继数(最后一个除外)。而且,每个值均有一个确定的序号。对整型数而言,该序号就是该整数的本身。而其它的有序类型(子界类
转载 2024-04-28 23:10:35
115阅读
你能说出下面这段Delphi代码的输出结果么? program TestFor; {$APPTYPE CONSOLE} uses  SysUtils; var  i,m,c: integer;begin  m := 5;  c := 0;  for i:=1 to m do  begin 
Record 和Packed Record 第一种不带packed关键字的结构体表明编译器编译时要求进行字对齐,而第二种带packed关键字的结构体表明编译器编译该结构体时不需要进行字对齐,这种方式对结构体中的字段访问会比第一种方式慢!但是更节约空间。有Packed 的占用内存小,但是速度慢一点。没
转载 2017-03-17 11:28:00
162阅读
2评论
SetLength(OldDeptInfo,0); //释放旧数组 OldDeptInfo:=nil; 这样也可以; //SetLength(OldDeptInfo,Length(NewDeptInfo)); //不需要设定长度; OldDeptInfo:= NewDeptI...
转载 2015-03-27 16:47:00
200阅读
2评论
 char,   array   of   char,   PChar都是简单类型,简单类型当然通用性好,这个很容易理解,只要保证内存布局一样就可以了,在这个前提下如果有必要可以采取手段欺骗编译器的强类型检查。Delphi为什么提出string类型?肯定有它的道理。什么道理?用C的同志们都知道处理什么类型都没
转载 2024-10-14 17:38:16
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5