版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本人今天把自已以前的一些delphi編程經(jīng)驗(yàn)進(jìn)行個(gè)小總結(jié),總結(jié)完后突有一個(gè)這樣的想法:如果我把這些總結(jié)發(fā)給網(wǎng)上的delphi朋友,而他們?nèi)绻灿行┳砸训膁elphi編程小結(jié),也發(fā)給我(如果愿意的話),這樣大家的進(jìn)步肯定是很快的。(1)按下ctrl和其它鍵之后發(fā)生一事件。procedureTForm1.FormKeyDown(Sender:TObject;varKey:Word;Shift:TShiftState);beginif(ssCtrlinShift)and(key=67)thenshowmessage(keydownCtrl+C);end;(2).Dbgrid中用Enter鍵代替Tab
2、鍵.procedureTForm1.DBGrid1KeyPress(Sender:TObject;varKey:Char);beginifKey=#13thenifActiveControl=DBGrid1thenbeginTDBGrid(ActiveControl).SelectedIndex:=TDBGrid(ActiveControl).SelectedIndex+1;Key:=#0;end;end;(3).Dbgrid中選擇多行發(fā)生一事件。procedureTForm1.Button1Click(Sender:TObject);vari:integer;bookmarklist:Tbo
3、okmarklist;bookmark:tbookmarkstr;beginbookmark:=adoquery1.Bookmark;bookmarklist:=dbgrid1.SelectedRows;trybeginfori:=0tobookmarklist.Count-1dobeginadoquery1.Bookmark:=bookmarklisti;withadoquery1dobeginedit;fieldbyname(mdg).AsString:=edit2.Text;post;end;end;end;finallyadoquery1.Bookmark:=bookmark;end;
4、end;(4).Form的一個(gè)出現(xiàn)效果。procedureTForm1.Button1Click(Sender:TObject);varr:thandle;i:integer;beginfori:=1totrunc(width/1.414)dobeginr:=CreateEllipticRgn(trunc(width/2)-i,trunc(height/2)-i,trunc(width/2)+i,trunc(height/2)+i);SetWindowRgn(handle,r,true);Application.ProcessMessages;sleep(1);end;end;(5).用Ent
5、er代替Tab在編輯框中移動(dòng)隹點(diǎn)。procedureTForm1.FormKeyPress(Sender:TObject;varKey:Char);beginifkey=#13thenbeginifnot(ActivecontrolisTmemo)thenbeginkey:=#0;keybd_event(vk_tab,mapvirtualkey(vk_tab,0),0,0);end;end;end;(6).Progressbar加上色彩。const$EXTERNALSYMPBS_MARQUEEPBS_MARQUEE=08;varForm1:TForm1;implementation$R*.df
6、musesCommCtrl;procedureTForm1.Button1Click(Sender:TObject);begin/SettheBackgroundcolortotealProgressbar1.Brush.Color:=clTeal;/SetbarcolortoyellowSendMessage(ProgressBar1.Handle,PBM_SETBARCOLOR,0,clYellow);end;(7).住點(diǎn)移動(dòng)時(shí)編輯框色彩不同。procedureTForm1.Edit1Enter(Sender:TObject);begin(senderastedit).Color:=clr
7、ed;end;procedureTForm1.Edit1Exit(Sender:TObject);begin(senderastedit).Color:=clwhite;end;(8).備份和恢復(fù)procedureTForm1.Button1Click(Sender:TObject);beginifOpenDialog1.Executethenbegintryadoconnection1.Connected:=False;adoconnection1.ConnectionString:=Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=s
8、a;InitialCatalog=master;DataSource=FRIEND-YOFZKSCO;+UseProcedureforPrepare=1;AutoTranslate=True;PacketSize=4096;WorkstationID=FRIEND-YOFZKSCO;UseEncryptionforData=False;Tagwithcolumncollationwhenpossible=False;adoconnection1.Connected:=True;withadoQuery1dobeginClose;SQL.Clear;SQL.Add(BackupDataBases
9、fatodisk=+opendialog1.FileName+);ExecSQL;end;exceptShowMessage(?Y);Exit;end;end;Application.MessageBox(1?2?y?Y?Y31|,?,MB_OK+MB_ICONINFORMATION);end;procedureTForm1.Button2Click(Sender:TObject);beginifOpenDialog1.Executethenbegintryadoconnection1.Connected:=false;adoconnection1.ConnectionString:=Prov
10、ider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=master;DataSource=FRIEND-YOFZKSCO;+UseProcedureforPrepare=1;AutoTranslate=True;PacketSize=4096;WorkstationID=FRIEND-YOFZKSCO;UseEncryptionforData=False;Tagwithcolumncollationwhenpossible=False;adoconnection1.Connected:=true;withadoQu
11、ery1dobeginClose;SQL.Clear;SQL.Add(RestoreDataBasesfafromdisk=+opendialog1.FileName+);ExecSQL;end;exceptShowMessage(?);Exit;end;end;Application.MessageBox(1?2?y?Y?31|,?,MB_OK+MB_ICONINFORMATION);end;(9).查找局域網(wǎng)上的sqlserver報(bào)務(wù)器。usesComobj;procedureTForm1.Button1Click(Sender:TObject);varSQLServer:Variant;
12、ServerList:Variant;i,nServers:integer;sRetValue:String;beginSQLServer:=CreateOleObject(SQLDMO.Application);ServerList:=SQLServer.ListAvailableSQLServers;nServers:=ServerList.Count;fori:=1tonserversdoListBox1.Items.Add(ServerList.Item(i);SQLServer:=NULL;serverList:=NULL;end;(10).窗體打開時(shí)的淡入效果。procedureT
13、Form1.FormCreate(Sender:TObject);beginAnimateWindow(Handle,400,AW_CENTER);end;(11).動(dòng)態(tài)創(chuàng)建窗體。procedureTForm1.Button1Click(Sender:TObject);begintryform2:=Tform2.Create(self);form2.ShowModal;finallyform2.Free;end;end;procedureTForm1.FormClose(Sender:TObject;varAction:TCloseAction);beginaction:=cafree;end
14、;procedureTForm1.FormDestroy(Sender:TObject);beginform1:=nil;end;(12).復(fù)制文件。procedureTForm1.Button1Click(Sender:TObject);begintrycopyfileA(pchar(C:AAA.txt),pchar(D:AAA.txt),false);exceptshowmessage(sfdsdf);end;end;(13).復(fù)制文件夾。usesshellAPI;procedureTForm1.Button1Click(Sender:TObject);varlpFileOp:TSHFil
15、eOpStruct;beginwithlpFileOpdobeginWnd:=Self.Handle;wfunc:=FO_COPY;pFrom:=pchar(C:AAA);pTo:=pchar(D:AAA);fFlags:=FOF_ALLOWUNDO;hNameMappings:=nil;lpszProgressTitle:=nil;fAnyOperationsAborted:=True;end;ifSHFileOperation(lpFileOp)0thenShowMessage(刪除失敗);end;(14).改變Dbgrid的選定色。procedureTForm1.DBGrid1DrawD
16、ataCell(Sender:TObject;constRect:TRect;Field:TField;State:TGridDrawState);beginifgdSelectedinstatethenSetBkColor(dbgrid1.canvas.handle,clgreen)elsesetbkcolor(dbgrid1.canvas.handle,clwhite);dbgrid1.Canvas.TextRect(rect,0,0,field.AsString);dbgrid1.Canvas.Textout(rect.Left,rect.Top,field.AsString);end;
17、(15).檢測系統(tǒng)是否已安裝了ADO。usesregistry;functionTform1.ADOInstalled:Boolean;varr:TRegistry;s:string;beginr:=TRegistry.create;trywithrdobeginRootKey:=HKEY_CLASSES_ROOT;OpenKey(ADODB.ConnectionCurVer,false);s:=ReadString();ifsthenResult:=TrueelseResult:=False;CloseKey;end;finallyr.free;end;end;procedureTForm1
18、.Button1Click(Sender:TObject);beginifADOInstalledthenshowmessage(thiscomputerhasinstalledADO);end;(16).取利主機(jī)的ip地址。useswinsock;procedureTForm1.Button1Click(Sender:TObject);varIP:string;IPstr:String;buffer:array1.32ofchar;i:integer;WSData:TWSAdata;Host:PHostEnt;beginifWSAstartup(2,WSData)0thenbeginshow
19、message(WS2_32.DLL3?.);exit;end;tryifGetHostname(buffer1,32)0thenbeginshowmessage(?D?.);exit;end;exceptshowmessage(?D31|?);exit;end;Host:=GetHostbyname(buffer1);ifHost=nilthenbeginshowmessage(IP?a?.);exit;endelsebeginedit2.Text:=Host.h_name;edit3.Text:=chr(host.h_addrtype+64);fori:=1to4dobeginIP:=in
20、ttostr(ord(host.h_addri-1);ifi4thenipstr:=ipstr+IP+.elseedit1.Text:=ipstr+ip;end;end;WSACleanup;end;(17).取得計(jì)算機(jī)名。functiontform1.get_name:string;varComputerName:PChar;size:DWord;beginGetMem(ComputerName,255);size:=255;ifGetComputerName(ComputerName,size)=Falsethenresult:=elseresult:=ComputerName;FreeM
21、em(ComputerName);end;procedureTForm1.Button1Click(Sender:TObject);beginlabel1.Caption:=get_name;end;(18).取得硬盤序列號。functiontform1.GetHDSerialNumber:LongInt;$IFDEFWIN32varpdw:pDWord;mc,fl:dword;$ENDIFbegin$IfDefWIN32New(pdw);GetVolumeInformation(c:,nil,0,pdw,mc,fl,nil,0);Result:=pdw;dispose(pdw);$ELSER
22、esult:=GetWinFlags;$ENDIFend;procedureTForm1.Button1Click(Sender:TObject);beginedit1.Text:=inttostr(gethdserialnumber);end;(19).限定光標(biāo)移動(dòng)范圍。procedureTForm1.Button1Click(Sender:TObject);varrect1:trect;beginrect1:=button2.BoundsRect;mapwindowpoints(handle,0,rect1,2);clipcursor(rect1);end;procedureTForm1.
23、Button2Click(Sender:TObject);varscreenrect:trect;beginscreenrect:=rect(0,0,screen.Width,screen.Height);clipcursor(screenrect);end;(20).限制edit框只能輸入數(shù)字。procedureTForm1.Edit1KeyPress(Sender:TObject;varKey:Char);beginifnot(keyin0.9,.,#8)thenbeginkey:=#0;Messagebeep(0);end;end;(21).dbgrid中根據(jù)任一條件某一格變色。proc
24、edureTForm_main.DBGridEh1DrawColumnCell(Sender:TObject;constRect:TRect;DataCol:Integer;Column:TColumnEh;State:TGridDrawState);beginif(trim(DataModule1.ADOQuery1.FieldByName(dczt).AsString)=OK)thenbeginifdatacol=6thenbeginDbGrideh1.Canvas.Brush.Color:=clGradientActiveCaption;DbGrideh1.DefaultDrawColu
25、mnCell(Rect,datacol,column,state);end;end;end;(22).打開word文件。procedureTfjfsglForm.SpeedButton4Click(Sender:TObject);varMSWord:Variant;str:string;beginiftrim(DataModule1.adoquery27.fieldbyname(fjmc).asstring)thenbeginstr:=trim(DataModule1.ADOQuery27.fieldbyname(fjmc).AsString);MSWord:=CreateOLEObject(
26、Word.Application);/MSWord.Documents.Open(d:ProgramFilesCommonFilesSfa+str,True);/MSWord.Visible:=1;/str:=;MSWord.ActiveDocument.Range(0,0);/MSWord.ActiveDocument.Range.InsertAfter(str);/?Word?D?TitleMSWord.ActiveDocument.Range.InsertParagraphAfter;endelseshowmessage();end;23).word文件傳入和傳出數(shù)據(jù)庫。usesIdGl
27、obal;procedureTdjhyForm.SpeedButton2Click(Sender:TObject);varsfilename:string;functionBlobContentTostring(constFilename:string):string;beginwithTfilestream.Create(filename,fmopenread)dotrysetlength(result,size);read(pointer(result),size);finallyfree;end;end;beginifopendialog1.Executethenbeginsfilename:=opendialog1.FileName;DataModule1.ADOQuery14.Edit;DataModule1.ADOQuery14.FieldByName(word).AsString:=blob
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制作冰淇淋課件
- 第七講 調(diào)用五官感受寫一寫(看圖寫話教學(xué))-一年級語文上冊(統(tǒng)編版·2024秋)
- 2024年黑龍江省龍東地區(qū)中考數(shù)學(xué)真題卷及答案解析
- 幼兒園小班音樂《狐貍和石頭》教案
- 西京學(xué)院《影像信息學(xué)與使用》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《繼電保護(hù)裝置》2022-2023學(xué)年期末試卷
- 西京學(xué)院《兒科護(hù)理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《中國畫基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《新聞修辭學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《體育課程與教學(xué)論》2022-2023學(xué)年第一學(xué)期期末試卷
- 如何積極應(yīng)對人工智能時(shí)代帶來的各種挑戰(zhàn)800字
- 小班《中國傳統(tǒng)節(jié)日春節(jié)》
- 綜述性論文寫作-課件
- 祛淤通脈三圣藥川芎、血竭、地龍
- 國家開放大學(xué)電大本科《理工英語4》期末題庫及答案(試卷號:1388)
- 消防安全教育培訓(xùn)記錄表
- 34化糞池安全風(fēng)險(xiǎn)告知卡
- 初中地理課程的教學(xué)計(jì)劃與實(shí)施
- GB/T 27700.1-2023有質(zhì)量評定的聲表面波濾波器第1部分:總規(guī)范
- 猜歌名教學(xué)講解課件
- 性傳播疾病-課件
評論
0/150
提交評論