六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在DBGrid中完成Copy、Paste技巧

[摘要]工具條上的Cut、Copy和Paste加速按鈕,對于使用Windows下編輯器的人來說,恐怕都是非常熟悉而且不可缺少的。Delphi中的有些控件,如:TDBEdit、TDBImage、TDBMemo、TEdit等,具有CutToClipboard、CopyToClipboard和PasteFrom...
工具條上的Cut、Copy和Paste加速按鈕,對于使用Windows下編輯器的人來說,恐怕都是非常熟悉而且不可缺少的。Delphi中的有些控件,如:TDBEdit、TDBImage、TDBMemo、TEdit等,具有CutToClipboard、CopyToClipboard和PasteFromClipboard方法,在這些控件上,利用這幾個方法,只要通過簡單的編程,就可以實現上述加速按鈕。但TDBGrid控件卻不提供上述方法,無法直接實現這幾種功能。而在單機的數據庫應用程序中,TDBGrid卻經常被用來進行數據(包括數字和文字)的輸入,沒有Copy和Paste功能,使用起來深感不便。筆者在編程過程中,利用中間控件進行“過渡”,間接地實現了這幾種功能。

  主要思路:既然TDBGrid控件無法直接實現Copy和Paste編輯功能,則可以將TDBGrid控件中需要進行這幾種編輯的字段(Field)的內容,轉移到具備這幾種功能的控件(以TDBEdit為例)中去,編輯完畢后,再傳回到TDBGrid中。

  具體方法:在已設計好的包含有TDBGrid控件(設名為DBGrid1)的窗體中,增加一個TDBEdit(設名為DBEdit1)控件,其DataSources屬性設為與DBGrid1的DataSources屬性相同,對DBGrid1控件的OnColEnter事件編程,使DBEdit1的DataField屬性值等于DBGrid1控件的被選擇字段的字段名。再在窗體中增加兩個快速按鈕:Copy和Paste,圖形可選Delphi子目錄下ImagesιButtons子目錄里的Copy.bmp和Paste.bmp。對Copy快速按鈕的OnClick事件編程:
  DBEdit1.CopyToClipboard;

  對Paste快速按鈕的OnClick事件編程:
  DBEdit1.PasteFromClipboard;
  DBGrid1.SelectedField.AsString:=DBEdit1.Text;

  此時,如果DBGrid1中的某一單元Cell數字需要粘貼另一單元Cell2的部分或全部內容,用鼠標單擊選擇Cell2,此時DBEdit1所顯示的內容與Cell2的內容相同。在DBEdit1中用鼠標拖曳選擇部分或全部內容,單擊Copy快速按鈕;再用鼠標單擊選擇Cell,此時DBEdit1所顯示的內容與Cell相同,在DBEdit中欲粘貼剛才所選內容的位置插入光標,單擊Paste快速按鈕,則剛才所選內容插入到光標位置,Cell的內容也隨之改變成插入后的內容,由此完成了一次Copy—Paste操作。

  用這種方法實現Copy—Paste操作,比正常的操作多了一次鼠標的鍵擊、兩次鼠標的移動。在重復輸入的內容不多,且操作者鍵盤輸入很快很熟練的情況下,這種實現Copy—Paste的方法,意義似乎不大。但如果應用程序的使用者是那些并沒有掌握某種快速文字輸入技巧、很有可能還在使用拼音輸入法的人,如果使用者對正常的Copy—Paste方法本來就不熟練(則感覺不到這種方法的不合常規),且又非常地善于在一長串的同音字里翻來翻去地尋找的話,這還是一種不錯的方法。如果哪位讀者有能在TDBGrid中實現常規Copy—Paste操作的方法,請不吝賜教。

  以下是有關的程序代碼:
  procedure TUnitDetail.DBGrid1ColEnter(Sender:TObject);
  begin
   case DBGrid1.SelectedIndex of
    0:DBEdit1.DataField:='UnitNum';
    1:DBEdit1.DataField:='UnitName';
    2:DBEdit1.DataField:='Header';
    3:DBEdit1.DataField:='Address';
    4:DBEdit1.DataField:='Tel';
   end;
  end;

  
  procedure TUnitDetail.SBCopyClick(Sender:TObject);
  begin
    DBEdit1.CopyToClipboard;
  end;

  procedureTUnitDetail.SBPasteClick(Sender:TObject);
  begin
    DBEdit1.PasteFromClipboard;
    DBGrid1.SelectedField.AsString:=DBEdit1.text;
  end;


主站蜘蛛池模板: 欧美一区二区影院 | 中国国产成人精品久久 | 婷婷综合视频 | 四虎影视在永久在线观看 2019 | 一级片aaaa| 亚洲精品网站日本xxxxxxx | 午夜国产精品影院在线观看 | 人人cao| 青草下载| 欧美一区二区三区四区五区六区 | 四虎最新紧急更新地址 | 日韩欧美国产另类 | 天天干天天上 | 在线视频自拍 | 一级黄色片免费的 | 欧美天天在线 | 日韩特黄特色大片免费视频 | 中文在线最新版天堂8 | 日本免费一区二区三区视频 | 亚洲婷婷丁香 | 五月天婷婷激情网 | 欧美丝袜一区二区三区 | 一区二区三区视频网站 | 四虎影院最新网址 | 亚洲欧洲色天使日韩精品 | 视频一区精品 | 欧美综合在线视频 | 日本欧美特黄特色大片 | 私色综合网 | 色综合天天综一个色天天综合网 | 最近韩国高清免费 hd | 在线亚洲精品防屏蔽 | 羞羞影院男女午夜爽爽影视 | 欧美特黄a级高清免费看片 欧美特黄a级高清免费大片 | 亚洲自拍色 | 完整欧美一级淫片免费看 | 日本男人天堂网 | 日本大片免a费观看视频+播放器 | 探花视频免费观看高清 | 伊人影视在线观看日韩区 | 日本激情在线看免费观看视频 |