内容列表
控件移动类的实现之一
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 查阅全文
<< 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 >>