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

TDBGrid編輯資料的能力如何控制???

尚未結案
rich777
一般會員


發表:25
回覆:25
積分:10
註冊:2002-04-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-07 13:21:37 IP:61.59.xxx.xxx 未訂閱
各位先進高手們.... 小弟有一事請教...TDBGrid元件有個參數可設定是否可編輯.ReadOnly 其方式是對所有TDBGrid內的欄位做控製... 今我以據某欄位的值來設定其ReadOnly的值... 程式碼是加在TDBGrid對應的TDataSource完件的onDataChange事件中... if Tab_Monthly.FieldByName('CLOSEED').AsString='Y' then DG_Month.ReadOnly:=True else DG_Month.ReadOnly:=False; 雖然這樣有達到我要的無法編輯的效果...但如果我TDBGrid內的一個欄位不想受 ReadOnly值的影響不管如其值是真或假都一樣要可以編輯是否有方法可以達到呢???
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-07 13:41:05 IP:61.218.xxx.xxx 未訂閱
for j := 0 to FieldCount-1 do  begin             if j=0 then   Fields[j].ReadOnly:=FALSE   else              begin    if Tab_Monthly.FieldByName('CLOSEED').AsString='Y' then       Fields[j].ReadOnly:=True    else       Fields[j].ReadOnly:=False;      end;         end;    
------
︿︿
rich777
一般會員


發表:25
回覆:25
積分:10
註冊:2002-04-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-07 14:13:12 IP:61.59.xxx.xxx 未訂閱
感謝cmf再次熱情回應~~~ 但程式碼要加在那??? 今若我的TDBGrid有~~~ |A|B|C|D|E|CLOSEED| 6欄.... 當CLOSEED='Y'時.... ABCDE等五欄不可編輯...當CLOSEED<>'Y'時則反之 但CLOSEED欄不管在任何情況下都可以編輯!!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-07 14:26:16 IP:61.218.xxx.xxx 未訂閱
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField); var i:integer; begin if Field.FieldName='CLOSEED' then begin if Field.AsString='Y' then begin for i := 0 to DataSource1.FieldCount - 2 do DataSource1.Fields[i].ReadOnly:=True; end else begin for i := 0 to DataSource1.FieldCount - 2 do DataSource1.Fields[i].ReadOnly:=FALSE; end; end; end; 發表人 - cmf 於 2003/05/22 15:06:11
------
︿︿
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-20 16:24:32 IP:218.5.xxx.xxx 未訂閱
指定欄位不受影響可在DBGrid的OnColEnter事件中設置 例如 控制第1欄位 if (Sender as TDBGrid).DataSource.DataSet.RecNo = 1 then ReadOnly := True;
系統時間:2024-11-25 8:27:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!