摘要: //适用范围:与ADO数据集相连的DBGrid按单一字段排序//传入参数:Column(排序字段对应的DBGridColumn),DefaultSort(缺省排序串)//使用建议:在DBGrid的OnTitleClick中直接调用之。第一次单击某Column标题栏时,按改字段升序排列,连续第二次单击时改为降序,连续第三次单击时,改为缺省方式排序(如PrimaryKey等)procedure SortDBGrid(Column: TColumn; DefaultSort: string='');const ASCMark: string = '▲'; DESCMa 阅读全文
posted @ 2008-04-01 17:05 delphi中间件 阅读(385) 评论(0) 推荐(0) 编辑
摘要: uses Windows, SysUtils, Classes,StdCtrls, ComCtrls;constcreateToChild=1;createToAboveBrother=2;createToUnderBrother=3;{ 复制树(含子节点) 输入参数 DestTree 复制目的地TTreeView控件 SourceNode 复制源 DestNode 复制目的地 CreateStyle 复制类型 createToChild 生成复制目的地的子节点 createToAboveBrother ... 阅读全文
posted @ 2008-04-01 16:53 delphi中间件 阅读(430) 评论(0) 推荐(0) 编辑
摘要: uses Windows, Messages, SysUtils, Classes, Graphics, JPEG;function BmpToJpeg(Sou:TFileName;Des:TFileName):Boolean; //bmp转换成jpgfunction BmpToEmf(Sou:TFileName;Des:TFileName):Boolean; //bmp转换成emffunction BmpToWmf(Sou:TFileName;Des:TFileName):Boolean; //bmp转换成wmffunction BmpToIcon(Sou:TFileName;Des:Til 阅读全文
posted @ 2008-04-01 16:50 delphi中间件 阅读(288) 评论(0) 推荐(0) 编辑
摘要: unit uckDroitTreeView;interfaceuses Windows, Messages, SysUtils, Classes, Controls, ComCtrls,CommCtrl;{权限树}type TuckDroitTreeView = class(TTreeView) private FCheckBoxReadOnly : Boolean; FOldState : Boolean; FOnCheckedChange : TTVChangedEvent; function IsNodeChecked(Node :TTreeNode) :Boolean; fu... 阅读全文
posted @ 2008-04-01 16:43 delphi中间件 阅读(474) 评论(0) 推荐(1) 编辑
摘要: Value Sql DescriptionftUnknown Unknown or undeterminedftString char Character or string fieldftSmallint smallint 16-bit integer fieldftInteger int 32-bit integer fieldftWord tinyint 16-bit unsigned integer fieldf... 阅读全文
posted @ 2008-04-01 16:23 delphi中间件 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 首先,在主窗体中声明以下private过程:procedure TMainForm.DoEnterAsTab(var Msg: TMsg; var Handled: Boolean);beginif Msg.Message = WM_KEYDOWN thenbeginif Msg.wParam = VK_RETURN thenKeybd_event(VK_TAB, 0, 0, 0);end; //ifend;在主窗体的OnCreate事件中加入:Application.OnMessage := DoEnterAsTab; 阅读全文
posted @ 2008-04-01 16:13 delphi中间件 阅读(347) 评论(0) 推荐(0) 编辑
摘要: ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。开始一个新的应用程序 ShellExecute(Handle, 'open', PChar('c:/test/app.exe'), nil, nil, SW_SHOW);打开记事本,并打开一个文件(系统能识别记事本应用程序的路径,因此我们不必使用绝对路径) ShellExecute(Han 阅读全文
posted @ 2008-04-01 15:55 delphi中间件 阅读(196) 评论(0) 推荐(0) 编辑
摘要: (一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( 'Excel.Application' );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:ExcelApp.Caption := '应用程序调用 Microsoft Excel';3) 添加新工作簿:ExcelApp.WorkBooks.Add;4) 打开已存在的工作簿:ExcelApp.WorkBooks.Open( 'C:/ 阅读全文
posted @ 2008-04-01 15:11 delphi中间件 阅读(308) 评论(0) 推荐(0) 编辑
摘要: {在Delphi中,一个控件上能否成为其它控件的父控件取决于此控件的ControlStyle属性。ControlStyle属性是集合类型的,如果此集合包含csAcceptsControls元素,则它能接受其它控件;否则,它就不能成为其它控件的父控件。ControlStyle属性只能在控件的构造函数(Constructor)中指定,在程序运行时它是不能被改变的。所以如果希望窗口状态条上面能包含其它控件,我们只需要在继承类中重载TStatusBar控件的Constructor函数,并且让控件的集合属性ControlStyle中包含csAcceptsControls即可。 }unit StatusB 阅读全文
posted @ 2008-04-01 14:11 delphi中间件 阅读(367) 评论(0) 推荐(0) 编辑
摘要: procedure TForm1.Button1Click(Sender: TObject);var// series1:TBarSeries;// series2:TPieSeries;// series3:TAreaSeries;// series4:TCircledSeries;// series5:TFastLineSeries; myseries:TBarSeries;begin with ADOQuery1 do begin close; sql.Clear; SQL.Text:='select 客户编号,sum(订单数量) 订单数量 from lsddbiao group 阅读全文
posted @ 2008-03-31 16:53 delphi中间件 阅读(369) 评论(0) 推荐(0) 编辑