上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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)
不過 物件_TEST_01沒有找到。 的錯誤和英文的沒干係XD
應該是他被編譯成EXE後,再被執行
所以才有辦法在_test_01中控制_test,而沒辦法控制_test_01
虎落平陽被犬欺阿  _________________ 菜鳥路過... |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 7 樓
|
發表於: 星期三 十二月 12, 2012 8:57 pm 文章主題: |
|
|
asd89839032 寫到: | 自己的錯誤自己解決XD
然後錯誤,"無效的命令動詞。"
是你在_test中,少打了"_"......>_<
昨天忘記設定路徑,所以才會跑出File "name" does not exist (Error 1)
不過 物件_TEST_01沒有找到。 的錯誤和英文的沒干係XD
應該是他被編譯成EXE後,再被執行
所以才有辦法在_test_01中控制_test,而沒辦法控制_test_01
虎落平陽被犬欺阿  |
上面那句真的有看沒有懂 @@
如您所說...應該是他被編譯成EXE後...
那為何 _test.exe 可以用表單名來取代 thisform?
重點是...
如果因為有其必要性的時候,
堅持不用 thisform 的話,
那在 _test_01.exe 內要用的是什麼? |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 8 樓
|
|
回頂端 |
|
 |
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 |
|
回頂端 |
|
 |
|