http://edu.136z.com/developer/6928_3.html
DELPHI基础开发技巧
◇[DELPHI]网络邻居复制文件
uses shellapi;
copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);
◇[DELPHI]产生鼠标拖动效果
通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL:
var xpanel,ypanel,xlabel,ylabel:integer;
PANEL的MouseMove事件:xpanel:=x;ypanel:=y;
PANEL的DragOver 事件:xpanel:=x;ypanel:=y;
LABEL的MouseMove事件:xlabel:=x;ylabel:=y;
LABEL的EndDrag 事件:label.left:=xpanel-xlabel;label.top:=ypanel-ylabel;
◇[DELPHI]取得WINDOWS目录
uses shellapi;
var windir:array[0..255] of char;
getwindowsdirectory(windir,sizeof(windir));
或者从注册表中读取,位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
SystemRoot键,取得如:C:\WINDOWS
◇[DELPHI]在FORM或其他容器上画线
var x,y:array [0..50] of integer;
canvas.pen.color:=clred;
canvas.pen.style:=psDash;
form1.canvas.moveto(trunc(x[i]),trunc(y[i]));
form1.canvas.lineto(trunc(x[j]),trunc(y[j]));
◇[DELPHI]字符串列表使用
var tips:tstringlist;
tips:=tstringlist.create;
tips.loadfromfile('filename.txt');
edit1.text:=tips[0];
tips.add('last line addition string');
tips.insert(1,'insert string at NO 2 line');
tips.savetofile('newfile.txt');
tips.free;
◇[DELPHI]简单的剪贴板操作
richedit1.selectall;
richedit1.copytoclipboard;
richedit1.cuttoclipboard;
edit1.pastefromclipboard;
◇[DELPHI]关于文件、目录操作
Chdir('c:\abcdir');转到目录
Mkdir('dirname');建立目录
Rmdir('dirname');删除目录
GetCurrentDir;//取当前目录名,无'\'
Getdir(0,s);//取工作目录名s:='c:\abcdir';
Deletfile('abc.txt');//删除文件
Renamefile('old.txt','new.txt');//文件更名
ExtractFilename(filelistbox1.filename);//取文件名
ExtractFileExt(filelistbox1.filename);//取文件后缀
◇[DELPHI]处理文件属性
attr:=filegetattr(filelistbox1.filename);
if (attr and faReadonly)=faReadonly then ... //只读
if (attr and faSysfile)=faSysfile then ... //系统
if (attr and faArchive)=faArchive then ... //存档
if (attr and faHidden)=faHidden then ... //隐藏
◇[DELPHI]执行程序外文件
WINEXEC//调用可执行文件
winexec('command.com /c copy *.* c:\',SW_Normal);
winexec('start abc.txt');
ShellExecute或ShellExecuteEx//启动文件关联程序
function executefile(const filename,params,defaultDir:string;showCmd:integer):THandle;
ExecuteFile('C:\abc\a.txt','x.abc','c:\abc\',0);
ExecuteFile('http://tingweb.yeah.net','','',0);
ExecuteFile('mailto:tingweb@wx88.net','','',0);
◇[DELPHI]取得系统运行的进程名
var hCurrentWindow:HWnd;szText:array[0..254] of char;
begin
hCurrentWindow:=Getwindow(handle,GW_HWndFrist);
while hCurrentWindow <> 0 do
begin
if Getwindowtext(hcurrnetwindow,@sztext,255)>0 then listbox1.items.add(strpas(@sztext));
hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);
end;
end;
◇[DELPHI]关于汇编的嵌入
Asm End;
可以任意修改EAX、ECX、EDX;不能修改ESI、EDI、ESP、EBP、EBX。
◇[DELPHI]关于类型转换函数
FloatToStr//浮点转字符串
FloatToStrF//带格式的浮点转字符串
IntToHex//整数转16进制
TimeToStr
DateToStr
DateTimeToStr
FmtStr//按指定格式输出字符串
FormatDateTime('YYYY-MM-DD,hh-mm-ss',DATE);
◇[DELPHI]字符串的过程和函数
Insert(obj,target,pos);// 字符串target插入在pos的位置。如插入结果大于target最大长度,多出字符将被截掉。如Pos在255以外,会产生运行错。例如,st:='Brian',则Insert('OK',st,2)会使st变为'BrOKian'。
Delete(st,pos,Num);//从st串中的pos(整型)位置开始删去个数为Num(整型)个字符的子字串。例如,st:='Brian',则Delete(st,3,2)将变为Brn。
Str(value,st);//将数值value(整型或实型)转换成字符串放在st中。例如,a=2.5E4时,则str(a:10,st)将使st的值为' 25000'。
Val(st,var,code);// 把字符串表达式st转换为对应整型或实型数值,存放在var中。St必须是一个表示数值的字符串,并符合数值常数的规则。在转换过程中,如果没有检测出错误,变量code置为0,否则置为第一个出错字符的位置。例如,st:=25.4E3,x是一个实型变量,则val(st,x,code)将使X值为 25400,code值为0。
Copy(st.pos.num);//返回st串中一个位置pos(整型)处开始的,含有num(整型)个字符的子串。如果pos大于st字符串的长度,那就会返回一个空串,如果pos在255以外,会引起运行错误。例如,st:='Brian',则 Copy(st,2,2)返回'ri'。
Concat(st1,st2,st3……,stn);//把所有自变量表示出的字符串按所给出的顺序连接起来,并返回连接后的值。如果结果的长度255,将产生运行错误。例如,st1:='Brian',st2:=' ',st3:='Wilfred',则Concat(st1,st2,st3)返回 'Brian Wilfred'。
Length(st);//返回字符串表达式st的长度。例如,st:='Brian',则Length(st)返回值为5。
Pos(obj,target);// 返回字符串obj在目标字符串target的第一次出现的位置,如果target没有匹配的串,Pos函数的返回值为0。例如,target:='Brian Wilfred',则Pos('Wil',target)的返回值是7,Pos('hurbet',target)的返回值是0
分享到:
相关推荐
根据提供的文件信息,我们可以总结出以下几个与Delphi编程相关的知识点: ### 1. 播放WAV音频文件 在Delphi中,可以利用`mmsystem`单元来播放WAV格式的音频...这些技巧可以帮助开发者更好地利用Delphi进行高效开发。
在Delphi的开发技巧和经验方面,首先,熟悉VCL(Visual Component Library)框架至关重要。VCL提供了大量预先构建的组件,如按钮、文本框、表格等,用于构建用户界面。熟练掌握VCL组件的属性、方法和事件,可以极大...
2. **事件驱动编程**:理解事件驱动编程的概念,熟练编写事件处理函数,如OnClick、OnMouseMove等,是Delphi开发的基础。 3. **内存管理**:掌握Pascal中的动态内存分配和释放,理解`new`和`dispose`关键字,避免...
总之,《Delphi开发经验技巧宝典》第二部分可能涉及了从基础概念到高级技术的广泛话题,旨在提升Delphi开发者的技能和效率。通过深入学习和实践,开发者可以更好地驾驭这个强大的开发工具,创造出高效、稳定且功能...
1. **Delphi基础知识**:Delphi是一种基于Object Pascal语言的集成开发环境(IDE),以其高效的编译器和VCL(Visual Component Library)组件库而著名。了解Delphi的基础语法、面向对象编程、异常处理以及内存管理是...
《Delphi开发经验技巧宝典》是一本专为Delphi开发者量身打造的实用指南,旨在分享作者在长期实践中积累的各类开发技巧和经验。这本书的内容涵盖了Delphi编程的各个方面,包括基础语法、面向对象设计、数据库应用、...
### Delphi开发经验技巧宝典知识点汇总 #### 一、Delphi开发经验技巧宝典概览 《Delphi开发经验技巧宝典》是一本专为Delphi开发者编写的书籍,内容涵盖了大量的实用技巧与示例代码,旨在帮助读者提高开发效率、...
在本压缩包文件"Delphi开发经验技巧宝典随书光盘 [part 04]"中,包含了Delphi编程的实战经验和技巧,特别是第13章的源代码。Delphi是一款强大的面向对象的Windows应用程序开发工具,以其高效的编译器和直观的可视化...
本书介绍了1021个delphi开发经验技巧,覆盖了用户程序开发中的各种实际需求。全书共分29章,分别是开发环境、语言基础、程序算法、函数应用、字符与字符串处理技术、日期和时间、数据处理技术、窗体与界面设计、控件...
本书介绍了1021个delphi开发经验技巧,覆盖了用户程序开发中的各种实际需求。全书共分29章,分别是开发环境、语言基础、程序算法、函数应用、字符与字符串处理技术、日期和时间、数据处理技术、窗体与界面设计、控件...
"Delphi开发经验技巧宝典"显然是一本深入探讨Delphi编程技术的书籍,提供了从第6章到第10章的源码实例,帮助读者更好地理解和掌握Delphi的开发技巧。这部分内容涵盖了多个关键知识点,下面将对这些章节可能涉及的...
关于Delphi的开发技巧,从提供的文件名可以推测,作者可能按照章节顺序排列了源码,这有助于读者按照学习进度逐步实践。在学习过程中,读者应注重理论与实践相结合,不仅要理解代码逻辑,还要尝试修改和扩展源码,以...
综上所述,《Delphi7开发指南》不仅会教授Delphi7的基础知识,还将探讨高级特性和实战技巧,帮助读者成为熟练的Delphi7开发者。无论你是初学者还是有经验的程序员,都能从中受益匪浅,进一步提升你的Delphi编程技能...
为了更好地学习Delphi开发Android应用,可以参考"Delphi App 开发入门的教程文档.docx",这份文档详细介绍了Delphi移动开发的基础知识和实践技巧,包括实例代码和步骤说明,是初学者的宝贵资料。 **9. 源码分析** ...
《Delphi 7.0开发技巧集锦》 在Delphi 7.0的开发过程中,掌握一些实用的技巧和解决常见问题的方法是至关重要的。本文将围绕Delphi的BDE(Borland Database Engine)展开,介绍如何自定义BDE驱动程序、注册BDE以及在...
8. **调试技巧**:DELPHI5内置的调试器是强大的工具,学习如何使用断点、单步执行、查看变量状态等调试技巧,能有效提升开发效率和代码质量。 9. **程序性能优化**:DELPHI5的编译器可以生成高效的机器码,但了解...
该教程的作者是一位台湾的软件开发者,他将自己在开发过程中积累的经验和技巧分享出来,内容涵盖了从基础到进阶的多个方面,对于想要学习Delphi移动应用开发的人来说是一份宝贵的资源。 1. **Delphi APP 開發入門...
《Delphi 7 开发指南》是一本专为Delphi初学者和有经验的开发者设计的教程,旨在帮助读者深入理解和掌握使用Delphi 7进行软件开发的技术与技巧。Delphi,作为Borland公司(现Embarcadero Technologies)推出的一种...
1. **Delphi编程基础**:Delphi是一种基于Object Pascal语言的集成开发环境(IDE),以其高效、快速的编译能力和强大的Windows应用程序开发能力而著称。学习Delphi首先要掌握Pascal语法和面向对象编程概念,以及...