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

請教狐友有關 thisform 的一些問題
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 1 樓

發表發表於: 星期一 十二月 10, 2012 9:40 pm    文章主題: 請教狐友有關 thisform 的一些問題 引言回覆

如範例 _test.exe,
小弟做了兩個子視窗, 分別以
DO _test_01.exe
DO FORM _test_02 LINKED
來測試功能完全一樣的兩個子視窗,
可是......
請狐友們執行看看,
為什麼會有這些詭異的錯誤提示出現?
在 _test_01 中 thisform 代替的是什麼?

下例為 vfp 9.0e 編譯出來的,
其它版本請重新編譯一次即可!
回頂端
檢視會員個人資料 發送私人訊息
asd89839032



註冊時間: 2012-10-15
文章: 49


第 2 樓

發表發表於: 星期二 十二月 11, 2012 10:07 am    文章主題: 引言回覆

菜鳥報告老鳥!
我的錯誤好多喔......
我的VFP版本是09.00.0000.2412

錯誤有:
無效的命令動詞。
Unrecognized command verb (Error 16)

物件_TEST_01沒有找到。
File "name" does not exist (Error 1)

應該跟我是菜鳥沒有關係吧.....?

還有就是,我家的MENU在測試的時候為什麼會跑掉Q_Q
沒有看到MENU檔案阿= ="

_________________
菜鳥路過...
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 3 樓

發表發表於: 星期二 十二月 11, 2012 6:21 pm    文章主題: 引言回覆

幼鳥報告菜鳥!
這些錯誤跟您是不是菜鳥無關,
而是老鳥掛的程式本身就有問題啦。

順便向菜鳥報告一下
您的VFP版本是09.00.0000.2412 有點老舊,
可以更新到09.00.0000.7423
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 4 樓

發表發表於: 星期三 十二月 12, 2012 3:53 am    文章主題: 引言回覆

asd89839032 寫到:
菜鳥報告老鳥!
我的錯誤好多喔......
我的VFP版本是09.00.0000.2412

錯誤有:
無效的命令動詞。
Unrecognized command verb (Error 16)

物件_TEST_01沒有找到。
File "name" does not exist (Error 1)

應該跟我是菜鳥沒有關係吧.....?

還有就是,我家的MENU在測試的時候為什麼會跑掉Q_Q
沒有看到MENU檔案阿= ="


小鳥就是要請教各位大鳥,
到底為什麼會出現這些錯誤啊!

無效的命令動詞。
Unrecognized command verb (Error 16)
上例同樣的位置置入同樣的程式碼,
只是用 .scx 的名稱取代 thisform 就會有錯誤!

物件_TEST_01沒有找到。
File "name" does not exist (Error 1)
這應該是大鳥您沒有將 _test_01 編譯成 .exe 檔吧!
此案是: _test.exe + _test_01.exe + _test_02.scx 兩個執行檔+一個表單檔

至於其他的錯誤.
都是小弟所欲請教的啦!
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 5 樓

發表發表於: 星期三 十二月 12, 2012 3:54 am    文章主題: 引言回覆

ckp6250 寫到:
幼鳥報告菜鳥!
這些錯誤跟您是不是菜鳥無關,
而是老鳥掛的程式本身就有問題啦。

順便向菜鳥報告一下
您的VFP版本是09.00.0000.2412 有點老舊,
可以更新到09.00.0000.7423


請教大哥是否可以告之問題所在?
感恩!
回頂端
檢視會員個人資料 發送私人訊息
asd89839032



註冊時間: 2012-10-15
文章: 49


第 6 樓

發表發表於: 星期三 十二月 12, 2012 11:20 am    文章主題: 引言回覆

自己的錯誤自己解決XD

然後錯誤,"無效的命令動詞。"
是你在_test中,少打了"_"......>_<


昨天忘記設定路徑,所以才會跑出File "name" does not exist (Error 1) Embarassed
不過 物件_TEST_01沒有找到。 的錯誤和英文的沒干係XD
應該是他被編譯成EXE後,再被執行
所以才有辦法在_test_01中控制_test,而沒辦法控制_test_01

虎落平陽被犬欺阿 Laughing

_________________
菜鳥路過...
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 7 樓

發表發表於: 星期三 十二月 12, 2012 8:57 pm    文章主題: 引言回覆

asd89839032 寫到:
自己的錯誤自己解決XD

