收藏 分销(赏)

delphi属性汇总文档.doc

上传人:二*** 文档编号:4746915 上传时间:2024-10-11 格式:DOC 页数:38 大小:205KB
下载 相关 举报
delphi属性汇总文档.doc_第1页
第1页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、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的MouseMo

2、ve事件: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_MACHINESoftwareMicrosoftWindowsCurrentVersionSystemRoot键,取得如:C:WINDOWSDELPHI在form

3、或其他容器上画线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:=tstringlist.create;tips.loadfromfile(filename.txt);edit1.text:=tips0;tips.add(last line addit

4、ion 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;/取当前目录名,无G

5、etdir(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)=fa

6、Sysfile then . /系统if (attr and faArchive)=faArchive then . /存档if (attr and 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:integ

7、er):THandle;ExecuteFile(C:abca.txt,x.abc,c:abc,0);ExecuteFile(,0);ExecuteFile(mailto:tingweb,0);DELPHI取得系统运行的进程名var hCurrentWindow:HWnd;szText:array0.254 of char;beginhCurrentWindow:=Getwindow(handle,GW_HWndFrist);while hCurrentWindow 0 dobeginif Getwindowtext(hcurrnetwindow,sztext,255)0 then listbo

8、x1.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进制TimeToStrDateToStrDateTimeToStrFmtStr/按指定格式输出字符串formatDateTime(YYYY-MM-DD,hh-m

9、m-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.5E

10、4时,则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以外,会引

11、起运行错误。例如,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没有匹配

12、的串,Pos函数的返回值为0。例如,target:=Brian Wilfred,则Pos(Wil,target)的返回值是7,Pos(hurbet,target)的返回值是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.

13、filename);reg.closereg;reg.free;DELPHI关于键盘常量名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_DOWNF1-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

14、 Program Cannot Be Run In DOS Mode.DELPHI操作Cookieresponse.cookies(name).domain:=;with response.cookies.add dobeginname:=username;value:=username;endDELPHI增加到文档菜单连接uses shellapi,shlOBJ;shAddToRecentDocs(shArd_path,pchar(filepath);/增加连接shAddToRecentDocs(shArd_path,nil);/清空杂类备份智能ABC输入法词库windowssystemus

15、er.remwindowssystemtmmr.remDELPHI判断鼠标按键if GetAsyncKeyState(VK_LButton)0 then . /左键if GetAsyncKeyState(VK_MButton)0 then . /中键if GetAsyncKeyState(VK_RButton)0 then . /右键DELPHI设置窗体的最大显示onformCreate事件self.width:=screen.width;self.height:=screen.height;DELPHI按键接受消息OnCreate事件中处理:Application.OnMessage:=My

16、OnMessage;procedure Tform1.MyOnMessage(var MSG:TMSG;var Handle:Boolean);beginif msg.message=256 then . /ANY键if msg.message=112 then . /F1if msg.message=113 then . /F2end;杂类隐藏共享文件夹共享效果:可访问,但不可见(在资源管理、网络邻居中)取共享名为:direction$访问:/computer/dirction/Java ScriptJava Script网页常用效果网页60秒定时关闭关闭窗口关闭定时转URL设为首页设为首页

17、收藏本站收藏本站加入频道加入频道DELPHI随机产生文本色randomize;/随机种子memo1.font.color:=rgb(random(255),random(255),random(255);DELPHIDELPHI5 UPDATE升级补丁序列号100000318590X25fx0DELPHI文件名的非法字符过滤for i:=1 to length(s) doif si in ,/,:,*,?,| thenDELPHI转换函数的定义及说明datetimetofiledate (datetime:Tdatetime):longint; 将Tdatetime格式的日期时间值转换成DOS

18、格式的日期时间值datetimetostr (datetime:Tdatetime):string; 将Tdatatime格式变量转换成字符串,如果datetime参数不包含日期值,返回字符串日期显示成为00/00/00,如果datetime参数中没有时间值,返回字符串中的时间部分显示成为00:00:00 AMdatetimetostring (var result string;const format:string;datetime:Tdatetime); 根据给定的格式字符串转换时间和日期值,result为结果字符串,format为转换格式字符串,datetime为日期时间值dateto

19、str (date:Tdatetime) 使用shortdateformat全局变量定义的格式字符串将date参数转换成对应的字符串floattodecimal (var result:Tfloatrec;value:extended;precision,decimals:integer); 将浮点数转换成十进制表示floattostr (value:extended):string 将浮点数value转换成字符串格式,该转换使用普通数字格式,转换的有效位数为15位。floattotext (buffer:pchar;value:extended;format:Tfloatformat;pre

20、cision,digits:integer):integer; 用给定的格式、精度和小数将浮点值value转换成十进制表示形式,转换结果存放于buffer参数中,函数返回值为存储到buffer中的字符位数,buffer是非0结果的字符串缓冲区。floattotextfmt (buffer:pchar;value:extended;format:pchar):integer 用给定的格式将浮点值value转换成十进制表示形式,转换结果存放于buffer参数中,函数返回值为存储到buffer中的字符位数。inttohex (value:longint;digits:integer):string;

21、 将给定的数值value转换成十六进制的字符串。参数digits给出转换结果字符串包含的数字位数。inttostr (value:longint):string 将整数转换成十进制形式字符串strtodate (const S:string):Tdatetime 将字符串转换成日期值,S必须包含一个合法的格式日期的字符串。strtodatetime (const S:string):Tdatetime 将字符串S转换成日期时间格式,S必须具有MM/DD/YY HH:MM:SSAM|PM格式,其中日期和时间分隔符与系统时期时间常量设置相关。如果没有指定AM或PM信息,表示使用24小时制。strt

22、ofloat (const S:string):extended; 将给定的字符串转换成浮点数,字符串具有如下格式:+|-nnn.nnnnnnnstrtoint (const S:string):longint 将数字字符串转换成整数,字符串可以是十进制或十六进制格式,如果字符串不是一个合法的数字字符串,系统发生ECONVERTERROR异常strtointdef (const S:string;default:longint):longint; 将字符串S转换成数字,如果不能将S转换成数字,strtointdef函数返回参数default的值。strtotime (const S:strin

23、g):Tdatetime 将字符串S转换成TDATETIME值,S具有HH:MM:SSAM|PM格式,实际的格式与系统的时间相关的全局变量有关。timetostr (time:Tdatetime):string; 将参数TIME转换成字符串。转换结果字符串的格式与系统的时间相关常量的设置有关。DELPHI程序不出现在ALT+CTRL+DEL在implementation后添加声明:function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall; external KERNEL32.DLL;Regis

24、terServiceProcess(GetCurrentProcessID, 1);/隐藏RegisterServiceProcess(GetCurrentProcessID, 0);/显示用ALT+DEL+CTRL看不见DELPHI程序不出现在任务栏uses windowsvarExtendedstyle : Integer;beginApplication.Initialize;/=Extendedstyle := GetWindowLong (Application.Handle, GWL_EXstyle);SetWindowLong(Application.Handle, GWL_EX

25、style, Extendedstyle OR WS_EX_TOOLWINDOWAND NOT WS_EX_APPWINDOW);/=Application.Createform(Tform1, form1);Application.Run;end.DELPHI如何判断拨号网络是开还是关if GetSystemMetrics(SM_NETWORK) AND $01 = $01 thenshowmessage(在线!)else showmessage(不在线!);DELPHI实现IP到域名的转换function GetDomainName(Ip:string):string;varpH:PHos

26、tent;data:twsadata;ii:dword;beginWSAStartup($101, Data);ii:=inet_addr(pchar(ip);pH:=gethostbyaddr(ii,sizeof(ii),PF_INET);if (phnil) thenresult:=pH.h_nameelseresult:=;WSACleanup;end;DELPHI处理“右键菜单”方法varreg: TRegistry;beginreg := TRegistry.Create;reg.RootKey:=HKEY_CLASSES_ROOT;reg.OpenKey(*shellcheckco

27、mmand, true);reg.WriteString(, + application.ExeName + %1);reg.CloseKey;reg.OpenKey(*shelldiary, false);reg.WriteString(, 操作(&C);reg.CloseKey;reg.Free;showmessage(DONE!);end;DELPHI发送虚拟键值ctrl Vprocedure sendpaste;beginkeybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0);keybd_event(ord(V), Map

28、VirtualKey(ord(V), 0), 0, 0);keybd_event(ord(V), MapVirtualKey(ord(V), 0), KEYEVENTF_KEYUP, 0);keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP, 0);end;DELPHI当前的光驱的盘符procedure getcdrom(var cd:char);varstr:string;drivers:integer;driver:char;i,temp:integer;begindrivers:=getlogical

29、drives;temp:=(1 and drivers);for i:=0 to 26 dobeginif temp=1 thenbegindriver:=char(i+integer(a);str:=driver+:;if getdrivetype(pchar(str)=drive_cdrom thenbegincd:=driver;exit;end;end;drivers:=(drivers shr 1);temp:=(1 and drivers);end;end;DELPHI字符的加密与解密function cryptstr(const s:string; stype: dword):s

30、tring;vari: integer;fkey: integer;beginresult:=;case stype of0: setpass;beginrandomize;fkey := random($ff);for i:=1 to length(s) doresult := result+chr( ord(si) xor i xor fkey);result := result + char(fkey);end;1: getpassbeginfkey := ord(slength(s);for i:=1 to length(s) - 1 doresult := result+chr( o

31、rd(si) xor i xor fkey);end;end;DELPHI向其他应用程序发送模拟键varh: THandle;beginh := FindWindow(nil, 应用程序标题);PostMessage(h, WM_KEYDOWN, VK_F9, 0);/发送F9键end;DELPHIDELPHI 支持的DAO数据格式td.Fields.Append(td.CreateField (dbBoolean,dbBoolean,0);td.Fields.Append(td.CreateField (dbByte,dbByte,0);td.Fields.Append(td.CreateF

32、ield (dbInteger,dbInteger,0);td.Fields.Append(td.CreateField (dbLong,dbLong,0);td.Fields.Append(td.CreateField (dbCurrency,dbCurrency,0);td.Fields.Append(td.CreateField (dbSingle,dbSingle,0);td.Fields.Append(td.CreateField (dbDouble,dbDouble,0);td.Fields.Append(td.CreateField (dbDate,dbDate,0);td.Fi

33、elds.Append(td.CreateField (dbBinary,dbBinary,0);td.Fields.Append(td.CreateField (dbText,dbText,0);td.Fields.Append(td.CreateField (dbLongBinary,dbLongBinary,0);td.Fields.Append(td.CreateField (dbMemo,dbMemo,0);td.FieldsID.Set_Attributes(dbAutoIncrField);/自增字段DELPHIDELPHI配置MS SQL 7和BDE步骤第一步,配置ODBC:先

34、在ODBC 中设数据源,安装过SQL Server7.0 后,ODBC中有一项系统DSN应该有两项数据源,一个是MQIS,一个是LocalSever,任选一个选后点击配置按钮,不知你的SQL7.0是不是安装在本地机器上,如果是的话直接进行下一步,如果不是,在服务器一栏中填上Server,然后进行下一步,填写登录ID 和密码(登录ID,和密码是在SQL7.0中的用户选项中设的)。第二步,配置BDE:打开Delphi的BDE,然后点击MQIS 或 LocalServer,就会提示用户名和密码,这和ODBC的用户名和密码是一样的,填上就行了。第三步,配置程序:如果用的是TTable,就在TTable

35、的DatabaseName中选择MQIS 或LocalServer,然后在TableName中选择Sale就行了,然后将Active改为True,Delphi弹出提示对话,填入用户名和密码。如果用的是TQuery,在TQuery上点击右键,再击SQL Builder,这是以界面方式配置SQL语句,或者在TQuery的SQL中填入SQL语句。最后,别忘了将Active改为True。在运行也可能配置TQuery,具体见Delphi帮助。DELPHI得到图像上某一点的RGB值procedure Tform1.Image1MouseDown(Sender: TObject; Button: TMous

36、eButton;Shift: TShiftState; X, Y: Integer);varred,green,blue:byte ;i:integer;begini:= image1.Canvas.Pixelsx,y;Blue:= GetBvalue(i);Green:= GetGvalue(i):Red:= GetRvalue(i);Label1.Caption:=inttostr(Red);Label2.Caption:=inttostr(Green);Label3.Caption:=inttostr(Blue);end;DELPHI关于日期格式分解转换var year,month,da

37、y:word;now2:Tdatatime;now2:=date();decodedate(now2,year,month,day);lable1.Text :=inttostr(year)+年+inttostr(month)+月+inttostr(day)+日;DELPHI如何判断当前网络连接方式判断结果是MODEM、局域网或是代理服务器方式。uses wininet;Function ConnectionKind :boolean;var flags: dword;beginResult := InternetGetConnectedState(flags, 0);if Result th

38、enbeginif (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM thenbeginshowmessage(Modem);end;if (flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN thenbeginshowmessage(LAN);end;if (flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY thenbeginshowmessage(Proxy);

39、end;if (flags and INTERNET_CONNECTION_MODEM_BUSY)=INTERNET_CONNECTION_MODEM_BUSY thenbeginshowmessage(Modem Busy);end;end;end;DELPHI如何判断字符串是否是有效EMAIL地址function IsEMail(EMail: String): Boolean;var s: String;ETpos: Integer;beginETpos:= pos(, EMail);if ETpos 1 thenbegins:= copy(EMail,ETpos+1,Length(EMa

40、il);if (pos(., s) 1) and (pos(., s) length(s) thenResult:= true else Result:= false;endelseResult:= false;end;DELPHI判断系统是否连接INTERNET需要引入URL.DLL中的InetIsOffline函数。函数申明为:function InetIsOffline(Flag: Integer): Boolean; stdcall; external URL.DLL;然后就可以调用函数判断系统是否连接到INTERNETif InetIsOffline(0) then ShowMess

41、age(not connected!)else ShowMessage(connected!);该函数返回TRUE如果本地系统没有连接到INTERNET。附:大多数装有IE或OFFICE97的系统都有此DLL可供调用。InetIsOfflineBOOL InetIsOffline(DWORD dwFlags,);DELPHI简单地播放和暂停WAV文件uses mmsystem;function PlayWav(const FileName: string): Boolean;beginResult := PlaySound(PChar(FileName), 0, SND_ASYNC);end;

42、procedure StopWav;varbuffer: array0.2 of char;beginbuffer0 := #0;PlaySound(Buffer, 0, SND_PURGE);end;DELPHI取机器BIOS信息with Memo1.Lines dobeginAdd(MainBoardBiosName:+I+string(Pchar(Ptr($FE061);Add(MainBoardBiosCopyRight:+I+string(Pchar(Ptr($FE091);Add(MainBoardBiosDate:+I+string(Pchar(Ptr($FFFF5);Add(MainBoardBiosSerialNo:+I+string(Pchar(Ptr($FEC71);end;DELPHI网络下载文件uses UrlMon;function DownloadFile(Source, Dest: string): Boolean;begintry

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服