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

請教一下如何在[表單集]中的各表單間互傳參數?
前往頁面 上一頁  1, 2, 3  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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的比基尼....

不必再淌這種混水 ... 多好?...



Twisted Evil Razz Laughing Wink Razz
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 22 樓

發表發表於: 星期三 六月 27, 2012 3:24 pm    文章主題: 引言回覆

葉問對粱璧講:師父說詠春是手打七分、腳踢三分、專攻下三路。

梁璧答:不要怪師父,不錯,傳統詠春是以手為主,但是不可以一成不變,變化了的詠春,變得更靈活。有腳法、有摔法,一招多用、招招實用。

葉問問梁璧:請問高人專姓大名?

梁璧答:我是梁璧、佛山人,人人稱呼我做「先生璧」,你師公梁贊是我父親!我的詠春正不正宗?(梁璧稍停再畫外音)經過改良的詠春善用「遠拳」、「近踭」, 黐身摔、長短兼備,詠春摔法是以反關節為主,不用拉住雙手。

璧教導葉問說:你師父陳華順詠春是以「長橋」和「低腳」為主,經我不斷改良變化後的詠春是「短橋」和「高腳」兼備。其實詠春不應該再分「正統」和「不正統」,在我來說不分你、我、他詠春是一家。

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

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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 樓

發表發表於: 星期三 六月 27, 2012 5:23 pm    文章主題: 引言回覆

要跟這篇放在一起看

http://vfp.sunyear.com.tw/viewtopic.php?t=5881

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

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



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

第 25 樓

發表發表於: 星期三 六月 27, 2012 5:40 pm    文章主題: 引言回覆

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

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



註冊時間: 2007-01-29
文章: 172


第 26 樓

發表發表於: 星期三 六月 27, 2012 5:43 pm    文章主題: 引言回覆

nelsonchuang 寫到:


因為formb和forma
是兄弟關係,一起存在,就算是先後好了,那麼你也不應該用
do form的方式來要求.
因為他們是存在於formset底下,照理說...
當formb出現後,它就一直在畫面上,那你的程序碼這樣指定...
不是很奇怪...





FORMSET 被呼喚起之後, 旗下所有的 FORMs 都會同時出現

這個基本常識..........................................................












Laughing Wink Razz Evil or Very Mad Twisted Evil
回頂端
檢視會員個人資料 發送私人訊息
nelsonchuang



註冊時間: 2003-09-04
文章: 563
來自: 臺灣

第 27 樓

發表發表於: 星期三 六月 27, 2012 6:09 pm    文章主題: 引言回覆

aizz 寫到:
nelsonchuang 寫到:


因為formb和forma
是兄弟關係,一起存在,就算是先後好了,那麼你也不應該用
do form的方式來要求.
因為他們是存在於formset底下,照理說...
當formb出現後,它就一直在畫面上,那你的程序碼這樣指定...
不是很奇怪...





FORMSET 被呼喚起之後, 旗下所有的 FORMs 都會同時出現

這個基本常識..........................................................



Laughing Wink Razz Evil or Very Mad Twisted Evil

不見得哦,以_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裁,
個人認為不管你是手打七分,還是腳踼三七,
也不管你用的是遠拳還近踭,
如果身上有槍的話,
趕快拿出來和歐陽先生拼一拼吧!

老實說,
小弟還是沒法理解您老兄搬出葉問的用意是什麼?
如果您是想點出 你、我、他是一家,
那這個[一家]學問可大了,
你的老婆還是你的,我的老婆也還是我的,他的老婆更不是你或我的...
這一家還是一家嗎?
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3  下一頁
2頁(共3頁)

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


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