 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 16 樓
|
發表於: 星期三 六月 27, 2012 11:24 am 文章主題: |
|
|
syntech 寫到: | 偉大的葉問祖師曾經說過.
"不是南北拳的問題,是你的問題"
不瞭解而硬做,就會出現這樣的情況. |
您的禪機粉重, 看不懂 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 17 樓
|
發表於: 星期三 六月 27, 2012 1:26 pm 文章主題: Re: 請教一下如何在[表單集]中的各表單間互傳參數? |
|
|
jerryclt 寫到: | nelsonchuang 寫到: | jerryclt 寫到: | 如主題,
我在表單集內建了2個表單 A 及 B,
想從 表單A 呼叫 表單B 並且傳一個參數
"我被表單A呼叫"
當成 表單B 的caption
除了用public外,
有沒有其它像 DO FORM B LINKED WITH "我被表單A呼叫" 的方式可用? |
在表單A中的程序:
1.先設定B表單的caption
2.活化B表單.......(active)
這個世界,沒有為任何人寫好的程式或方法..
只有自己才有可能為自己寫出想要的程式與方法.. |
您說的方式就是我目前用的方式,
FormA.button1.click 的 Methods 如下:
FormB.caption="我被表單A呼叫"
FormB.left=x
FormB.top=y
FormB.height=xx
FormB.width=yy
...
...
FormB.WindowType=1
和類似 DO FORM 用法的方式:
DO FORM FormB LINKED WITH "我被表單A呼叫",x,y,xx,yy,.............,1
何者簡潔?
來這兒發文非我所願,
狐友們若有其他好方式可以提點一下,
小弟感激萬分,
因為您的提點,
相信不止小弟一人受惠啊! |
我沒有說你不能發文,有人來發文絕對是好事一件,因為論壇才會活絡
表示vfp後繼有人使用...
方法沒有說那個比較好,只有比較後才知道...
黑猫跟白猫,抓得到老鼠的,才是好猫
表單集代表的應該是...在其中的各表單,存在時一視同仁吧,
用do form就有點怪了....
起碼..你貼的程式碼就讓我覺得有點怪怪的... _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 18 樓
|
發表於: 星期三 六月 27, 2012 1:39 pm 文章主題: |
|
|
Chuang兄,
請教一下該段程式碼正確的用法, 謝謝!
至於 DO FORM,
是因為有大大可能將問題看岔了,
提出了 DO FORM 的用法,
而小弟只是問有沒有類似 DO FORM 的那種傳遞參數的方式可以套用在表單集內的各表單之間! |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 19 樓
|
發表於: 星期三 六月 27, 2012 2:45 pm 文章主題: |
|
|
jerryclt 寫到: | 用搜尋找到的不外乎是 DO FORM xxx WITH ooo 的格式,
至於丟array......
看來也只能土法煉鋼了,
FOXPRO果真有許多的不足......
感謝回覆~~ |
下次不要說VFP不行,
這種說法跟一個女人譏笑男人不行一樣,
會被反擊的.
針對你的問題,我提出一個你可能没用過的功能.
formset.addproperty('變數名稱1')
或是你在設計formset時就直接增加 property 也行
用法跟 public 變數差不多, 但只要formset release後它也就跟著消失.
這樣你在formset裡所有的表單皆可用 formset.變數名稱1 來取出它的值. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 20 樓
|
發表於: 星期三 六月 27, 2012 3:05 pm 文章主題: |
|
|
garfield 寫到: | jerryclt 寫到: | 用搜尋找到的不外乎是 DO FORM xxx WITH ooo 的格式,
至於丟array......
看來也只能土法煉鋼了,
FOXPRO果真有許多的不足......
感謝回覆~~ |
下次不要說VFP不行,
這種說法跟一個女人譏笑男人不行一樣,
會被反擊的.
針對你的問題,我提出一個你可能没用過的功能.
formset.addproperty('變數名稱1')
或是你在設計formset時就直接增加 property 也行
用法跟 public 變數差不多, 但只要formset release後它也就跟著消失.
這樣你在formset裡所有的表單皆可用 formset.變數名稱1 來取出它的值. |
不足和不行 意思其實不大一樣,
VFP不是萬能的,
很多大大們不是說因為VFP在哪方面怎樣怎樣,
所以可以和什麼什麼合起來怎樣怎樣...
這不就是因為VFP的[不足]嗎?
怎麼沒人反應過度?
再說, 男人如果真的行,還怕會被譏笑嗎?
被譏笑了再反擊,不顯有"欲蓋彌彰"之嫌嗎?
題外話...
您的方式實際用下去的結果,
和宣告public後的用法一樣,
一堆的
a='ABC'
b=123
c=.T.
formset.a='ABC'
formset.b=123
formset.c=.T.
和參數傳遞方式在簡潔性上有很大的不同!
小弟詢問一下在表單集內的表單之間,
有否類似 DO FORM 命令的那種參數傳遞方式,
有就是有,感謝解答...
沒有就是沒有,小弟只能用目前的方式而已,
很簡單的一個問題提問,
有惹到哪位大大了嗎? |
|
回頂端 |
|
 |
