随笔分类 -  DELPHI7

一般都是经过D7正常使用的代码
[转载]Delphi常用类型及定义单元
摘要:原文地址:Delphi常用类型及定义单元作者:沧海一声笑Delphi常用类型及定义单元-总结sndplaysoundmmsystemTypeUnitDateSysUtilsDeleteFileSysUtils or Windows (different versions)DispatchInvoke... 阅读全文

posted @ 2014-08-06 15:49 neights 阅读(400) 评论(0) 推荐(0)

DELPHI7中 TObjectList sort排序问题
摘要:网上收集了一点东西TOBJECTLIST里,有自带的排序功能TLIST,TSTRINGLIST也有,MS是一样的SORT里有一个参数: Compare:TListSortCompare那我们先了解一下 TListSortCompare typeHELP原文:TListSortCompare is the type for callbacks that compare two items in a list.即TListSortCompare 是一个比较两个列表项的的回调类型不知道这么翻译行不行,但意思就是返回一个值来表示LIST中两项的大小定义:(这个传入的是两项的指针)type TListS 阅读全文

posted @ 2013-06-27 13:00 neights 阅读(2423) 评论(0) 推荐(1)

delphi 里用 indy idhttpserver 怎么接收post过来的数据?
摘要:客户端我传输的代码为: www := TStringlist.Create; www.Text := 'mydata=' + base64encode(tmpStream.Memory,tmpStream.Size); ss := idhttp1.Post(PostUrl,www);那么我在idhttpserver端要怎么来接收呢,也是在onCommandGet事件里么,具体怎么写呢,请高手指教是的,就在oncommandget事件里面接收传输过来的数据在ARequestInfo.FormParams这个参数里面你可以直接把这个参数的值赋给你的变量 阅读全文

posted @ 2013-03-26 16:43 neights 阅读(4494) 评论(0) 推荐(0)

彻底解决Delphi的DBGrid控件鼠标滚轮问题(转)
摘要:Delphi的DBGrid控件对鼠标滚轮的支持有问题,不仅不能连续滚动,显示的内容还会错误。 在网上找了很多代码段,发现大家都只是针对一个Form页面提出解决方法,而且这些方法都存在一个同样的问题,那就是,如果DBGrid控件里正在进行编辑,则鼠标滚轮根本不起作用。 结合这些方法,本人提出了一个通用的解决方案,这个方案只需要在应用程序的主Form里加入处理程序就可以达到整个应用程序的所有DBGrid控件都得到支持。 原理是:当有鼠标滚轮事件发生时判断程序当前激活的界面里激活(或者是获得焦点)的控件类名如果是TDBGrid(当未处于编辑状态时是这个类名)或者是TDBGridInplaceE... 阅读全文

posted @ 2013-03-26 10:48 neights 阅读(3173) 评论(0) 推荐(0)

Delphi 读取dbgrid中的选中一行的代码及定位函数
摘要:假设你的dbgrid是dbgrd1:dbgrd1.SelectedRows.Items[i];//selectedRows就是你选中的行//items[i]就是选中行的第i列的值(string类型的)定位函数query1.locate('yourfield','要定位的值',[])s1:=query1.fieldbyname('szm').AsString; tbl_xdcf.Locate('XDCFBH',s1, [loPartialKey]);数据集名.Locate(字段名,关键值,[loPartialKey]);定位函数 阅读全文

posted @ 2013-03-26 10:02 neights 阅读(2360) 评论(0) 推荐(0)

关于Delphi中的密码框
摘要:PasswordChar的属性。当前设定的是#0,在Text框中输入字符正常显示。把PasswordChar设定为*这个字符,就会用*号代替输入的信息达到保密效果 阅读全文

posted @ 2013-03-22 14:46 neights 阅读(751) 评论(1) 推荐(0)

delphi列表视图组件(TListView)使用方法|实例
摘要:delphi列表视图组件(TListView)使用方法|实例// 村长TListView 组件以多种形式显示列表的项目,如详细资料、小图标、大图标等形式表示列表中的项目。列表视图与用TListBox 组件实现的列表框非常相似。不同的是,列表视图可以让用户选择不同的显示方式,诸如大图标方式、小图标方式、简单列表方式和详细列表方式等。Windows XP 的资源管理器就是一个典型的列表视图。1.TListView 组件的典型用法列表视图的显示方式是通过ViewStyle 属性设置的。当ViewStyle 属性设为vsReport 时,列表视图将以详细列表的方式显示。以Windows XP 的资源管 阅读全文

posted @ 2013-03-22 13:37 neights 阅读(852) 评论(0) 推荐(0)

delphi 连接PostgreSQL
摘要:最近使用PostgreSQL开始一个工具。借用以前的项目,使用delphi 6开发工具因此需要delphi 6能访问PostgreSQL 9.0.3推荐开源的ZEOSDBO 库安装方法:ZEOSDBO-6.6.6-stable.zip解压到delphi的安装文件夹的imports下然后打开packages下的delphi6然后打开ZComponent.dpk后先编译然后Install即可。在delphi6中就出现Zeos Access工具栏简要代码如下:with ZConnection dobeginUser := 'postgres';Password := 'pos 阅读全文

