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

視窗最大化及執行問題

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



註冊時間: 2006-04-15
文章: 57


第 1 樓

發表發表於: 星期五 九月 01, 2006 10:41 pm    文章主題: 視窗最大化及執行問題 引言回覆

各位大大:
請問:
1.目前我所寫的程式,若要求FORM執行的視窗最大化要人工處理。
即使是設FORM的WINDOWSTATE屬性為MAX也沒有用。
2.當我產生EXE檔案後,直接按EXE執行時,會發生畫面執行完後,馬上關閉,不知是否有什麼設定需要處理的?如果用VFP的PROGRAM中的DO去執行EXE檔時,就不會有此情形。
謝謝大大的不吝指導!謝謝!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 2 樓

發表發表於: 星期六 九月 02, 2006 10:50 am    文章主題: 引言回覆

1.thisform.WindowState = 2 不能將form最大化 ??
真是奇怪, 不知是那個環節出了問題?

2.查 read events

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
suenwingfat



註冊時間: 2003-06-17
文章: 13


第 3 樓

發表發表於: 星期六 九月 02, 2006 12:46 pm    文章主題: 視窗最大化及執行問題 引言回覆

這是因為沒 set main
回頂端
檢視會員個人資料 發送私人訊息
clmao



註冊時間: 2006-04-15
文章: 57


第 4 樓

發表發表於: 星期六 九月 02, 2006 9:55 pm    文章主題: 引言回覆

garfield 寫到:
1.thisform.WindowState = 2 不能將form最大化 ??
真是奇怪, 不知是那個環節出了問題?

2.查 read events

謝謝各位大大的指導!
執行檔一閃而逝的情形已經解決!
但是最大化的問題還是無解!
另外,想請教各位大大!為何執行執行檔時,
都會出現 Microdoft Visual FoxPro的視窗,
然後所設計執行的程式被包含在裡面執行。
感謝大大的費心!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 5 樓

發表發表於: 星期日 九月 03, 2006 6:04 pm    文章主題: 引言回覆

那要看你編繹出來的執行檔是 app 或 exe 而定.
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
clmao



註冊時間: 2006-04-15
文章: 57


第 6 樓

發表發表於: 星期日 九月 03, 2006 8:42 pm    文章主題: 引言回覆

garfield 寫到:
那要看你編繹出來的執行檔是 app 或 exe 而定.

我所編譯出來的檔案是.exe檔。
查過read events相關資料。
於SHOWWINDW屬性設為2,就可以最大化。
但是會有另外一個問題是:
有三個FORM A、B、C。
FORM A中有一按鈕,按下後會呼叫FORM B
FORM B中有一TEXT,按下後會呼叫C
但是當FORM C結束時,會將FORM B結束,直接回到FORM A。
請問要如何從FORM C結束後,只回到FORM B,而不會將FORM B結束?
曾經看過
http://vfp.sunyear.com.tw/viewtopic.php?t=97&highlight=read+events
但是對於在哪裡加上read evens、clear evens 總是覺得十分模糊。
個人曾經試到FORM C結束後,不會關閉FORM B,但是直接回到FORM A,而且值,也沒有傳回給FORM B。
煩請各位大大指導,謝謝!
回頂端
檢視會員個人資料 發送私人訊息
liangszpt



註冊時間: 2004-11-18
文章: 263
來自: な东省深圳市

第 7 樓

發表發表於: 星期一 九月 04, 2006 1:45 am    文章主題: 引言回覆

[quote="clmao"]
但是會有另外一個問題是:
有三個FORM A、B、C。
FORM A中有一按鈕,按下後會呼叫FORM B
FORM B中有一TEXT,按下後會呼叫C
但是當FORM C結束時,會將FORM B結束,直接回到FORM A。
請問要如何從FORM C結束後,只回到FORM B,而不會將FORM B結束?
quote]

把每一个FORM的AlwayOnTop = .T. , AutoCenter = .T.
这样你应该可以达到一层一层的效果。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
clmao



註冊時間: 2006-04-15
文章: 57


第 8 樓