然後錯誤,"無效的命令動詞。"
是你在_test中,少打了"_"......>_<


昨天忘記設定路徑,所以才會跑出File "name" does not exist (Error 1) Embarassed
不過 物件_TEST_01沒有找到。 的錯誤和英文的沒干係XD
應該是他被編譯成EXE後,再被執行
所以才有辦法在_test_01中控制_test,而沒辦法控制_test_01

虎落平陽被犬欺阿 Laughing


上面那句真的有看沒有懂 @@
如您所說...應該是他被編譯成EXE後...
那為何 _test.exe 可以用表單名來取代 thisform?

重點是...
如果因為有其必要性的時候,
堅持不用 thisform 的話,
那在 _test_01.exe 內要用的是什麼?
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 8 樓

發表發表於: 星期四 十二月 13, 2012 8:23 am    文章主題: 引言回覆

參照 http://vfp.sunyear.com.tw/viewtopic.php?t=2556&postdays=0&postorder=asc&start=0 的結果,
問題與我相當,
但是我只想了解,
當堅持不使用 thisform 或 this.parent....object 之下,
該用什麼東東取代上面這兩個無法在 .prg 內使用的傢伙!
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 9 樓

發表發表於: 星期四 十二月 13, 2012 8:46 am    文章主題: 引言回覆

這是簡化的可正確執行測試檔!
因為改用 thisform 表單參考...
回頂端
檢視會員個人資料 發送私人訊息
asd89839032



註冊時間: 2012-10-15
文章: 49


第 10 樓

發表發表於: 星期四 十二月 13, 2012 9:25 am    文章主題: 引言回覆

菜鳥A繼續湊熱鬧
先說,我根本不知道怎麼不用thisform控制_test_01 XD

------------------------------------------------------------------------------------------
我要表達的意思是
當_test_01被編譯成EXE後,並被_test.exe包起來的時候
_test_01對VFP來說,就已經不是SCX,而是一個不認識的EXE檔案
所以對VFP來說,他根本不是"FORM"而是"不認識的傢伙"

