線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:882
推到 Plurk!
推到 Facebook!

如何製作一個可刪除一筆資料的按鈕(繼承自TBitBtn)?

尚未結案
ucdesign2
一般會員


發表:24
回覆:33
積分:11
註冊:2002-10-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-25 11:53:05 IP:211.23.xxx.xxx 未訂閱
目前正在學習自製元件,想要製作一個可刪除一筆資料的按鈕(繼承自TBitBtn) 當按此鈕時會顯示messagedlg 確認是否要刪除, 按鈕的圖形要先設定及按鈕caption為'刪除' 屬性只有dataset及items(顯示在messagedlg中之字串) 且沒有任何事件. 請教前輩要如何實做?能否貼上程式碼供小弟學習!謝謝!!
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-25 16:00:55 IP:218.163.xxx.xxx 未訂閱
 
unit DelBtn;    interface    uses
  Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Buttons,db,dialogs;    type
  TDelBtn = class(TbitBtn)
  private
    { Private declarations }
    Fdataset:Tdataset;
  protected
    { Protected declarations }
  public
    { Public declarations }
    procedure Click; override;
  published
    { Published declarations }
    property dataset: Tdataset read Fdataset write Fdataset;
    property OnClick;
  end;    procedure Register;    implementation    procedure Register;
begin
  RegisterComponents('Samples', [TDelBtn]);
end;    { TDelBtn }    procedure TDelBtn.Click;
begin
  if (not Fdataset.active) then showmessage('Dataset not open!');
  if Fdataset.isempty then exit;
  if Fdataset.state in [dsbrowse] then  Fdataset.delete;
  inherited;
end;    end.
1.簡單的範例,因為不知道用什麼資料庫,所以沒有加Transaction功能 2.procedure Click;是指當滑鼠按下放開後元件要做什麼事 3.property OnClick;是指Object inspector上的Event handler,除了執行 內定的procedure Click外,你想要額外執行的功能... 4.閒麻煩可以動態create元件,不用裝到元件盤上 永遠追不上技術更新的速度
------
星期一,二...無窮迴圈@@
jest0024
高階會員


發表:11
回覆:310
積分:224
註冊:2002-11-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-25 18:21:57 IP:203.67.xxx.xxx 未訂閱
引言: 目前正在學習自製元件,想要製作一個可刪除一筆資料的按鈕(繼承自TBitBtn) 當按此鈕時會顯示messagedlg 確認是否要刪除, 按鈕的圖形要先設定及按鈕caption為'刪除' 屬性只有dataset及items(顯示在messagedlg中之字串) 且沒有任何事件. 請教前輩要如何實做?能否貼上程式碼供小弟學習!謝謝!!
參考TDBNavigator源碼
ucdesign2
一般會員


發表:24
回覆:33
積分:11
註冊:2002-10-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-27 17:32:16 IP:211.76.xxx.xxx 未訂閱
謝謝pgdennis及jest0024兩為位前輩 的指教!我會試試看.
系統時間:2024-04-28 22:10:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!