内容列表
- 控件移动类的实现之一
- Delphi的IDE是本身就是一个非常精彩的软件,其中涵含了许多非常宝贵的软件知识。IDE中有一个窗体设计器,控件放在里面,就可以随意移动,以及调整大小,如果能够自己实现一个类似于这样的窗体设计器,那真是一件非常美妙事情。本文实现的就是窗体设计器中最重要的部分,一个移动控件的类,控件要求从TControl继承下来,在介绍如何实现之前,先说说这个类的用法:
其中有两个类:
TDr
- 分类:Delphi 查阅全文
- 控件移动类的实现之二
- 下面是TDragClass的源代码,比如多,可以拷去机上试试,再慢慢看:
//------TDragClass------------------------
unit uDrag;
interface
uses Windows, Messages,Classes,SysUtils,Controls,Graphics,
- 分类:Delphi 查阅全文
- 控件移动类的实现之三
- 我们用一个例子来演示这个类的用法,建一个工程,将TDragClass的单元加入主窗体单元中,代码如下:
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdC
- 分类:Delphi 查阅全文
- delphi透明组件(控件)开发
- 我的blog开通了:)。今天就谈谈我最近写透明组件(透明控件)的dd吧。网友提供的方法://///////////////////////////////////////////透明的控件, 一般继承自TGraphicControl的(就是那些没有handle属性, 不能有focus的控件, 如image)都有Transparent属性. 对TWinControl类的控件, 要实现透明只要完成以下
- 分类:Delphi 查阅全文
- quake2源码分析(一)
- quake2源码分析(一)
我希望通过quake2的源码分析来理解这个优秀引擎的动作方式。由于我比较熟悉delphi的代码组织方式,故从http://www.sourceforge.net/quake2delphi/下载了quake2的delphi代码来进行分析。说明:为了描述的简单化,我没有对细节方面进行描述。
下面让我们进入正题:起始点:sys_win: WinMain 这是我们
- 分类:Delphi 查阅全文
- delphi递归处理树型结构
- type orgVO=record PK_DEPART:string; DEPCODE:string; DEPNAME:string; DEPTDESC:string; DEPPHONE:string; DEPADDR:string; 
- 分类:Delphi 查阅全文
- Delphi中的几种数据库引擎
- Delphi中经常出现的词汇是ADO,BDE,dbExpress等等,那么他们之间到底有什么异同呢,Delphi中的数据库引擎又到底有多少种呢?也许应该从整体上把握一下,才能有的放矢. Delphi一共提供四种数据程序的设计标准,分别是Borland Database Engine(BDE),ActiveX Data Object(ADO),dbExpress,InterB
- 分类:Delphi 查阅全文
- Delphi中的参数传递方式
- .参数传递方式: Delphi中有自己的参数传递方式,而Windows API也有自己的参数传递方式,那么他们之间有什么不同呢,要如何做到兼容呢,尤其是在编写动态库时? (1)cdecl: 通常是C/C++所使用的参数传递方式,它的传递方式是由
- 分类:Delphi 查阅全文
- Delphi常用快捷键
- (1)块选代码: 【ALT+鼠标左键】(或者【Shift+Alt+方向键】) (2)代码模板: 【CTRL+J】 (3)代码整块移动: 【CTRL+SHIF
- 分类:Delphi 查阅全文
- Delphi控件的停靠功能
- Delphi自带的许多控件都有停靠功能,而且操作非常简单,大可不必选用第三方控件. 基本上,要进行Dock操作至少需要两个组件,一个人被附着的Dock Site组件,另一个人附在Dock Site上的组件,Delphi
- 分类:Delphi 查阅全文
- Delphi默认窗体随想
- Delphi中新建一个Form或者Frame时,它的字体都是西文习惯,这样就有可能造成在其他机器上由于字体的原因,窗体十分不美观.怎样才能为Delphi设置一个默认窗体,让它的字体Font符合中国习惯呢,而不用新建时再手工去修改窗体的Font,下面就是解决这个问题的方法.并且随之引出了Delphi的一个非常好的功能:1.新建窗体符合中国字体习惯 (1)一定要将窗体的Font属性修改为:
- 分类:Delphi 查阅全文
- Delphi开发NT Service程序
- Windows系统中有许多服务程序,他们最大的优点是,如何机器重启了,那么无需登陆系统,服务已经重新启动.这样就保证了一些后台服务器的无人值守.那么在Delphi又为开发这种程序准备了什么呢? 开发NTService程序 File->New->Other->New->Service Application 
- 分类:Delphi 查阅全文
- Delphi组件如何放到自己的页上
- Delphi中编写了自己的组件,如果想任何人安装了以后,都在Delphi中的工具箱中创建一个自己的页,并把自己的组件放上去,如何做到呢?.将组件注册到自己的页要进行以下几步: (1)程序中调用RegisterComponents('NWT', [TNWTReport]); (2)在DELPHI控件栏击右键,选"属性",ADD一个页:NWT (3)编译
- 分类:Delphi 查阅全文
- Delph组件如何使用自己的图标
- 用Delphi开发的的组件如何使用自己设置的图标呢?它里面又有什么奥秘呢?.组件使用自己的图标要进行以下几步: (1)知晓组件的信息: 我要注册的组件名为TNWTReport,在NWTReport.pas单元中. (2)制作一个和你的组件所在的单元文件同名的dcr文件,这里即为NWTReport.dcr,在该文件中添加一个24*24的BITMAP文件,名称一定要与你的组件名
- 分类:Delphi 查阅全文
- Delphi中MIDAS是什么(MIDAS之一)
- Delphi中MIDAS到底是什么呢?和他相关组件是什么呢? MIDAS(Multitiered Distributed Application Services)多层分布式应用服务 Delphi所提出的Multi-Tier结构是把原来的Two-Tier前台应用程序内的dbExpress,ADO,BDE,SQL Link,D
- 分类:Delphi 查阅全文
- Delphi中创建MIDAS服务器并注册(MIDAS之二)
- Delphi中如何创建并注册MIDAS应用程序服务器COM程序 Delphi提供一些向导(如:RemoteDataModule,Automation Object,TypeLibrary)来自动产生COM程序的结构. (法1)创建一个普通应用程序服务器 新建一个普通工
- 分类:Delphi 查阅全文
- Delphi中MIDAS程序的实例化模型种类(MIDAS之三)
- Delphi中MIDAS应用程序COM服务器实例化模型种类 (1)Internal Instance 创建一个In-Process的COM程序,即DLL服务器. (2)Single Instance 如果每个客户程序都运行服务器程序的一个实例,则使用该模型.就是每个连上线的前台程
- 分类:Delphi 查阅全文
- Delphi中MIDAS线程模型种类(MIDAS之四)
- Delphi中MIDAS线程模型 (1)Single 代表所产生的In-Process COM程序是一个单一线程的程序,一次只能接收一个client发出来的request,由于是循环的操作,所以不会有多任务同时进行的问题,你的COM程序不需要编写多任
务处理的部分. (2)
- 分类:Delphi 查阅全文
- Delphi中MIDAS前台程序如何连到后台(MIDAS之五)
- Delphi中MIDAS前台程序连接到后台应用程序服务器 (1)SocketConnection: 只要前台计算机安装有TCP/IP的通信协议即可,但是Application Server上必须要有对应的SocketServer程序scktsrvr.exe (2)DCOMConnection:  
- 分类:Delphi 查阅全文
- Delphi中MIDAS如何控制前台权限(MIDAS之六)
- Delphi中MIDAS如何控制前台权限 (1)原理: 前台程序与应用程序服务器之间是通过DCOM机制的运行来传送数据,DCOM对象的安全机制是以Windows NT的安全模块为构建基础,换句话说,要设置某个用户是否有远程运行DCOM对象的能
力,最基本的条件是这个用户一定
- 分类:Delphi 查阅全文