改变自己
我可以改变世界 改变自己
摘要: Command对象所提供的属性:  ACTIVECONNECTION:ActiveConnection属性可以用来设定该Command对象要依赖哪一个 Connection通道来与数据库互相沟通,因此该属性可以直接传入一已与数据库建立链接的Connection对象 或是更方便的使用数据库链接字符串取代。   COMMANDTEXT:CommandText属性允许三种类型的数据查询信息,包括一般的S... 阅读全文
posted @ 2009-02-10 08:57 dashan 阅读(540) 评论(0) 推荐(0) 编辑
摘要: if SysUtils.CompareStr(Str,'dashan_zhang')=0 then… 使用CompareStr 函数 阅读全文
posted @ 2009-02-09 18:30 dashan 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 习惯了.net的DataTable,便习惯性的认为Delphi中也有类似的东西,结果搞了好久才搞定,看来看去是拿着Delphi实现.net的思想,生搬硬套了,不过倒也解决了一些问题语言间的思想差别还是有的呃。 1数据集的创建CreatDataSet: TDataSet; 目标是创建一个类似于DataTable的对象,我们可以指定列的字段,也可以手动添加行。 在Delphi中是用DB.TDataSe... 阅读全文
posted @ 2009-02-09 17:42 dashan 阅读(6047) 评论(2) 推荐(0) 编辑
摘要: 今天安装了Windows 7,感觉还不错,申请的激活码都是下面的十个,所以就不需要重新申请了 附上激活码 32位的五个key: 4HJRK-X6Q28-HWRFY-WDYHJ-K8HDH QXV7B-K78W2-QGPR6-9FWH9-KGMM7 TQ32R-WFBDM-GFHD2-QGVMH-3P9GC 6JKV2-QPB8H-RQ893-FW7TM-PBJ73 GG4MQ-MGK72-HVXF... 阅读全文
posted @ 2009-02-09 17:19 dashan 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 格式Delphi syntax:On Windows: function SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean;On Linux: function SelectDirectory(const Caption: WideString; const ... 阅读全文
posted @ 2009-01-19 14:12 dashan 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: 函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。  函数原型:BOOL SetForegroundWindow(HWND hWnd)  参数:  hWnd:将被激活并被调入前台的窗口句柄。  返回值:如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。  备注:前台窗口是... 阅读全文
posted @ 2009-01-17 09:42 dashan 阅读(1621) 评论(0) 推荐(0) 编辑
摘要: Showwindow 及参数[DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)] public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);函数功能:该函数设置指定窗口的显示状态。 参数: hWnd:窗口句柄。 nCmdShow:指... 阅读全文
posted @ 2009-01-17 09:36 dashan 阅读(642) 评论(1) 推荐(0) 编辑
摘要: 比较“流行”的说法是:“16位的Delphi 1.0和32位的Delphi2.0、3.0都提供了资源 编译工具,其中 Delphi 1.0的资源编译器叫BRCC.EXE,Delphi 2.0的资源编译器 叫BRCC32.EXE 用来编译32位资源,所有资源编译器都只提供了命令行版本, 没有提供Windows 版本。制作一个资源一般要通过以下几个步骤: 1)编写.... 阅读全文
posted @ 2009-01-16 16:50 dashan 阅读(406) 评论(0) 推荐(0) 编辑
摘要: FindWindow,Win32 API函数。  FindWindow函数返回与指定字符创相匹配的窗口类名或窗口名的最顶层窗口的窗口句柄。这个函数不会查找子窗口。  函数原型:  HWND FindWindow  (  LPCTSTR lpClassName,  LPCTSTR lpWindowName   );  参数表:  lpClassName  指向一个以null结尾的、用来指定类名的字符... 阅读全文
posted @ 2009-01-16 15:54 dashan 阅读(861) 评论(0) 推荐(0) 编辑
摘要: Delphi的流对象(TStream的派生对象)有如下读写函数:function Read(var Buffer; Count: Longint): Longint;function Write(const Buffer; Count: Longint): Longint;procedure ReadBuffer(var Buffer; Count: Longint);procedure Writ... 阅读全文
posted @ 2009-01-14 08:38 dashan 阅读(224) 评论(0) 推荐(0) 编辑
摘要: function IsAChar(s:String):Boolean;//定义一个函数,传递的参数为字符串类型,返回值为布尔类型 var L:Integer; //定义一个变量,保存字符串的长度 i:Integer; //while语句的初始条件 C:String;//索引得到的单个字符串 begin L:=Length(s);//获取参数的长度 i:=1;//while循环的初始值 while ... 阅读全文
posted @ 2009-01-07 14:04 dashan 阅读(343) 评论(0) 推荐(0) 编辑
摘要: exit是退出一个过程或者函数,如果你在最外面用,就直接结束程序了。 break是退出一个循环(只一层)exit是退出一个过程或者函数,如果你在最外面用,就直接结束程序了。 break是退出一个循环(只一层),for,while或者是until 阅读全文
posted @ 2009-01-07 13:57 dashan 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 在Delphi中静态调用DLL top   调用一个DLL比写一个DLL要容易一些。首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较。同样的,我们先举一个静态调用的例子。unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,... 阅读全文
posted @ 2009-01-06 15:39 dashan 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 转自:万一老师的 Delphi 博客unitUnit1; interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls; typeTForm1=class(TForm) Button1:TButton; Button2:TButton; Button3:TButto... 阅读全文
posted @ 2008-12-22 19:47 dashan 阅读(1138) 评论(0) 推荐(1) 编辑
摘要: 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 参数: hWnd:其窗口程序将接收消息的窗口的句... 阅读全文
posted @ 2008-12-22 17:18 dashan 阅读(2192) 评论(0) 推荐(0) 编辑
摘要: Oracle: select * from country where rownum<=10sql server: select top 10 * from countrymysql : select * from country limit 10 阅读全文
posted @ 2008-12-22 16:16 dashan 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 当我们在操作数据集时,往往需要对数据进行筛眩例如:一个名为Customer的数据表,它具有CustNo、CustName、Country、Address、Phone、State、TaxRate等字段,如果只想查看国别为China或顾客号大于1000的顾客记录,就需要对数据集进行过滤。经总结,有下面这些过滤方法: 一、利用TTable和TQuery的Filter属性 1.在设计时设置Filter... 阅读全文
posted @ 2008-12-19 02:23 dashan 阅读(3438) 评论(0) 推荐(0) 编辑
摘要: Delphi中使用提示是如此简单,只需将欲使用Hint的控件作如下设置:  ShowHint := True;  Hint := ‘提示信息’;  不必写一行代码,相当方便。  但有时我们又想自己定制提示的效果,使其看起来更美观更具个人特色,没关系,Delphi完全有办法让你写出自己喜欢的Hint效果。  Delphi的Hint功能实现归类在Application类中,所以... 阅读全文
posted @ 2008-12-15 16:12 dashan 阅读(592) 评论(0) 推荐(0) 编辑
摘要: Showmodal是个函数,Show是个过程1.Showmodal:概念: 当你调用一个窗口用SHOWMODAL时,当这个窗口显示出来后,程序不会继续自己执行,而是根据你对这个窗口的操作来执行,只有关闭了这个窗口后才会执行。属性:FormStyle改为fsNormal,visible改为false2.Show:概念: SHOW不同,当窗口显示后,代码一样往下执行的,即程序会继续执行。属性:Form... 阅读全文
posted @ 2008-12-12 22:46 dashan 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)1、目前可以在网上找到的编码标准是page936,即gbk-unicode的对照表。而utf-8与unicode间存在着唯一的转换公式 2、能直接使用utf... 阅读全文
posted @ 2008-12-12 16:09 dashan 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 最近需要一个可控制输入输出格式的编辑框,不过Delphi中却没有满足要求的控件,想自己弄一个吧!结果没想到Delphi一如既往地连正则表达式都没有支持,不考虑自己编写正则表达式Parser的可行性,从头写个正则表达式编辑框时间上也不允许。没办法,将就下用MaskEdit吧!顺便也了解下EditMask具体用法下面的内容是网上找的  掩码编辑框(MaskEdit)是一种特殊的编辑框。使用它可以设计出... 阅读全文
posted @ 2008-12-11 19:25 dashan 阅读(8750) 评论(0) 推荐(0) 编辑
摘要: Exit 是跳出当前代码块,也就是当前函数,跳出后是要继续向下执行的(如果有后续代码)。Abort 是从 EAbort 过来的,可以激发 exception,其实质就是 Abort = RaiseException(),是一个不出现对话框的异常。所以 Abort 的行为和异常是一样的,其代码执行顺序也是follow异常的流程。例如:try (1) //执行了 abort; (2) //不执行ex... 阅读全文
posted @ 2008-12-08 22:08 dashan 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 虚拟方法虚拟方法在Delphi中利用关键字virtual定义。一个方法被声明为虚拟方法后,在调用时,程序需要动态地确定需要调用的方法。现在重新定义上面的方法。需要注意的是此处使用了关键字override,表示方法的重载。代码如下所示:typeTFigure = classprocedure Draw; virtual;procedure Destroyend;procedure Tfigure.D... 阅读全文
posted @ 2008-11-28 19:31 dashan 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 今天在SourceForge下到了FastMM (Fast Memory Manager),听说比官方的内存管理快多了,试了一下,果然不错。目前最新的是4.27。 就我的使用范围来说,我就是想看看我的程序有没有内存泄漏。首先在下载的文件里你会找到一个文件,位置在Replacement BorlndMM DLL\Precompiled\for Delphi IDE\Performance\Borln... 阅读全文
posted @ 2008-11-28 12:58 dashan 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 设置路径,要不就自己把文件copy到对应的文件夹里面再给你装一下装控件的 http://www.cppfans.com/vclcontrol.asp有关 VCL 控件的常见问题 (安装、卸载、升级BCB版本等)控件安装(*.BPL) 1.选择 BCB 菜单 File→Close All (关闭所有文件)选择BCB 菜单: Project→Options→Package... 阅读全文
posted @ 2008-11-24 16:39 dashan 阅读(1213) 评论(0) 推荐(1) 编辑
摘要: 与TTable、TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端。 TClientDataSet最大的特点是它不依赖于BDE(Borland Database Engine),但它需要一个动态链接库的支持,这个动态链接库叫DBCLIENT.DLL。在客户端,也不需要用TDatabase构件,因为客户端并不直接连接数据库。  由于TCli... 阅读全文
posted @ 2008-11-22 17:34 dashan 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 一、概述   Delphi作为Windows下的一种快速开发工具,不仅能开发一般的Windows应用程序,而且还具有强大的数据库应用程序开发功能。 Delphi本身提供了对BDE,ODBC,ADO和InterBase几种数据库驱动的支持,能够满足不同应用对数据库程序开发的需要。  然而,在发布用Delphi开发的数据库程序时,除了要安装应用程序之外,还需要同时发布数据库驱动程序。这对于一些只涉及单... 阅读全文
posted @ 2008-11-22 13:11 dashan 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、异常的来源。在Delphi的应用程序中,下列的情况都比较有可能产生异常。(1)文件处理(2)内存分配(3)Windows资源(4)运行时创建对象和窗体(5)硬件和操作系统冲突二、异常的处理。(1)try…except…end;在try体内的代码发生异常时,系统将转向except部分进行异常的处理。这是Delphi处理异常的最基本的方式之一。(2)try&hellip... 阅读全文
posted @ 2008-11-22 10:50 dashan 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Delphi中使用ADO连接Excel有感Bypanther666今天在Delphi中使用ADO连接Excel(以前在一本书看过,复习一下-_-!!),有所收获,不敢独享。第一部分:1.设置ADOConnection的ConnectionString属性的OLEDB的提供者要选择 MicrosoftJet4.0OLEDBProvider(这本来是用于连接Access数据库的驱动程序,但也可打开Ex... 阅读全文
posted @ 2008-11-21 15:31 dashan 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 1.BDE这是使用Delphi最多的一种方式,建立一个BDE别名可以在控制面板中的BDE Administration中添加,不过我习惯在SQL Explorer中建立,因为建立之后直接可以执行建表的脚本了。你可以在SQL Explorer中左边的别名列表中点击右键,并选择要连接的数据库种类,并在之后BDE建立的连接参数中填入必要的信息,注意,当你选择不同的数据库时,右边的参数有少许的不同,这些参... 阅读全文
posted @ 2008-11-21 14:06 dashan 阅读(609) 评论(0) 推荐(0) 编辑