自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有做不到的,只有想不到的

  • 博客(154)
  • 资源 (4)
  • 收藏
  • 关注

原创 advString相关的几个东东

RowSelect[Row] 判断行是否选择RowColor[Row] 行颜色设置Colors[col, row] 单元格颜色设置

2011-11-26 12:04:54 388

原创 一个类似百度谷歌的下拉列表

设计目的:为了快速查找定位某些记录设计功能:按实际需要显示某些表记录到下拉列表,快速进行选择支持:1根据TEdit输入内容动态改变下拉列表的项2可在任何容器的TEdit下面显示列表,正对TEdit下方,与左端对齐3支持按上下键进行滚动选择记录,动态改变TEdit的内容4支持鼠标单击进行定位5输入内容与数据一致,并且只有一条记录时进行自动选择6当输入内容在数据不存在时

2011-11-18 14:27:52 450

原创 将函数或过程作为参数进行传递实例

又名:将事件作为参数进行传递实例首先要明白DELPHI中的事件是指针来的。1 声明一个事件:type    TChangeEvent = procedure (ASelectType, AResultID :string) of object;2 定义一个类(uDataListview.pas)typeTListDataObject=classprivateFC

2011-11-15 09:58:25 1866 1

原创 坐标的相对转换ClientToScreen与ScreenToClient

假如一个有一个TEdit的实例edt_Position,edt_Position所在容器有好几层,所在的窗体为frmMain。现要弹出一个FORM,FORM的容器为frmMain,弹出的位置在edt_Position的下面,并且左边对齐,如何做呢?首先将edt_Position的坐标转换为屏蔽坐标,再将此坐标加上偏移量再转换为在frmMain的坐标即可。varLScreenPoint,

2011-11-13 13:19:14 6649

原创 Exit与Abort的异同

同都会退出后面的操作异Exit仅仅退出该语句后面的语句Abort退出该语句后面所有的语句包括后面继承的语句

2011-11-03 17:54:16 545

转载 Oracle to_date() 用法细节

to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd

2011-11-03 15:54:30 518

原创 说说TListView滚动条

1TListView滚动条会自动出现,没有提供属性设置2隐藏滚动条ShowScrollBar(listview.Handle, SB_HORZ, False).//隐藏水平滚动条 ShowScrollBar(listview.Handle, SB_VERT, Fals

2011-10-13 15:06:45 1331 2

原创 jquery所用的三个库

(本地库)   (Microsoft 库)   (google 库)

2011-10-12 15:20:23 348

原创 sendRedirect()与forward()实现转向的异同

1前者慢,后者快 (相对而言)2前者无法获取request.setAttribute()所保存的数值,而后者可以读取3前者地址栏显示真正转向后的地址,而后者显示的是转向前的地址4前者,转身地址开始的“/”,表示的是本机的根目录,而后者,“/”,表示的是应用的根目录,

2011-10-10 23:26:45 440

原创 delphi7解决“多步操作产生错误,请检查每一步的状态”的办法

可跟踪进去ADODB.pas单元中的UpdateData进行分析,看看哪个字段值为空,即可解决问题。查看字段名TField(FModifiedFields[I]).FieldName断点定位4467行。

2011-09-27 17:21:08 5239

转载 IMap接口 - [ArcEnine接口]

使用IMap接口显示各种数据源的数据。IMap接口的成员ActiveGraphicsLayer:活动图形图层,如果没有将创建一个基本memory graphics layer。AddLayer:向地图中添加单个图层。AddLayers:向地图中添加多个图层。A

2011-08-23 15:38:20 1388

原创 关于DELPHI调用JAVA服务的问题

关于DELPHI调用JAVA服务出现的问题SOAP Response Packet :result expected,received解决方法:去掉自动生成注册的代码:InvRegistry.RegisterInvokeOptions(TypeInfo(RemotingLoginServicePortType), ioDocument);14

2011-08-11 17:26:28 1223

