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

如何不讓子表單獨佔焦點?
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
jerryclt



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

第 1 樓

發表發表於: 星期一 九月 23, 2013 4:21 pm    文章主題: 如何不讓子表單獨佔焦點? 引言回覆

如主旨,
http://vfp.sunyear.com.tw/viewtopic.php?t=6180第5樓小弟的範例中,
於 FORM mtest 的單據別內隨便輸入字串再按ENTER,
會開啟 FORM stest 無誤!

問題來了,在 不能是表單集 且 _SCREEN=.F. 的條件下,
有無辦法做到可以同時將FOCUS在二表單中任意轉移?!
上面這句語焉不詳,
應該是說:
如何點選父表單(mtest)使之成為目前作用視窗?


jerryclt 在 星期二 九月 24, 2013 7:21 am 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息
saint



註冊時間: 2003-07-14
文章: 211


第 2 樓

發表發表於: 星期一 九月 23, 2013 5:03 pm    文章主題: 引言回覆

也許可以讓兩個form 獨立出來
例如
在 prg 中去
frm1 = create form1
frm2 = create form2
frm1.setfocus
frm2.setfocus
↑---以上是示意--↑
我想應該是這樣子
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 3 樓

發表發表於: 星期一 九月 23, 2013 5:08 pm    文章主題: 引言回覆

印象中可以透過 _screen變數 ,或是 form1.parent.form2.xxxx 存取

未測試

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
jerryclt



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

第 4 樓

發表發表於: 星期二 九月 24, 2013 6:18 am    文章主題: 引言回覆

saint 寫到:
也許可以讓兩個form 獨立出來
例如
在 prg 中去
frm1 = create form1
frm2 = create form2 -> 必需由form1產生
frm1.setfocus
frm2.setfocus
↑---以上是示意--↑
我想應該是這樣子


jerryclt 在 星期二 九月 24, 2013 6:52 am 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



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

第 5 樓

發表發表於: 星期二 九月 24, 2013 6:21 am    文章主題: 引言回覆

前輩們都沒有這方面的需求?
還是大家都是用表單集的方式達到目的?
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



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

第 6 樓

發表發表於: 星期二 九月 24, 2013 6:57 am    文章主題: 引言回覆

syntech 寫到:
印象中可以透過 _screen變數 ,或是 form1.parent.form2.xxxx 存取

未測試


抱歉,
小弟忘了加上一個條件: _SCREEN=.F.
回頂端
檢視會員個人資料 發送私人訊息
saint



註冊時間: 2003-07-14
文章: 211


第 7 樓

發表發表於: 星期二 九月 24, 2013 8:54 am    文章主題: 引言回覆

由form1產生 form2 ?
你可以說明你的想法是?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
saint



註冊時間: 2003-07-14
文章: 211


第 8 樓

發表發表於: 星期二 九月 24, 2013 8:58 am    文章主題: 引言回覆

你在form1 加入一個新的property,就叫myform2
在你要的method 中
sample 如上
form1.myform2 = createobject("form2")
form1.myform2.setfocus()
↑以上是示意,因為手上也沒有fox
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
jerryclt



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

第 9 樓

發表發表於: 星期二 九月 24, 2013 9:16 am    文章主題: 引言回覆

saint 寫到:
你在form1 加入一個新的property,就叫myform2
在你要的method 中
sample 如上
form1.myform2 = createobject("form2")
form1.myform2.setfocus()
↑以上是示意,因為手上也沒有fox


小弟的意思是...打比方
當使用者從 form1 點擊一個按鈕後,
會彈出一個 form2 來,
這時候的焦點停駐在 form2 的某一個地方而且獨佔了版面,
使用者去點擊 form1 時會沒有反應...
怎樣才能做到隨便使用者點哪個 form,
可以讓那個 form 變成焦點!
回頂端
檢視會員個人資料 發送私人訊息
saint



註冊時間: 2003-07-14
文章: 211


第 10 樓

發表發表於: 星期二 九月 24, 2013 9:32 am    文章主題: 引言回覆

那你form2,看看這些property
AlwaysOnTop
WindowType
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 11 樓

發表發表於: 星期二 九月 24, 2013 9:45 am    文章主題: 引言回覆

1.
"_screen = .f." 這是錯的吧.
_SCREEN 是 主WINDOWS 物件,
是把組態檔中的 "screen = off" 搞混了嗎?

2.
當FORM.windowtype = 1 (Model) 才會變成只能點這個form,
FORM.windowtype = 0 (Modeless) 就可以用mouse 點其他form,
請參閱 help 中 MDI 部分

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
jerryclt



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

第 12 樓

發表發表於: 星期二 九月 24, 2013 10:37 am    文章主題: 引言回覆

syntech 寫到:
1.
"_screen = .f." 這是錯的吧.
_SCREEN 是 主WINDOWS 物件,
是把組態檔中的 "screen = off" 搞混了嗎?

2.
當FORM.windowtype = 1 (Model) 才會變成只能點這個form,
FORM.windowtype = 0 (Modeless) 就可以用mouse 點其他form,
請參閱 help 中 MDI 部分


_screen.visible=.F. 啦
那句只是跟您報告執行時是沒有 _SCREEN 的.

那個MDI說明看是看得懂,
可是在應用上卻是兩碼子事...
當windowtype = 0時就變成著名的"一閃而過".
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 13 樓

發表發表於: 星期二 九月 24, 2013 10:48 am    文章主題: 引言回覆

應該是你的問題,不負責DEBUG.
_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
saint



註冊時間: 2003-07-14
文章: 211


第 14 樓

發表發表於: 星期二 九月 24, 2013 11:53 am    文章主題: 引言回覆

引言回覆:
當windowtype = 0時就變成著名的"一閃而過".

你可能要debug了
應該是程式那出問題
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
jerryclt



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

第 15 樓

發表發表於: 星期二 九月 24, 2013 5:52 pm    文章主題: 引言回覆

很遺憾...兩位應該沒去下載http://vfp.sunyear.com.tw/viewtopic.php?t=6180第5樓小弟的一個範例吧,
小弟想不出來該範例有什麼可DEBUG的...
這只是一個問題而已,
小弟開宗明義就先說明一件事,
除了使用 表單集 + _SCREEN.visible=.T. 之外,
有什麼辦法可以達到主旨說提的問題.

要小弟DEBUG,
最簡單的就是用表單集或是_SCREEN.visible=.T.,
但是真的沒有其他辦法嗎?
這才是小弟要請教的,
小弟怎敢麻煩前輩們幫忙DEBUG,
這一點小弟還是有自知之明的!

http://vfp.sunyear.com.tw/viewtopic.php?t=97&highlight=%B0h%A5X
裡頭第7.有說明原因...怛是解決辦法卻和實際運作不大一樣!
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

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


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