上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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()的问题。 |
|
回頂端 |
|
 |
|