2022年DELPHI学习教程 .pdf





《2022年DELPHI学习教程 .pdf》由会员分享,可在线阅读,更多相关《2022年DELPHI学习教程 .pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Delphi 整型数据类型位与数值范围:Integer -2147483648.2147483647 signed 32-bit Cardinal 0.4294967295 unsigned 32-bit Shortint -128.127 signed 8-bit Smallint -32768.32767 signed 16-bit Longint -2147483648.2147483647 signed 32-bit Int64 -263.263? signed 64-bit Byte 0.255 unsigned 8-bit Word 0.65535 unsigned 16-bit
2、Longword 0.4294967295 unsigned 32-bit Delphi 常用快捷键:1 组件设计类Ctrl+ C 复制组件Ctrl+ V 粘贴组件Ctrl+ X 剪切组件(以上三个快捷键可同时应用于程序编写类)Ctrl + 方向键将所选组建的位置移动一个像素Shift+ 方向键将所选组建的大小移动一个像素Ctrl + Shift+ 方向键将所选组建的位置移动一个栅格Tab 选择当前组建的下一个组件Shift+Tab 选择当前组建的上一个组件方向键选中此方向上距离当前组建最近的一个组建Shift+ 鼠标左键单击选中多个组件Del 删除所选组件Esc 选择当前组建的容器Ctrl+
3、 鼠标左键按下拖动可选择一个容器内的多个组件提醒 当选择了多个组件时可以改变它们的共有属性. 2 程序编写类F1 显示光标所在单词帮助信息Ctrl+ 鼠标单击跳转到声明处Shift+Alt 选择代码快Ctrl+Shift +U 将选中的代码整体左移两个字符宽度Ctrl+Shift +I 将选中的代码整体右移两个字符宽度Ctrl+Shift+ 上下方向键在过程或函数的声明和实现之间切换Ctrl+Shift+ 09 在光标所在行设置 /取消 书签Ctrl+09 返回到书签所在位置Ctrl+J 插入标准语法(本文最后有示例) Ctrl+Y 删除光标所在行Ctrl+Q+Y 删除光标位置后改行的内容Ct
4、rl+BackSpace 删除光标前一个单词名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 45 页 - - - - - - - - - Ctrl+K+E 将所选单词全部转换为小写Ctrl+K+F 将所选的单词全部转换为大写Ctrl+O+U 将所选的单词作大小写转化Ctrl+Home 到达单元头部Ctrl+End 到达单元尾部Ctrl+F 调出搜索对话框F3 继续搜索Ctrl+R 调出替换对话框Ctrl+Shift+G 插入 GUID 号Ctrl+Shift+C 完成一声
5、明类的实现Ctrl+Shift+T 插入 TO-DO List (强烈推荐使用ToDo List ,可以简单写成“ /TODO :你要写的内容” 通过菜单 View|To-Do List 即可察看)注意 所有的数字键不能使用小键盘上的数字键。3 程序调试类F5 设置 /取消设置程序的断点F7 逐步调试,调试深入每一个相关的子函数/过程体内F8 单步调试,但是不进入到相关的子函数/过程体内F9 编译并运行(可以设置断点进行调试)Ctrl+F3 调出 Call Stack 窗口Ctrl+F9 只编译不运行Alt+F2 调出 CPU 视图窗口Ctrl+F2 结束程序调试运行状态,回到程序编辑状态Ct
6、rl+F7 观察代码的值并附加新值(采用Modify 功能)进行调试Ctrl+F5 查看对象在不同数据类型下的值的情况4 程序管理类F11 在 Form/Unit 和 Object Inspector 之间切换F12 在 Form 和 Unit 之间切换Ctrl+F11 显示 “Open Project”对话框Ctrl + F12 显示 “ 查看 Unit ”对话框Shift+ F12 显示 “ 查看 Form” 对话框Shift+F11 调出 “ Add To Project”对话框Ctrl+Shift+F11 弹出 Project Options (工程管理器)Shift+Alt+F11
7、在 Form/Unit 和 Object TreeView 之间切换名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 45 页 - - - - - - - - - 一 Ctrl+J 示例:1 输入 i 之后 ,按 Ctrl+J 显示有 ifb ife ifeb ifs四个选项ifb 对应: if then begin end; ife 对应: if then else ifeb 对应:if then begin end else begin end; ifs 对应:if t
8、hen 2 输入 fu 后按 Ctrl+J 生成代码:function (): ; begin end; 3 输入 pr 后按 Ctrl+J 生成代码:procedure (); begin end; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 45 页 - - - - - - - - - 4 输入 f 后按 Ctrl+J 选择 forb 生成代码: for := to do begin end; 还有更多,自己试试吧。二 Ctrl+Shift+C 示例1 type
9、TForm1 = class(TForm) private procedure Foo;/使光标此行,按 Ctrl+Shift+C public end; Delphi 自动生成:procedure TForm1.Foo; begin end; 2 TForm1 = class(TForm) private public property Mark:integer read GetMark write SetMark;/使光标此行,按 Ctrl+ Shift+C end; 代码变为: TForm1 = class(TForm) private function GetMark: integer
10、; /此行自动生成 procedure SetMark(const Value: integer);/ 此行自动生成 public property Mark:integer read GetMark write SetMark; end; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 45 页 - - - - - - - - - 以下代码自动生成:function TForm1.GetMark: integer; begin end; procedure TForm1
11、.SetMark(const Value: integer); begin end; 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
12、;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:array0.255 of char; getwindowsdirectory(windir,sizeof(windir); 或者从注册表中读取,位置:HKEY_LOCAL_M
13、ACHINESoftwareMicrosoftWindowsCurrentVersion 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(xi),trunc(yi); form1.canvas.lineto(trunc(xj),trunc(yj); DELPHI 字符串列表使用var tips:tstringlist; tips:=
14、tstringlist.create; tips.loadfromfile(filename.txt); edit1.text:=tips0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 45 页 - - - - - - - - - tips.add(last line addition string); tips.insert(1,insert string at NO 2 line); tips.savetofile(newfile.txt); tips.free
15、; 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.
16、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 a
17、nd faHidden)=faHidden then . / 隐藏 DELPHI 执行程序外文件WINEXEC/ 调用可执行文件winexec( /c copy *.* c:,SW_Normal); winexec(start abc.txt); ShellExecute 或 ShellExecuteEx/ 启动文件关联程序function executefile(const filename,params,defaultDir:string;showCmd:integer):THandle; ExecuteFile(C:abca.txt,x.abc,c:abc,0); ExecuteFile
18、(http:/,0); ExecuteFile(mailto:,0); DELPHI 取得系统运行的进程名var hCurrentWindow:HWnd;szText:array0.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
19、(hCurrentwindow,GW_HWndNext); end; end; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 45 页 - - - - - - - - - DELPHI 关于汇编的嵌入Asm End; 可以任意修改EAX 、ECX、 EDX ;不能修改ESI、EDI 、ESP、EBP、EBX 。 DELPHI 关于类型转换函数FloatToStr/浮点转字符串FloatToStrF/带格式的浮点转字符串IntToHex/ 整数转 16 进制TimeToS
20、tr 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(整
21、型)个字符的子字串。例如, 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) 将使
22、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)返回
23、 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)的返回值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
24、- - - - 第 7 页,共 45 页 - - - - - - - - - 是 0。 DELPHI 关于处理注册表uses Registry; var reg:Tregistry; reg:=Tregistry.create; reg.rootkey:=HKey_Current_User; reg.openkey(Control PanelDesktop,false); reg.WriteString(Title Wallpaper,0); reg.writeString(Wallpaper,filelistbox1.filename); reg.closereg; reg.free; DE
25、LPHI 关于键盘常量名VK_BACK/VK_TAB/VK_RETURN/VK_SHIFT/VK_CONTROL/VK_MENU/VK_PAUSE/VK_ESCAPE /VK_SPACE/VK_LEFT/VK_RIGHT/VK_UP/VK_DOWN F1-F12:$70(112)-$7B(123) A-Z :$41(65)-$5A(90) 0-9:$30(48)-$39(57) DELPHI 初步判断程序母语DELPHI 软件的 DOS 提示: This Program Must Be Run Under Win32. VC+ 软件的 DOS 提示: This Program Cannot B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年DELPHI学习教程 2022 DELPHI 学习 教程

限制150内