原创 IEnvelope接口

IEnvelope是指地物的外接矩形,用来表示地物图形的大体位置和形状,一般可用于检索地物,判断地物间的拓扑关系,可以使得检索、判断的速度加快,因为有了IEnvelope,可以首先判断该外接矩形是否在检索范围内,而判断一个外接矩形是比较简单的。另: Envelop

2011-07-13 23:27:05 11170 2

原创 delphi ora-06502 pl sql 数字或值错误 字符串缓冲区太小

网上说的大多数其它语言的修正方法,没有DELPHI版本的修正方法,今刚好也碰到这个问题,就写一下解决方法吧。oracle里面定义的PK_PRJSTATUS_CONVERT.projectstatusconvert(projectid1 varchar2, projectid2 varchar2, converttype int,msg out varchar2)msg为返回给客户端的信息。delp

2011-07-02 16:47:06 1508

原创 关于distinct

<br />在一次检查程序保存记录,无论是新增的,还是修改的都无法保存,怎么也检查不出原因?非常奇怪!!!<br />新增则报错“无法插入空行.行必须至少有一个列值集”,但字段是有值,奇怪吧!<br />修改记录,则没有任何提示,奇怪吧!<br /> <br />检查了好久都没有查原因,后来有一个高手检查出来了,实在是感谢(罗)!<br /> <br />都是distinct惹的祸!!!<br /> <br />原来在查询语句中加了 distinct,导致记录集不可修改。<br /> <br />如

2011-06-01 15:03:00 701

原创 利用XML接口处理XML串数据

<br />接口:IXMLDocument<br /> 实例代码如下:<br />procedure TForm1.Button1Click(Sender: TObject);<br />var<br /> XMLString :string;<br />IXMLDocumentInt :IXMLDocument;<br /> nodeList: IXMLNodeList;<br /> i :integer;<br />begin<br /> XMLString := '<?xml version=

2011-05-28 11:49:00 672

原创 web服务接口实例

(DELPHI7)服务端:步骤1: File>New>Other>New(选项)>WebServer Application步骤2: 将新生成TWebModule页面命名为SOAP,单元保存为uMain.pas,工程保存为:SOAP_Server.dpr

2011-05-28 09:41:00 2970 1

原创 关于button caption竖排

TButton类型:Button1.WordWrap := True;Button1.Caption := '单击事件';这种情况则视宽度大小而定每行多少个字。Button1.Caption := '单' + #13 + '击' + #13 + '事' + #13 + '件';这种情况则强制每行一个字TSpeedButton:没有WordWrap 属性,则需强制指定每行多少个字,如下SpeedButton1.Caption := '单' + #13 + '击' + #13 + '事' + #13 + '件

2011-05-20 11:23:00 1285

原创 ParamStr的用处

<br />paramstr //全部字符串 <br /> paramcount //命令行参数个数 <br /> paramstr(i) //第几个参数。 paramstr(0)是运行的程序名称(包括全路径)<br /> <br /> paramstr 可用于EXE启动时从外部传进来的参数,比如WEB调用,一个EXE调用另外一个EXE等。<br />例子:<br />程序1开启另外一个EXE,代码如下:<br /><br />procedure TForm1.Button1Click(

2011-05-08 15:46:00 661

原创 SQL查看详细的结构

<br />SELECT <br />表名 = case when a.colorder=1 then d.name else ' ' end, <br />表说明 = case when a.colorder=1 then isnull(f.value, ' ') else ' ' end, <br />字段序号 = a.colorder, <br />字段名 = a.name, <br />标识 = case when COLUMNPRO

2011-04-17 20:43:00 495

原创 SQL取表字段的方法