aizz
註冊時間: 2007-01-29 文章: 172
第 21 樓
|
發表於: 星期三 六月 27, 2012 3:12 pm 文章主題: |
|
|
garfield 寫到: |
下次不要說VFP不行,
這種說法跟一個女人譏笑男人不行一樣,
會被反擊的.
|
還是學學我吧.....
躺在長灘島的白色沙灘上, 曬曬太陽, 看看F-CUP的比基尼....
不必再淌這種混水 ... 多好?...
 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 22 樓
|
發表於: 星期三 六月 27, 2012 3:24 pm 文章主題: |
|
|
葉問對粱璧講:師父說詠春是手打七分、腳踢三分、專攻下三路。
梁璧答:不要怪師父,不錯,傳統詠春是以手為主,但是不可以一成不變,變化了的詠春,變得更靈活。有腳法、有摔法,一招多用、招招實用。
葉問問梁璧:請問高人專姓大名?
梁璧答:我是梁璧、佛山人,人人稱呼我做「先生璧」,你師公梁贊是我父親!我的詠春正不正宗?(梁璧稍停再畫外音)經過改良的詠春善用「遠拳」、「近踭」, 黐身摔、長短兼備,詠春摔法是以反關節為主,不用拉住雙手。
璧教導葉問說:你師父陳華順詠春是以「長橋」和「低腳」為主,經我不斷改良變化後的詠春是「短橋」和「高腳」兼備。其實詠春不應該再分「正統」和「不正統」,在我來說不分你、我、他詠春是一家。 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 23 樓
|
發表於: 星期三 六月 27, 2012 4:14 pm 文章主題: |
|
|
jerryclt 寫到: | Chuang兄,
請教一下該段程式碼正確的用法, 謝謝!
至於 DO FORM,
是因為有大大可能將問題看岔了,
提出了 DO FORM 的用法,
而小弟只是問有沒有類似 DO FORM 的那種傳遞參數的方式可以套用在表單集內的各表單之間! |
**********************************
FormA.button1.click 的 Methods 如下:
FormB.caption="我被表單A呼叫"
FormB.left=x <-----
FormB.top=y <-----
FormB.height=xx <-----
FormB.width=yy <-----
...
...
FormB.WindowType=1 <-----
**********************************
畫前箭頭的地方,看了就覺得很奇怪...
你是打比喻,還是真的這麼做?
我知道一般人很少有機會去用formset....
在我的程式,我也只有用了2次過....
你用formA去呼叫formB的做用及目地是什麼?
如果你是用來輸入或是提示,那為什麼要用formset?
一般form也作得到啊?do form就行了....
如果不是呢?那為什麼非得用do form?因為formb和forma
是兄弟關係,一起存在,就算是先後好了,那麼你也不應該用
do form的方式來要求.
因為他們是存在於formset底下,照理說...
當formb出現後,它就一直在畫面上,那你的程序碼這樣指定...
不是很奇怪...
再來,假設你不想讓formB被看到,你也可以設定隱藏啊...
在程式設計的世界沒有人規定你要怎麼做...
就算是初學者,能做到自己想達成的要求,那也是件了不起的事...
我認為,你在程式使用的方式上,跟你想要做的事情,兩者並不一致...
所以你才會提出這個你認為很困難的問題來..
(我知道你的do form說法是比喻) _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 24 樓
|
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 25 樓
|
|
回頂端 |
|
 |
aizz
註冊時間: 2007-01-29 文章: 172
第 26 樓
|
發表於: 星期三 六月 27, 2012 5:43 pm 文章主題: |
|
|
nelsonchuang 寫到: |
因為formb和forma
是兄弟關係,一起存在,就算是先後好了,那麼你也不應該用
do form的方式來要求.
因為他們是存在於formset底下,照理說...
當formb出現後,它就一直在畫面上,那你的程序碼這樣指定...
不是很奇怪...
|
FORMSET 被呼喚起之後, 旗下所有的 FORMs 都會同時出現
這個基本常識..........................................................
 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 27 樓
|
發表於: 星期三 六月 27, 2012 6:09 pm 文章主題: |
|
|
aizz 寫到: | nelsonchuang 寫到: |
因為formb和forma
是兄弟關係,一起存在,就算是先後好了,那麼你也不應該用
do form的方式來要求.
因為他們是存在於formset底下,照理說...
當formb出現後,它就一直在畫面上,那你的程序碼這樣指定...
不是很奇怪...
|
FORMSET 被呼喚起之後, 旗下所有的 FORMs 都會同時出現
這個基本常識..........................................................
 |
