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

UNLOAD 的奇怪問題

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



註冊時間: 2006-04-19
文章: 59


第 1 樓

發表發表於: 星期四 六月 07, 2007 3:38 pm    文章主題: UNLOAD 的奇怪問題 引言回覆

1.在 FORM INIT 新增屬性 RET_VALUE
2.給值 THISFORM.RET_VALUE = .F.
3.在 按鈕 click 時將 THISFORM.RET_VALUE = .T.
4.沒有其他地方改變 THISFORM.RET_VALUE 值
5.可是在 UNLOAD 時 THISFORM.RET_VALUE 卻是 .F.
6.WHY ...
回頂端
檢視會員個人資料 發送私人訊息
marvin



註冊時間: 2004-06-01
文章: 321


第 2 樓

發表發表於: 星期四 六月 07, 2007 3:44 pm    文章主題: 引言回覆

都要 unload 了, 當然什麼東西都不見了
試參考 Help 中 Unload Event 內容
回頂端
檢視會員個人資料 發送私人訊息
LiChingLin



註冊時間: 2006-04-19
文章: 59


第 3 樓

發表發表於: 星期四 六月 07, 2007 4:09 pm    文章主題: 引言回覆

那麼對於FORM的傳回值應如何放置位置
例如
DO FORM ABC WITH 1, .T. TO RET_V

其中
ABC => FORM NAME
1,.T. => 分別是 傳進值
RET_V => 傳回值

FORM.INIT
LPARAMETERS A,B
A 接收 1
B 接收 .T.

難道我的方式或者是觀念不正確 ...
求解...
回頂端
檢視會員個人資料 發送私人訊息
abcyei



註冊時間: 2004-01-01
文章: 48


第 4 樓

發表發表於: 星期四 六月 07, 2007 4:39 pm    文章主題: Re: UNLOAD 的奇怪問題 引言回覆

LiChingLin 寫到:
1.在 FORM INIT 新增屬性 RET_VALUE
2.給值 THISFORM.RET_VALUE = .F.
3.在 按鈕 click 時將 THISFORM.RET_VALUE = .T.
4.沒有其他地方改變 THISFORM.RET_VALUE 值
5.可是在 UNLOAD 時 THISFORM.RET_VALUE 卻是 .F.
6.WHY ...


我照你的作法
在 FORM INIT
thisform.addproperty('RET_VALUE')
thisform.RET_VALUE = .f.
然後 在按鈕command.click
thisform.RET_VALUE = .t.
在FORM UNLOAD
wait wind iif(thisform.RET_VALUE,".t.",".f.")
然後執行form測試
結果只要你有按command都會顯示.t.
所以並不會有你所說的問題 Question Question
還是我會錯意 Laughing
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
LiChingLin



註冊時間: 2006-04-19
文章: 59


第 5 樓

發表發表於: 星期四 六月 07, 2007 6:06 pm    文章主題: 引言回覆

我每個 Form 測試都對,就只有這個有 Bug
完整流程如下
1.在 FORM INIT 新增屬性 RET_VALUE
2.給值 THISFORM.RET_VALUE = .F.
3.在 FORM.ACTIVE 時將 THISFORM.RET_VALUE = DBF_OPEN()
4.此時 THISFORM.RET_VALUE 已經是 .T. 可確定 DBF_OPEN()傳回 .T.
5.然後 THISFORM.RELEASE
6.沒有其他地方改變 THISFORM.RET_VALUE 值
7.可是在 UNLOAD 時 THISFORM.RET_VALUE 卻是 .F.
回頂端
檢視會員個人資料 發送私人訊息
LiChingLin



註冊時間: 2006-04-19
文章: 59


第 6 樓

發表發表於: 星期四 六月 07, 2007 6:08 pm    文章主題: 引言回覆

傳回值 BUG 在 ACTIVE 改變值有關嗎?
回頂端
檢視會員個人資料 發送私人訊息
abcyei



註冊時間: 2004-01-01
文章: 48


第 7 樓

發表發表於: 星期五 六月 08, 2007 10:56 am    文章主題: 引言回覆

如果如你所言只有在FORM.ACTIVE時才會改變THISFORM.RET_VALUE的值
那可以試試FORM.ACTIVE到底被執行了幾次,是否在UNLOAD前有再執行過
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
andywilliams



註冊時間: 2004-10-23
文章: 111


第 8 樓

發表發表於: 星期六 六月 09, 2007 4:07 am    文章主題: 引言回覆

當程式執行到 UNLOAD 時,物件THISFORM.RET_VALUE 已不存在
用變數吧!
PUBLIC MRET_VALUE
...
Return( MRET_VALUE )
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
LiChingLin



註冊時間: 2006-04-19
文章: 59


第 9 樓

發表發表於: 星期日 六月 10, 2007 3:08 am    文章主題: 引言回覆

問題已經解決,謝謝大家
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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