上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 1 樓
|
發表於: 星期三 十一月 21, 2012 2:51 pm 文章主題: 請教表單焦點移出或移入時,會觸發哪一個事件? |
|
|
根據HELP裡的Deactivate事件說明: 將焦點移入或移出另一個應用程式的表單時,都不會觸發 Activate 與 Deactivate 這兩個事件。
請問當我在 A.exe 內執行 RUN /N B.exe 時,
會觸發的是哪一個事件? |
|
回頂端 |
|
 |
asd89839032
註冊時間: 2012-10-15 文章: 49
第 2 樓
|
發表於: 星期三 十一月 21, 2012 3:46 pm 文章主題: |
|
|
報告前輩∼
我覺得是執行b.exe的讀取事件!
然後把B的windowtype 設成1
B就不會移出到A了XD
---------------------------------------------
一個月的新手,有誤請手下留情不要打太大力Orz _________________ 菜鳥路過... |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 3 樓
|
發表於: 星期三 十一月 21, 2012 4:11 pm 文章主題: |
|
|
報告老前輩,
晚進說的是A.EXE裡的觸發事件,
B.EXE不是重點 @@"
比方從VFP的.EXE檔內執行 記事本 後,
焦點(focus)會轉移到記事本,
但是晚進希望在轉移同時,
能在VFP的式裡(A.EXE)偷偷執行一些有的沒的,
報告完畢! |
|
回頂端 |
|
 |
asd89839032
註冊時間: 2012-10-15 文章: 49
第 4 樓
|
發表於: 星期三 十一月 21, 2012 4:17 pm 文章主題: |
|
|
報告,我真的不是前輩阿>_<" XD
註冊日期我第一次碰VFP Orz
在run之上寫不行嗎?
不太懂實際的用途..
是要一邊執行B的時候,A也要依照B執行一些東西嗎?
還是A跑A的,B跑B的?
如果是沒什麼干係的話,A就跑A就好啦?怎麼了? _________________ 菜鳥路過... |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 5 樓
|
發表於: 星期三 十一月 21, 2012 9:05 pm 文章主題: |
|
|
報告以上二位前輩及老前輩,
A.exe 去 run B.exe
可以有二種執行模式
1.A.exe run B.exe 後,焦點(focus)會轉移到B.exe , 待B 結束後,再回到A
2.A.exe run B.exe 後,焦點(focus)仍然停留在A.exe |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 6 樓
|
發表於: 星期四 十一月 22, 2012 2:16 am 文章主題: |
|
|
ckp6250 寫到: | 報告以上二位前輩及老前輩,
A.exe 去 run B.exe
可以有二種執行模式
1.A.exe run B.exe 後,焦點(focus)會轉移到B.exe , 待B 結束後,再回到A
2.A.exe run B.exe 後,焦點(focus)仍然停留在A.exe |
回稟祖師爺,
您的2點執行模式是描述focus的駐留位置,
而小的提問的是祖師耶第1點的...
當focus從A.exe轉移到B.exe(或任意的windows 可執行程式)時,
在A.exe的表單會觸發哪一個事件? |
|
回頂端 |
|
 |
yctsai
註冊時間: 2003-04-11 文章: 180
第 7 樓
|
發表於: 星期四 十一月 22, 2012 8:09 am 文章主題: |
|
|
會不會是lostfocus? |
|
回頂端 |
|
 |
asd89839032
註冊時間: 2012-10-15 文章: 49
第 8 樓
|
發表於: 星期四 十一月 22, 2012 10:40 am 文章主題: |
|
|
報告各位老狐狸(被打
在按鈕click事件中寫入RUN /n C:\Windows\system32\calc.exe
在form.lostfocus上寫
?("LostFocus")
?A
A=A+1
在form.Deactivate上寫
?("Deactivate")
?A
A=A+1
會跳出
LostFocus
1
Deactivate
2
以上
這次我應該沒搞錯問題了吧?>_<"
備註:A是全域變數 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 9 樓
|
發表於: 星期四 十一月 22, 2012 6:48 pm 文章主題: |
|
|
報告上面這位老狐仙
您的方法,若在 modi form 中去 run form 是可行的
但若編譯成 exe 檔,就行不通了 |
|
回頂端 |
|
 |
asd89839032
註冊時間: 2012-10-15 文章: 49
第 10 樓
|
發表於: 星期五 十一月 23, 2012 9:23 am 文章主題: |
|
|
報告老狐仙,編譯成exe以後事件一樣會發生阿∼
至於顯示和路徑的問題就無視(被打
主要是測試事件會不會發生,恩,我是如此的深信著
PS.想不到比老狐仙更老的稱呼了,怎麼這邊越叫越老了  |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 11 樓
|
發表於: 星期六 十二月 01, 2012 5:29 am 文章主題: |
|
|
asd89839032 寫到: | 報告各位老狐狸(被打
在按鈕click事件中寫入RUN /n C:\Windows\system32\calc.exe
在form.lostfocus上寫
?("LostFocus")
?A
A=A+1
在form.Deactivate上寫
?("Deactivate")
?A
A=A+1
會跳出
LostFocus
1
Deactivate
2
以上
這次我應該沒搞錯問題了吧?>_<"
備註:A是全域變數 |
= ="
第一次執行RUN時,
A.EXE form.lostfocus 確實有被觸發,然後交出控制權給 B.EXE
但是接下來就有問題了,
試試用 ALT+TAB 在 A.EXE 和 B.EXE 之間切換,
完全不知觸發了哪個事件,
在form.activate/deactivate/gotfocus/lostfocus 內完全沒反應! |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 12 樓
|
發表於: 星期六 十二月 01, 2012 5:33 am 文章主題: |
|
|
ckp6250 寫到: | 報告上面這位老狐仙
您的方法,若在 modi form 中去 run form 是可行的
但若編譯成 exe 檔,就行不通了 |
回稟祖師爺,
晚進就是想從 modi form 的巨大程式改寫成小很多的 .exe,
才發現這個弔詭的情形 @@ |
|
回頂端 |
|
 |
|