所以,我想的到的方法~如果不用THISFORM的話
那就不要把_test_01變成exe XDDDDDD(被打

------------------------------------------------------------------------------------------
我是菜鳥,所以,在用程式打開小算盤的時候
要怎麼控制小算盤?>_<

------------------------------------------------------------------------------------------
上面的程式,錯誤的原因,
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..
他不是FORM是EXE..他不是FORM是EXE..他不是FORM是EXE..

_________________
菜鳥路過...
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 11 樓

發表發表於: 星期四 十二月 13, 2012 12:53 pm    文章主題: 引言回覆

果然是粉強烈的表明您的意思...感謝!

不過,
為什麼一樣編譯成.EXE的_test就還是一個form呢?
小弟目前的認知是...

_test_01對於_test而言可能不是一個form,
可是對於_test_01本身而言依然是一個form不是嗎?

既然_test可以自認是個form,
_test_01怎麼會不認清自己是個form??

如果_test不認為_test_01是個form,
那為何_test_01倒是認可_test是個form???

至於小弟為何不用thisform......
最重要的理由是 .PRG檔 不允許 thisform 的使用!!!

不過小弟準備放棄這種做法了,
用formset的方式就可以完全把 thisform 忽視掉,
唯一遺憾的是那郭.EXE檔會變成灰態大 = ="
回頂端
檢視會員個人資料 發送私人訊息
asd89839032



註冊時間: 2012-10-15
文章: 49


第 12 樓

發表發表於: 星期四 十二月 13, 2012 1:49 pm    文章主題: 引言回覆

看來還是看不懂

簡單的講
對_test來說,_test_01.exe只是個exe
你開的執行檔叫做_test.exe

用一個白癡的比喻方式


老王 _test.exe
老王的兒子-小明----_test.exe中的_test FORM
老張_test_01
老張的兒子叫小董----_test_01.exe中的test_01
老陳------就是jerryclt大大你了XD

他們老王老張兩個不認識


有一天,老陳跑到老王家說:
欸,你家小董應該要再胖一點才會更帥!_ test_01.top
老王只會想說:WTF
接著老陳又說
欸,你家小明應該要再胖一點才會更帥!_test.top
這時老王就終於聽懂了

我想表達的是像這樣的

所以我才會說:虎落平陽被犬欺XD

_________________
菜鳥路過...
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 13 樓

發表發表於: 星期四 十二月 13, 2012 4:26 pm    文章主題: 引言回覆

asd89839032 寫到:
看來還是看不懂

簡單的講
對_test來說,_test_01.exe只是個exe
你開的執行檔叫做_test.exe


用一個白癡的比喻方式


老王 _test.exe
老王的兒子-小明----_test.exe中的_test FORM
老張_test_01
老張的兒子叫小董----_test_01.exe中的test_01
老陳------就是jerryclt大大你了XD

他們老王老張兩個不認識


有一天,老陳跑到老王家說:
欸,你家小董應該要再胖一點才會更帥!_ test_01.top
老王只會想說:WTF
接著老陳又說
欸,你家小明應該要再胖一點才會更帥!_test.top
這時老王就終於聽懂了

我想表達的是像這樣的

所以我才會說:虎落平陽被犬欺XD


承上述,
對_test_01來說,_test.exe 算是啥東東?

這位大大,
難道您沒發覺到,
老張認得老王嗎?
在老張(_test_01)家中使用... _test.text1.value 是有效的??

還是說,
執行檔_test.exe會被不管是 DO FORM xxoo 或 DO ooxx.exe 所認可,
反之則只有 DO FORM xxoo 會認得他老爸,
是這樣嗎?
回頂端
檢視會員個人資料 發送私人訊息
asd89839032



註冊時間: 2012-10-15
文章: 49


第 14 樓

發表發表於: 星期四 十二月 13, 2012 4:43 pm    文章主題: 引言回覆

jerryclt 寫到:
asd89839032 寫到:
看來還是看不懂

簡單的講
對_test來說,_test_01.exe只是個exe
你開的執行檔叫做_test.exe


用一個白癡的比喻方式


老王 _test.exe
老王的兒子-小明----_test.exe中的_test FORM
老張_test_01
老張的兒子叫小董----_test_01.exe中的test_01
老陳------就是jerryclt大大你了XD

他們老王老張兩個不認識


有一天,老陳跑到老王家說:
欸,你家小董應該要再胖一點才會更帥!_ test_01.top
老王只會想說:WTF
接著老陳又說
欸,你家小明應該要再胖一點才會更帥!_test.top
這時老王就終於聽懂了

我想表達的是像這樣的

所以我才會說:虎落平陽被犬欺XD


承上述,
對_test_01來說,_test.exe 算是啥東東?

這位大大,
難道您沒發覺到,
老張認得老王嗎?
在老張(_test_01)家中使用... _test.text1.value 是有效的??

還是說,
執行檔_test.exe會被不管是 DO FORM xxoo 或 DO ooxx.exe 所認可,
反之則只有 DO FORM xxoo 會認得他老爸,
是這樣嗎?



用兒子比喻好像不太恰當,用物品好像比較好一點點XDD,比喻錯誤

你在老王家,所以一切規則依老王知道的算
所以老張在老王家說:你家的電風扇往左邊移動,老王如果有聽進去了(有接收)
那老王認可的情況下就會移動(LEFT改變)
但老王說:欸,老張你家的電風扇移動一下
老張有辦法移動嗎?
也許有辦法,但比較麻煩
所以,在老王家(test.exe)的時候,
移動老王家有的東西(FORM),是很方便的
但要移動其他人家的東西(EXE)就變得比較麻煩,因為要出門咩XD

這樣講解好像比較對?XD
(感覺跑題了XD)

_________________
菜鳥路過...
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 15 樓

發表發表於: 星期四 十二月 13, 2012 5:57 pm    文章主題: 引言回覆

老鳥不是說要『準備放棄這種做法了,用formset的方式就可以完全把 thisform 忽視掉』
我的建議是,
那麼,就暫時擱置這個,等過了一陣子,
老鳥變成老老鳥時
問題就會迎刃而解

補充一下,
thisform 只能用在 scx 中,不能用在 Prg 中
但 Prg 依然可以操控該 Form , 用的是該Form的 Name 屬性

Form 是一個物件,它可以傳遞,可以接收,也可以被其它物件操控(只要您知道它的 Name)

在 exe 中也是一樣
假如,您在 A.exe 中開啟了一個 Form
然後,您去 do B.exe
如要您把這個A.exe 之 Form 傳遞過去給 B.exe
那麼,在 B.exe 中依然可以操作 A.exe 的 Form
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

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


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