posted @ 2013-03-15 15:28 neights 阅读(2963) 评论(0) 推荐(0)

ZEOSDBO在delphi7中的安装(Delphi连接MySQL时可以用此组件)
摘要:在Delphi中,我们连接数据库一般是采用ODBC的连接方式或者使用Dbexpress来连接数据库,但是odbc方式连接时常常需要我们安装另外的ODBC组件,这里我们介绍一下ZEOSDBO控件的安装及使用方法:(可从http://sourceforge.net/projects/zeoslib/下载)首先,我们来看一下安装过程:1.解压缩ZEOSDBO-6.6.5-stable.zip到c盘根目录,删除packages、src两文件夹外的其他文件夹;2.删除packages文件夹中delphi7文件之外的其他版本文件夹;3.运行delphi7,然后选择Component菜单中的New Comp 阅读全文

posted @ 2013-03-15 15:07 neights 阅读(2309) 评论(0) 推荐(0)

delphi检测程序内存泄漏
摘要:作者:999roseto347(fdaf at 163 dot com)版本:V1.0创建日期:2004-06-11目录:一、使用步骤二、报告解读三、测试例子四、内存泄漏测试及修复的技巧附:CheckMem.pas单元一、使用步骤:A)、将CheckMem.pas单元加入到工程中B)、修改工程文件,将'CheckMem.pas'放到uses下的第一句program Project1;usesCheckMem in 'CheckMem.pas',Forms,Unit1 in 'Unit1.pas' {Form1} ;//其他单元文件{$R *.RE 阅读全文

posted @ 2013-02-17 13:16 neights 阅读(955) 评论(0) 推荐(0)

FastMM使用详解
摘要:FastMM使用详解一、引言 FastMM是适用于delphi的第三方内存管理器,在国外已经是大名鼎鼎,在国内也有许多人在使用或者希望使用,就连Borland也在delphi2007抛弃了自己原有的饱受指责的内存管理器,改用FastMM. 但是,内存管理的复杂性以及缺乏FastMM中文文档导致国内许多人在使用时遇到了许多问题,一些人因此而放弃了使用,我在最近的一个项目中使用了FastMM,也因此遇到了许多问题,经过摸索和研究,终于解决了这些问题。二、为什么要用FastMM第一个原因是FastMM的性能接近与delphi缺省内存管理器的两倍,可以做一个简单的测试,运行下面的代码:varI:... 阅读全文

posted @ 2013-02-17 13:12 neights 阅读(256) 评论(0) 推荐(0)

delphi与sqlite3
摘要:delphi与sqlitefile:0 前言 本文的目的在于采用流水账方式来记录学习delphi访问嵌入式数据库sqlite中的一些点滴。欢迎各位同好共同学习和批评指正。file:1 准备工作part1 delphi版本:delphi2007 for win32 update3。任意安装版本即可。sqlite dll版本:3.5.3。目前最新版本的sqlite引擎。[ http://www.sqlite.org/ ]sqlite for delphi:simple sqlite 3.0 for delphi。目前的最新版本的发布日期为Update 16 October 2008,支持s... 阅读全文

posted @ 2013-02-16 09:31 neights 阅读(329) 评论(0) 推荐(0)

Delphi数据类型转换
摘要:DateTimeToFileDate 函数 将DELPHI的日期格式转换为DOS的日期格式 DateTimeToStr 函数 将日期时间格式转换为字符串 DateTimeToString 函数 将日期时间格式转换为字符串 DateToStr 函数 将日期格式转换为字符串 FileDateToDateTime 函数 将DOS的日期格式转换为DELPHI的日期格式 FloatToDecimal 函数 将浮点数转换为十进制数 FloatToStrF 函数 将浮点数转换为字符串 FloatToStr 函数 ... 阅读全文

posted @ 2013-02-08 09:04 neights 阅读(197) 评论(0) 推荐(0)

delphi获取其他外部程序中TDBGridEh控件中的数据
摘要:使用钩子原理+dll注入。首先使用FindwindowEx能获取到表格的句柄,再转化为表格,将表格的内容赋值给你的新表格。function MsgWndProc(hwnd: HWND; Msg: UINT; WParam: WPARAM; LParam: LPARAM): LRESULT; stdcall;var // SG: TStringGrid; SG:TDrawgrid; X, Y: Integer;begin case Msg of CM_QUERYROW: begin Result := -1; if P^.DestWnd <> 0... 阅读全文

posted @ 2013-02-08 09:02 neights 阅读(1849) 评论(0) 推荐(0)

Delphi-ADOQuery连接数据库的查询、插入、删除、修改
摘要://查询记录procedure TForm1.Button1Click(Sender: TObject);beginADOQuery.Close;ADOQuery.SQL.Clear;ADOQuery.SQL.Add('select * from YourTABLE where 查询条件');ADOQuery.Open;//插入记录procedure TForm1.Button2Click(Sender: TObject);beginADOQuery.Close;ADOQuery.SQL.Clear;ADOQuery.SQL.Text:='insert into You 阅读全文

posted @ 2013-02-08 08:59 neights 阅读(226) 评论(0) 推荐(0)

导航