不見得哦,以_screen來說,就不會,我寫過的powerkids也不會
formset底下的表單,有可能以需求時才產生,或是不需要時即消除
所以說,表單數有可能增加或是減少,未必維持在一定的數量或是同時產生.. _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 28 樓
|
發表於: 星期三 六月 27, 2012 9:44 pm 文章主題: |
|
|
aizz大大說的是正解,
如果不是同時啟動 formset [旗下] 所有的 form,
那就不需要動用到formset了!
當然了,
在formset下也是可以去 DO FORM 一個 .scx 表單,
但那不在本篇討論範圍,
至於小弟為什麼一定要用 formset 的原因是,
之前(syntech大大那個連結)的述求無法達成,
所以就試著把父子關係弄成兄弟關係,
然後就......開始有了一些新的問題.
其實如果 DO FORM 的方式能夠做到不會獨佔最上層的話,
小弟也不想用 FORMSET 啊啊啊! |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 29 樓
|
發表於: 星期三 六月 27, 2012 10:03 pm 文章主題: |
|
|
nelsonchuang 寫到: |
**********************************
FormA.button1.click 的 Methods 如下:
FormB.caption="我被表單A呼叫"
FormB.left=x <-----
FormB.top=y <-----
FormB.height=xx <-----
FormB.width=yy <-----
...
...
FormB.WindowType=1 <-----
**********************************
畫前箭頭的地方,看了就覺得很奇怪...
你是打比喻,還是真的這麼做?
我知道一般人很少有機會去用formset....
在我的程式,我也只有用了2次過....
你用formA去呼叫formB的做用及目地是什麼?
如果你是用來輸入或是提示,那為什麼要用formset?
一般form也作得到啊?do form就行了....
如果不是呢?那為什麼非得用do form?因為formb和forma
是兄弟關係,一起存在,就算是先後好了,那麼你也不應該用
do form的方式來要求.
因為他們是存在於formset底下,照理說...
當formb出現後,它就一直在畫面上,那你的程序碼這樣指定...
不是很奇怪...
再來,假設你不想讓formB被看到,你也可以設定隱藏啊...
在程式設計的世界沒有人規定你要怎麼做...
就算是初學者,能做到自己想達成的要求,那也是件了不起的事...
我認為,你在程式使用的方式上,跟你想要做的事情,兩者並不一致...
所以你才會提出這個你認為很困難的問題來..
(我知道你的do form說法是比喻) |
好吧!
小弟是希望能做到如此功能,
使用者透過一個選單(FormA)點到他所需要的表單(FormB),
該介面就會持續打開直到使用者關閉為止,
同一時間允許使用者繼續透過選單點選其他使用者想看到的表單(FormC),
這時候使用者就不需透過選單(FormA)來選擇 FormB 或 FormA (因為已經開啟),
使用者點 B,作用視窗就在 B,點 C 就在 C...
但是在 FormB 作用時,
儘管 FormC 已經開啟了,
使用者仍可在 FormB 內取得 FormC 所有需要的TEXT欄值,
或傳遞一些數據給 FormC,
而取得或是傳遞的方式就是延伸我另一篇 [巨集] 問題的導因 >"< |
|
回頂端 |
|
 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 30 樓
|
發表於: 星期三 六月 27, 2012 10:17 pm 文章主題: |
|
|
syntech 寫到: | 葉問對粱璧講:師父說詠春是手打七分、腳踢三分、專攻下三路。
梁璧答:不要怪師父,不錯,傳統詠春是以手為主,但是不可以一成不變,變化了的詠春,變得更靈活。有腳法、有摔法,一招多用、招招實用。
葉問問梁璧:請問高人專姓大名?
梁璧答:我是梁璧、佛山人,人人稱呼我做「先生璧」,你師公梁贊是我父親!我的詠春正不正宗?(梁璧稍停再畫外音)經過改良的詠春善用「遠拳」、「近踭」, 黐身摔、長短兼備,詠春摔法是以反關節為主,不用拉住雙手。
璧教導葉問說:你師父陳華順詠春是以「長橋」和「低腳」為主,經我不斷改良變化後的詠春是「短橋」和「高腳」兼備。其實詠春不應該再分「正統」和「不正統」,在我來說不分你、我、他詠春是一家。 |
話是這樣說啦,
但如果一位詠春高手的對手是歐陽X裁,
個人認為不管你是手打七分,還是腳踼三七,
也不管你用的是遠拳還近踭,
如果身上有槍的話,
趕快拿出來和歐陽先生拼一拼吧!
老實說,
小弟還是沒法理解您老兄搬出葉問的用意是什麼?
如果您是想點出 你、我、他是一家,
那這個[一家]學問可大了,
你的老婆還是你的,我的老婆也還是我的,他的老婆更不是你或我的...
這一家還是一家嗎? |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|