摘要:
TScreen表示应用程序运行时屏幕的状态。 类关系 TObject->TPersistent->TComponent TScreen引进具有表示下列各种情况的属性 什么窗体和数据模块已经被应用程序实例化。 激活窗体以及在窗体内激活的控件。 屏幕的尺寸大小和分辨率。 可以获得的应用程序使用的光标和字体。 有一个TScreen类型的全局变量Screen,已被C++Buil... 阅读全文
摘要:
一、查找程序是否已经启动代码二、ShowWindow函数说明 [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)] public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);函数功能:该函数设置指定窗口的显示状态。 参数: hWn... 阅读全文
摘要:
一、TApplication是用于Delphi应用程序的类型,该类在单元forms中声明。TApplication是Delphi构造 Windows应用程序所需的类型,其方法和属性集中包括了 Windows操作系统中创建、运行和销毁应用程序等既定的基本操作和属性,因此在用Delphi编写 Windows应用程序时简化了用户和Windows环境之间的借口。 TApplication封装了以下功能:l... 阅读全文
摘要:
一、什么是堆、栈? 程序需要的内存空间分为 heap(堆) 和 stack(栈),heap 是自由存储区, stack 是自动存储区,使用 heap 需要手动申请、手动释放, stack 是自动申请、自动释放,使用 heap 时, 如果只申请不释放, 就会发生"内存泄露",不需要申请和释放空间的元素, 譬如变量、结构(record)等, 是存与 stack(栈),反之如需要 Create 和 F... 阅读全文
摘要:
第一部分:有关包的介绍一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delphi默认的工程(只有一个空白form),F9她将编译生成一个大约295 KB (Delphi 5)的可执行文件。然后打开Project... 阅读全文
摘要:
一、为什么要使用包?答案很简单:因为包的功能强大。设计期包(design-time package)简化了自定义组件的发布和安装;而运行期包(run-time package)则更是给传统的程序设计注入了新鲜的力量。一旦把可重用的代码编译为运行期库中,你就可以在多个应用程序中共享它们。所有应用程序都可以通过包访问标准组件,Delphi自己就是这么干的。因为应用程序不必在可执行文件中单独复制一份组件... 阅读全文
摘要:
Delphi除了支持使用可视化部件所见即所得地建立应用程序外,还支持为开发应用而设计自己的部件。 在本章中将阐述如何为Delphi应用程序编写部件。这一章将达到两个目的: ● 教你如何自定义部件 ● 使你的部件成为Delphi环境的有机组合部分 19.1 Delphi部件原理 19.1.1 什么是部件 部件是Delphi应用程序的程序构件。尽管大多数部件代表用户界面的可见元素,但部件也可... 阅读全文
摘要:
sender就是调用者,在delphi中你可以将一个按钮的事件过程赋给多个按钮,也就是说一个过程可以响应多个控件的单击过程。你可以根据sender的不同执行不同的操作。Sender是一个TObject类型的参数,它告诉Delphi哪个控件接收这个事件并调用相应的处理过程。你可以编写一个单一的事件处理句柄,通过Sender参数和IF…THEN…语句或者CASE语句配合,来... 阅读全文
摘要:
self是对本对象的引用,和C++的this是一样的,写任何类的方法(除了class方法外)时都可以访问它来得到当前对象本身,一般情况,引发事件的对象都是传递self作为事件的Sender参数的,那么,在事件的处理过程中,访问Sender就访问了发出此事件的那个对象。 组件有拥有其他组件的性能。一个组件的拥有者是由它的Owner属性指定的。如果一个组件拥有其他组件,则当它被析构时,它负责释放它拥... 阅读全文