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

關係datasource.dataset.state問題

答題得分者是:channel
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-21 10:48:36 IP:218.172.xxx.xxx 未訂閱
procedure.SetButton; begin sbFirst.Enabled:=(DateSource1.DateSet.State=dsBrowse) and(not DataSource1.DataSet.Bof) ... .... 1.請問上面的程式碼sbFirst.Enabled的Enabled是什麼? 2.在delphi 7的Object Inspector中找DataSource元件的state屬性好像找不到ㄝ(還是我看漏了)?謝謝 <此文由ObjectPascal轉區> 發表人 - ddy 於 2003/04/21 20:48:59
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-21 11:09:54 IP:211.21.xxx.xxx 未訂閱
引言: procedure.SetButton; begin sbFirst.Enabled:=(DateSource1.DateSet.State=dsBrowse) and(not DataSource1.DataSet.Bof) ... .... 1.請問上面的程式碼sbFirst.Enabled的Enabled是什麼?
Enabled若等於True:代表這個物件可以作用,以Button來講就是滑鼠可以Click。 Enabled若等於False:代表這個物件不可以作用,以Button來講就是滑鼠不可以Click。
引言: 2.在delphi 7的Object Inspector中找DataSource元件的state屬性好像找不到ㄝ(還是我看漏了)?
DateSource1.DateSet.State 這一行的意思是指DateSource1所連的DataSet(指TQuery、TTable)的State屬性,而不是DataSource元件的state屬性 這是一種間接的寫法,假設有一Query1,DataSource1(屬性DataSet設為Query1) 所以要取得Query1的屬性State的方法有二:
  • 直接寫法:Query1.State
  • 間接寫法:DataSource1.DataSet.State
所以事實上DataSource1.DataSet就是指Query1 那間接寫法的用意是指當您的Query1的Name改為Query2時直接寫法必須改為Query1.State而間接寫法就不用改 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
diehuman
初階會員


發表:91
回覆:57
積分:29
註冊:2003-04-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-21 11:22:34 IP:218.172.xxx.xxx 未訂閱
謝謝channel的回答,各位的delphi功力好像都好強,以後要請各位多多指教^_^
系統時間:2024-04-29 16:57:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!