上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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.
这样你应该可以达到一层一层的效果。 |
|
回頂端 |
|
 |
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.
?
謝謝您的指導! |
|
回頂端 |
|
 |
|