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

:oops: 急!Combo值的问题。(元旦前交作业)

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



註冊時間: 2004-12-29
文章: 9


第 1 樓

發表發表於: 星期四 十二月 30, 2004 8:37 pm    文章主題: :oops: 急!Combo值的问题。(元旦前交作业) 引言回覆

举个简单的例子(VF6):
combo1的下拉值为:1,2,3,4,5,6
combo2的下拉值为:5,6,7,8,9,10
选中一个值后用Type()测试到value值的类型为N,但在n=thisform.combo1.value+thisform.combo2.value表达式中运行时出现错误,n的类型变为“U”,结果并不是两者相加。如果用n=thisform.combo1.value*2 表达式则出现语法错误“操作类型不匹配”。它的类型不是为N的吗?为什么不能用作数值运算和赋值啊?如何才能提取到它的值并用于运算呢?

麻烦赐教!
回頂端
檢視會員個人資料 發送私人訊息
bigear



註冊時間: 2004-12-19
文章: 162
來自: 網路的另一端

第 2 樓

發表發表於: 星期五 十二月 31, 2004 3:02 am    文章主題: 引言回覆

n=VAL(thisform.combo1.value)+VAL(thisform.combo2.value)

combo的value 為 "字串"

Type()為什麼結果是 "N"
我知道為什麼,但是不會解釋
Type()都是用 "字串" 在判斷的
只是判斷 "字串" 的類型為何
好難解釋

_________________
以上淺見,歡迎批評指教
________________________________________________
山不轉路轉,路不轉人轉,人不轉頭轉,頭不轉眼睛轉,眼睛不轉眼珠轉
眼珠再不轉就去睡覺,睡起來繼續轉
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
bigear



註冊時間: 2004-12-19
文章: 162
來自: 網路的另一端

第 3 樓

發表發表於: 星期五 十二月 31, 2004 3:16 am    文章主題: 引言回覆

突然想到幾個範例可以解釋了

?TYPE("123") && 答案 N
?TYPE(123) && 答案 錯誤訊息

?TYPE("ABC") && 答案 U
?TYPE(ABC) && 答案 錯誤訊息

PUBLIC ABC
?TYPE("ABC") && 答案 L
?TYPE(ABC) && 答案 錯誤訊息

ABC="XYZ"
?TYPE("ABC") && 答案 C
?TYPE(ABC) && 答案 U

這樣因該解釋的夠清楚了吧

_________________
以上淺見,歡迎批評指教
________________________________________________
山不轉路轉,路不轉人轉,人不轉頭轉,頭不轉眼睛轉,眼睛不轉眼珠轉
眼珠再不轉就去睡覺,睡起來繼續轉
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
jys



註冊時間: 2004-12-27
文章: 33
來自: 台灣

第 4 樓

發表發表於: 星期五 十二月 31, 2004 7:20 am    文章主題: 引言回覆

試試 DisplayValue
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 5 樓

發表發表於: 星期五 十二月 31, 2004 8:57 am    文章主題: 引言回覆

應該這樣解釋
mvar='ABC'
? type('mvar') &&--C
? type(mvar) &&-U
**
? mvar &&--ABC
? &mvar &&-錯誤

abc=123
? type(mvar) &&-N
? &mvar &&--123
*******
mvar='123'
? type('mvar') &&--C
? type(mvar) &&-N
**
? mvar &&--123
? &mvar &&--不會出現錯誤, 123

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
小賴



註冊時間: 2004-12-27
文章: 476


第 6 樓

發表發表於: 星期五 十二月 31, 2004 9:45 am    文章主題: 引言回覆

有關TYPE之使用小弟研究心得如下:
將檢測之變數, 常數, 或物件變數置於 [ ] 內則可直接得到結果
oFORM = CREATEOBJECT("FORM")
cChr = "nNum"
nNum = 123
? TYPE([cChr]) = C ...... cChr 變數內容為 "nNum" 字串常數型態
? TYPE("cChr") = C ........ 同上
? TYPE(["cChr"]) = C ...... 檢測 "cChr" 字串常數 非 "nNum"
? Type(cChr) = N ....... 檢測 nNum變數內容為 123 N

? TYPE([nNum]) = N ....... nNum 變數內容為 123 數值型態
? Type("nNum") = N ....... 同上
? Type(nNum) = 錯誤 ...... nNum 非文字型態
? Type(["nNum"]) = C ..... 檢測 "nNum" 字串常數
? Type([oForm]) = O .......物件
? Type("oForm") = O
? Type(oForm) = 錯誤
? Type(["oForm"]) = C 檢測 "oForm" 字串常數
由上可知 [ ] 之使用是比較明確易懂且不會誤用之方式
使用 " " 代替 [ ] 必須類似叵集 & 運算子轉換常使人難
懂誤用
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
waini729



註冊時間: 2004-12-29
文章: 9


第 7 樓

發表發表於: 星期五 十二月 31, 2004 3:00 pm    文章主題: 引言回覆

谢谢bigear,iys,arfield和小赖,帮我解决了Type()的问题。
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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