sp_columns返回当前环境中可查询的指定表或视图的列信息。语法sp_columns[     @table_name      = ] object      --表名或视图名[ , [ @table_owner     = ] owner ]     --对象拥有者[ , [ @table_qualifier = ] qualifier ] --数据库名[ , [ @column_name     = ] column ]    --字段名[ , [ @ODBCVer        

2011-04-17 20:40:00 721

原创 SQL取数据库表名的方法

<br />sp_tables<br />返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)。语法<br />sp_tables<br />    [   [ @table_name      = ] 'name' ]        --对象名<br />    [ , [ @table_owner     = ] 'owner']       --表拥有者<br />    [ , [ @table_qualifier = ] 'qualifier' ]  --数据库名<br

2011-04-17 20:34:00 918

原创 delphi报表

QuickReportReportBuilderRaveReportFastReportGrid++ ReportReport MachineEJunGridEMS Advanced Report详细说明:http://minyoad.yo2.cn/articles/ji-zhong-delphi-bao-biao-kong-jian-jian-dan-bi-jiao.html

2011-04-08 12:32:00 558

原创 关于GetMenuString

<br />关于GetMenuString参数说明请谷歌或百度,网上一堆,在此不多说,<br />可参考:http://baike.baidu.com/view/1080162.htm<br /> <br />说明一点:该函数获取到名称包含快捷键名称,如:打开(O)<br />下面是DELPHI的使用方法:关键是该函数的第三个参数,一定要定义成PAnsiChar或PCHAR,否则无法获取菜单项的名称,如:<br />procedure TForm1.btn1Click(Sender: TObject);<b

2010-12-27 22:13:00 2902

原创 关于递归遍历菜单

<br />结构定义:<br />TMenuInfos=packed record<br />    MenuID      :Integer;<br />    MenuCaption :string[60];<br />  end;<br />  TMenuInfosArray=array[0..1999] of TMenuInfos;<br />例子中将遍历到菜单保存到结构体数组中:<br />递归函数:<br />//参数说明:AArray结构体数组,AMenuItem某菜单项<br />proce

2010-12-22 21:58:00 2059

原创 关于截获WM_COMMAND消息

WM_COMMAND wndproc

2010-12-22 21:41:00 1377

原创 递归遍历控件

<br />procedure TForm1.TraverseWincontrol(AWinControl: TWinControl);<br />var<br /> i, j :Integer;<br />begin<br />   for i:= 0 to AWinControl.ControlCount - 1 do<br />   begin<br />     if (AWinControl.Controls[I] is TPageControl) then<br />       

2010-12-20 14:45:00 470

原创 oracle禁用触发器

禁用触发器ALTER table 表名 DISABLE ALL TRIGGERS ALTER table 表名 ENABLE ALL TRIGGERS

2010-12-20 11:54:00 2226

原创 英文标点符号翻译大全

<br />+  plus 加号;正号 <br />  -  minus 减号;负号 <br />  ± plus or minus 正负号 <br />  × is multiplied by 乘号 <br />  ÷ is divided by 除号 <br />  = is equal to 等于号 <br />  ≠ is not equal to 不等于号 <br />  ≡ is equivalent to 全等于号 <br />  ≌ is equal to or approximately

2010-11-28 14:50:00 442

原创 简单四则运算算法(二)

<br />续:<br />此算法增加括号()、中括号[]、大括号{}

2010-11-28 14:37:00 420

原创 TDBLookupComboBox用法

<br />TDBLookupComboBox主要用于关联其它表中的字段显示相关字段的内容,一般用于列表中。<br />如有以下两个表:主表,状态表<br />Create table main<br />(<br /> iID int primary key,            --主键<br /> username nvarchar(20),   --名字<br /> userage int,                      --年龄<br /> SexCode int          

2010-11-28 14:12:00 3223

原创 简单四则运算算法(一)

主要思想:通过不断取运算符左右两边操作数进行计算,计算后重组整个表达式。递归进行计算,直到整个表达式没有运算符。

2010-11-14 22:44:00 2067

原创 delphi中double或float转Integer实践

经实践证明:var   d :double;1.用int(d)或integer(d)强制转换,均无法编译2.先FloatToStr,再StrToInt时,当有小数的情况就会发生错误可行的方法是:先去掉小数部分,再强制转换integer(Trunc(d));

2010-10-19 15:50:00 21892 5

原创 遍历某盘所有目录生成树

GetRightStr //取右边字符串 EnumFileInRecursion遍历生成目录树procedure EnumFileInRecursion(ATree :TTreeView; AParentNode :TTreeNode; APath:PChar);var  _searchRec :TSearchRec;  _found, _len :Integer;  _tmpStr :String;begin  //Ctreate RootNode, for example: path is 'C:' o

2010-10-13 21:02:00 943

原创 delphi: Dialogs项下的15种标准对话框

标准对话框

2010-10-13 14:10:00 2010

原创 OpenDataSource与OpenRowSet 用法

<br />OPENDATASOURCE:<br />不使用链接服务器的名称,而提供特殊的连接信息,并将其作为四部分对象名的一部分。 语法:OPENDATASOURCE(provider_name, init_string) 参数 <br />provider_name:注册为用于访问数据源的 OLE DB 访问接口的 PROGID 的名称。provider_name 的数据类型为 char,无默认值。init_string:连接字符串,该字符串将要传递给目标提供程序的 IDataInitialize 接口

2010-09-20 23:46:00 3549

原创 com

1.接口必需有唯一标识GUID,快捷键:ctrl+shift+Gdelphi调用:CoCreateGuid, 参数类型:TGUID

2010-09-16 11:30:00 468

原创 数据库分页语句使用

<br /><br />1.Oracle: <br /> <br />      select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ <br />      where rownum =< max) where rownum_ >= min <br /> <br />      2.SQL Server: <br /> <br />      select top @pagesize * from tablename w

2010-09-04 13:39:00 393

原创 GetFileSize 函数(转)

该函数用于获取指定文件的大小(长度),获取的大小限制在 0xFFFFFFFF 以内。若要获取长度超过 0xFFFFFFFF 的文件大小,请使用 GetFileSizeEx 函数。定义DWORD GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh);参数 hFile  待获取大小的文件句柄,该文件句柄必须具有 GENERIC_READ 或 GENERIC_WRITE 访问权限。 lpFileSizeHigh  指向一个 DWORD 变量的指针,该变量用

