本人今天把自已以前的一些delphi编程经验进行个小总结,总结完后突有一个这样的想法:如果我把这些总结发给网上的delphi朋友,而他们如果也有些自已的delphi编程小结,也发给我(如果愿意的话),这样大家的进步肯定是很快的
(1)按下ctrl和其它键之后发生一事件
procedureTForm1
FormKeyDown(Sender:TObject;varKey:Word;Shift:TShiftState);beginif(ssCtrlinShift)and(key=67)thenshowmessage('keydownCtrl+C');end;(2)
Dbgrid中用Enter键代替Tab键
procedureTForm1
DBGrid1KeyPress(Sender:TObject;varKey:Char);beginifKey=#13thenifActiveControl=DBGrid1thenbeginTDBGrid(ActiveControl)
SelectedIndex:=TDBGrid(ActiveControl)
SelectedIndex+1;Key:=#0;end;end;(3)
Dbgrid中选择多行发生一事件
procedureTForm1
Button1Click(Sender:TObject);vari:integer;bookmarklist:Tbookmarklist;bookmark:tbookmarkstr;beginbookmark:=adoquery1
Bookmark;bookmarklist:=dbgrid1
SelectedRows;trybeginfori:=0tobookmarklist
Count-1dobeginadoquery1
Bookmark:=bookmarklist[i];withad