VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請教一個關於 CONTROLSOURCE ENABLED .T. & .F. 變換的問題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
john59



註冊時間: 2004-02-29
文章: 51
來自: taiwan

第 1 樓

發表發表於: 星期一 五月 26, 2014 11:13 am    文章主題: 請教一個關於 CONTROLSOURCE ENABLED .T. & .F. 變換的問題 引言回覆

如果要將Grid內的某欄位,例如"匯率"其內定ENABLED為 .F. 等條件成立時才變成.T. 開放供使用者修改,請問要如何處理,請各位先進不吝賜教感謝!
回頂端
檢視會員個人資料 發送私人訊息
Patrick Wu



註冊時間: 2007-01-03
文章: 223
來自: 台北市

第 2 樓

發表發表於: 星期一 五月 26, 2014 12:57 pm    文章主題: 引言回覆

IF 匯率 >= 30.3
THISFORM.匯率.ENABLED = .T.
ENDIF
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
john59



註冊時間: 2004-02-29
文章: 51
來自: taiwan

第 3 樓

發表發表於: 星期一 五月 26, 2014 1:27 pm    文章主題: 引言回覆

Patrick Wu 您好

小弟就是用您說的方式去作的,結果出現'無效xx成員'錯誤訊息
Grid內有兩個不同DBF,也指定了XXdbf.訂單編號,但是怎麼試都不行
請教這是哪裡出問題?
小弟用的是 vfp 6.0 中文版 感謝
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期一 五月 26, 2014 1:56 pm    文章主題: 引言回覆

在你條件成立的事件中,加上
thisfrom.grid1.column1.text1.enabled = .f.



如果你的條件很簡單.
可以在grid.init 事件或是form.init 事件中加上

thisfrom.grid1.column1.text1.enabled = iif(條件,.T.,.F.)

或是直接打在thisfrom.grid1.column1.text1 的屬性欄中

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
john59



註冊時間: 2004-02-29
文章: 51
來自: taiwan

第 5 樓

發表發表於: 星期一 五月 26, 2014 2:24 pm    文章主題: 引言回覆

感謝 syntech 大大

果然用 columnx 就能接受,不能用欄位名稱,有時就是為了這小眉角,抓破頭皮
問題解決了,感謝指教!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 6 樓

發表發表於: 星期一 五月 26, 2014 4:42 pm    文章主題: 引言回覆

視覺化物件的階層關係與資料處理的階層關係是不一樣的.


你也可這樣做:

------------------------
With thisform.grid1
  FOR I=1 TO .ColumnCount
    IF UPPER(.COLUMNS[I].ControlSource) =="TABLE1.匯率"
       IF 條件 = .t.
         .COLUMNS[I].Text1.Enabled = .t.
       ELSE
         .COLUMNS[I].Text1.Enabled = .f.
       ENDIF
    ENDIF
  NEXT
Endwith

------------------------

只是這種方式通常是一次處理好幾個欄位的情況.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
john59



註冊時間: 2004-02-29
文章: 51
來自: taiwan

第 7 樓

發表發表於: 星期三 五月 28, 2014 9:45 am    文章主題: 引言回覆

再次感謝 syntech 大大 賜教
回頂端
檢視會員個人資料 發送私人訊息
foxy



註冊時間: 2007-08-16
文章: 231
來自: 泰國

第 8 樓

發表發表於: 星期五 六月 13, 2014 4:31 am    文章主題: 引言回覆

或者也可以在text1的 gotfocus 加上 this.parent.readonly=(條件是否成立)
readonly 不能更改但還可以用 ctrl+c 複製匯率, ENABLED=.F. 就不能複製了

_________________
進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作