2010-09-03 09:40:00 7426

原创 CreateFileMapping ,MapViewOfFile和OpenFileMapping的用法

MapViewOfFile, MapViewOfFileEx VB声明 Declare Function MapViewOfFile& Lib "kernel32" (ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, ByVal dwNumberOfBytesToMap As Long)Dec

2010-09-02 23:34:00 7388

delphi 7实现AES 128位加解密

算法模式:ECB(Electronic Code Book,电子密码本) 模式 密钥长度:128位 补码方式:PKCS5Padding 加密结果编码方式:base64 delphi 7实现,经测试加密、解密正确,与在线网站加密、解密结果一致!

2022-10-30

类似百度谷歌搜索的下拉列表DLL

一个类似百度谷歌搜索的下拉列表 支持: 1根据TEdit输入内容动态改变下拉列表的项 2可在任何容器的TEdit下面显示列表,正对TEdit下方,与左端对齐 3支持按上下键进行滚动选择记录,动态改变TEdit的内容 4支持鼠标单击进行定位 5输入内容与数据一致,并且只有一条记录时进行自动选择 6当输入内容在数据不存在时,TEdit自动变为红色警戒 7支持动态改变对表的查询 8调用方便简单

2011-11-23

TZipMaster控件中的UnZdll.dll

TZipMaster控件中的UnZdll.dll

2010-08-06

WM_COPYDATA使用方法

关于WM_COPYDATA使用方法,里面共有两个例子,包括进程里面的传送及进程间的传送。传送结构体及传送JPG图片

2009-12-11

屏蔽Ctrl+ALT+delete

一个小的锁屏程序,可以屏蔽Ctrl+ALT+delete

2008-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除