發表發表於: 星期一 九月 04, 2006 1:32 pm    文章主題: 引言回覆

[quote="liangszpt"]
clmao 寫到:

但是會有另外一個問題是:
有三個FORM A、B、C。
FORM A中有一按鈕,按下後會呼叫FORM B
FORM B中有一TEXT,按下後會呼叫C
但是當FORM C結束時,會將FORM B結束,直接回到FORM A。
請問要如何從FORM C結束後,只回到FORM B,而不會將FORM B結束?
quote]

把每一个FORM的AlwayOnTop = .T. , AutoCenter = .T.
这样你应该可以达到一层一层的效果。

謝謝大大指導:
可是這樣會造成FORM A呼叫FORM B時,FORM B無法出現的情形。
不知我是否有哪裡疏忽?謝謝!
回頂端
檢視會員個人資料 發送私人訊息
AmyChun



註冊時間: 2005-12-06
文章: 1


第 9 樓

發表發表於: 星期一 九月 11, 2006 11:49 pm    文章主題: 引言回覆

請問你是不是使用 Formset 的功能, 如果你是使用此
Formset 下有 FormA,FormB,FormC
開始的時候 FormB,FormC 的 Visible = .f. FormA.Visible=.t.
Alwayontop 不需要設定
用 Prg的程式 do from Froma
read events
在Forma 的 init 可以設定
thisform.width =_screen.width
thisform.length=_screen.length
那樣 Form 會最大
在 FormA.Command1.Click 呼叫 FormB
Thisform.Visible = .f.
Thisform.parent.Formb.Visible = .t.
則 Formb 就會顯示出來, Formb.Command1.Click (回上一層) 就
Thisform.Visible = .f.
Thisform.Parent.Forma.Visible = .t.
以此類推即可, 你試試看
最後在 FormA.Command2.Click 結束離開
Clear Events
那樣就結束

_________________
愛咪
回頂端
檢視會員個人資料 發送私人訊息
clmao



註冊時間: 2006-04-15
文章: 57


第 10 樓

發表發表於: 星期二 九月 12, 2006 9:45 pm    文章主題: 引言回覆

感謝大大的指導!
我來試一試!
謝謝您!
回頂端
檢視會員個人資料 發送私人訊息
clmao



註冊時間: 2006-04-15
文章: 57


第 11 樓

發表發表於: 星期二 九月 12, 2006 10:13 pm    文章主題: 引言回覆

AmyChun 寫到:
請問你是不是使用 Formset 的功能, 如果你是使用此
Formset 下有 FormA,FormB,FormC
開始的時候 FormB,FormC 的 Visible = .f. FormA.Visible=.t.
Alwayontop 不需要設定
用 Prg的程式 do from Froma
read events
在Forma 的 init 可以設定
thisform.width =_screen.width
thisform.length=_screen.length
那樣 Form 會最大
在 FormA.Command1.Click 呼叫 FormB
Thisform.Visible = .f.
Thisform.parent.Formb.Visible = .t.
則 Formb 就會顯示出來, Formb.Command1.Click (回上一層) 就
Thisform.Visible = .f.
Thisform.Parent.Forma.Visible = .t.
以此類推即可, 你試試看
最後在 FormA.Command2.Click 結束離開
Clear Events
那樣就結束

大大:
我試了一下,發現:
在FORM A呼叫FORM B時,那就是他會說Parent is not an object.
我的作法是:
在 FormA.Command1.Click 呼叫 FormB
Thisform.Visible = .f.
Thisform.parent.Formb.Visible = .t.
Do Form FORMB
不知是否我寫錯地方了?
再則,我於FORM B要返回FORM A之按鈕處原本要加上:
Thisform.Visible = .f.
Thisform.Parent.Forma.Visible = .t.
但是我在輸入時,發現自動的輸入資料上沒有FORM A的FORM NAME?
也就是說,FORM B不知道其PARENT 是FORM A。
如此,是否可以不管就直接使用指令:
Thisform.Visible = .f.
Thisform.Parent.Forma.Visible = .t.

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

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


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