上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: 《Delphi下深入Windows核心编程》(附录A Delphi编译指令说明)Delphi快速高小的编译器主要来自Object PASCAL的严谨,使用Delphi随时都在与编译器交流,大部分情况下不需要干涉编译器的运行,但是有时也需要对编译器进行必要的设置。**********************************************************************************************A.1 使用编译设置对话框编译器的编译指令是用于指定编译器对项目编译过程的动作和行为。可以通过[Project]-[Options]-[Compl 阅读全文
posted @ 2010-12-20 12:30 sunjun0427 阅读(583) 评论(0) 推荐(0) 编辑
摘要: use shellapiprocedure TForm1.Button1Click(Sender: TObject); var adr: array[0..MAX_PATH] of Char; begin GetSystemDirectory(adr,MAX_PATH); //获取SYSTEM路径//GetWindowsDirectory(adr,MAX_PATH); //获取WINDOWSM路径 ShowMessage(adr); //显示C:\Windows\System32 end; 阅读全文
posted @ 2010-12-20 11:30 sunjun0427 阅读(2373) 评论(2) 推荐(0) 编辑
摘要: DELPHI常见属性说明ALIGN设置组件对齐(同其父容器)方式BORDERSTYLE设置组件边框形状CAPTION设置组件标题CTL3D设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效COLOR设定组件背景颜色CURSOR设定鼠标经过组件时光标所显示的形状ENABLED设定组件是否能使用,当设为FALSE时组件会呈灰色FONT设定组件内文字的字型、字体大小、颜色等HEIGHT设定组件高度HELPCONTENT用来为帮助说明文件中的索引值建立关联LEFT设定组件与父组件左边框间的距离POPUPMENU设定鼠标右键(弹出式)快捷菜单TABORDER设定组件在按下 阅读全文
posted @ 2010-12-17 23:27 sunjun0427 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 回调函数是一个很有用,也很重要的概念。  当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。本文不准备介绍这些函数和过程,而是谈谈实现自己的回调函数的一些经验。 之所以产生使用回调函数这个想法,是因为现在使用VC和Delphi混合编程,用VC写的一个DLL程序进行一些时间比较长的异步工作,工作完成之后,需要通知使用DLL的应用程序:某些事件已经完成,请处理事件的后续部分。开始想过使用同步对象 阅读全文
posted @ 2010-12-17 23:20 sunjun0427 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们认为8个开关状态作为原子单位很好,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出更多的状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端设备或者打印机遇上这些约定好的字节时,就要做一些约定的动作。遇上 00x10, 终端就换行,遇上0x07, 终端就向人们嘟嘟叫,例好 阅读全文
posted @ 2010-12-17 23:08 sunjun0427 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 优秀的菜单控件DevExpress Bar使用初探前一阵子在做项目时,用到了Develper Experss Inc. 的DevExpress Bar控件,感觉它真是一个好东西,可以完全取代Delphi现有的Menu控件和ToolBar控件,其功能也是第三方控件中的佼佼者。故在此写一点点自己的所得和体会,希望能够对各位朋友有所帮助。DevExpress Bar安装后,控件栏新添了ExpressBars页:我们使用的主要是第二个dxBarManager控件。这里,以建立一个含有菜单和快捷工具栏的应用程序为例。新建工程,将其放置到Form1上如图:双击该控件,出现设置窗口(如下图)。所有的设置均是 阅读全文
posted @ 2010-12-16 14:04 sunjun0427 阅读(1684) 评论(0) 推荐(0) 编辑
摘要: 这两天抽空研究了下Delphi2006如何连接Mysql5.1,过于追求新版本有时就会遇到此类问题,厂商实现不完善,有地方没实现或没考虑到的,直接用它的产品就会出问题。baidu搜了搜国内网站,好像还没此类文章,可能是没多少人在用Delphi2006了,呵呵。用google搜,还是老外nb啊,找到了不少连接的方法,有几种都是商业产品,例如mydac、dbx等,看看价格,还都不便宜,那个价人民币我都嫌贵,何况还是dollars。发财的机会还是很多的,趁厂商自己还没做开发个这样的数据库连接驱动也能赚一笔。大致找到了如下几种免费的办法,总结一下:测试环境: WinXP+SP2 Delphi2006+ 阅读全文
posted @ 2010-12-16 13:53 sunjun0427 阅读(1752) 评论(0) 推荐(0) 编辑
摘要: DBGridEh导出功能详解(SaveDBGridEhToExportFile说明)---  经常有用户要求数据导出,对此,我们一直用最原始的办法,打开查询,读取每个字段的数据,逐条的的写入文件。如下:procedure TForm10.prExpData(pMode:Byte);Var pFPath:String; pFName:String; //Exp Name of prefix pFObject:string; pMyFile:TextFile; pStr:string; i:integer;begin pFObject:='c:\Exp_Sample.csv'; AssignFil 阅读全文
posted @ 2010-12-16 13:38 sunjun0427 阅读(1854) 评论(1) 推荐(0) 编辑
摘要: 当前最全的TAdvStringGrid控件属性事件介绍和使用方法(AdvStringGrid使用技巧/Cells)---作者:TTT日期:20090306---   TAdvStringGrid是Delphi编程中常用的控件,经常用于统计数据和设计比较复杂的表格。控件功能很强大,但相应的使用也很复杂!  以下是我整理出的常用技巧,有一部分是我自己的经验,有一部分是网上搜的别人的总结,有一部分整理了,有一部分没有整理;有一部分测试了,有一部分没有经过测试~~~呵呵,但都是我手工编辑的啊~~。(部分示例过程是用于创建和设置动态Cells的过程,如果不理解请参考我总结的另一篇文章完美动态TAdvS 阅读全文
posted @ 2010-12-16 13:37 sunjun0427 阅读(8120) 评论(1) 推荐(1) 编辑
摘要: Delphi获取机器名和IP地址的方法---{获取本机机名}function GetLocalName():String; var CNameBuffer : PChar; CLen : ^DWord;begin GetMem(CNameBuffer,255); New(CLen); CLen^:= 255; if GetComputerName(CNameBuffer,CLen^) then result:=CNameBuffer else result:=''; FreeMem(CNameBuffer,255); Dispose(CLen);end;{根据机名获取IP,要添加使用单元:Wi 阅读全文
posted @ 2010-12-16 13:33 sunjun0427 阅读(8271) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页