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

請問:form與grid之同步更新問題

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



註冊時間: 2003-09-29
文章: 24


第 1 樓

發表發表於: 星期二 十二月 07, 2004 5:05 pm    文章主題: 請問:form與grid之同步更新問題 引言回覆

各位前輩,
不好意思,表達能力不是很好,寫的有點太長,請見諒,問題如下:

我做了一個員工維護的form (A),想在其中做快速瀏覽表單(B)。
B form中有一個grid,只有員工編號及姓名。Aform中有一個"瀏覽"按鈕,可以呼叫Bform。
A,B form的資料表均指到員工資料表。
想快速瀏覽員工資料時,就按該"瀏覽"按鈕叫出B form,Bform移動指標時,A form跟著同步顯示同一筆的內容。
問題是:
我不知怎樣在Bform中使Aform refresh()
所以,我改做了一個員工資料維護form,並在其中做了一個grid,
,該grid會蓋到較不常用的欄位,並且將此grid預設為隱藏。當我按"瀏覽"按鈕時,才顯示grid。

以上之方式,功能是可以做的到。可是我在測試時發現一個問題:
當使用者按form裡的下一筆按鈕時,前幾筆沒問題,到了某些筆數時,畫面上就開始出現殘留畫面。
我試的結果是:上一筆不會有這問題。且該隱藏的grid莫明地出現殘影的時機是在該grid游標是在最後一行時開始。

我的疑問是,我已將該grid隱藏了,尚未顯示它,為何它會莫明地出現殘影。
有什麼解法嗎?

目前我用較笨拙的解決方法是:
不使用該grid時就將它移出畫面之外,要使用時再移回來。

麻煩前輩們幫忙解惑,謝謝!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


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


第 2 樓

發表發表於: 星期四 十二月 09, 2004 9:46 am    文章主題: 引言回覆

不知道使用 thisform.lockscreen 有無效果.
使用時機: 在改變form中顯示的資料前先 .lockscreen=.T. , 改變後再 .lockscreen=.F. , 來做批次顯示.

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



註冊時間: 2003-09-29
文章: 24


第 3 樓

發表發表於: 星期五 十二月 10, 2004 10:25 am    文章主題: 引言回覆

garfield您好!
謝謝您的回覆。

我的"下一筆"按鈕使用skip來移動資料,
所以我在skip指令前後加上thisform.lockscreen=,如下:
(不知我有否會錯意)

thisform.lockscreen=.T.
SKIP
thisform.lockscreen=.F.

試了之後還是會有殘影。
目前只知道是grid造成的(雖然已穩藏),
PS.我是用VFP6

無論如何,還是非常感謝您的回覆,謝謝!
回頂端
檢視會員個人資料 發送私人訊息
eastlong



註冊時間: 2004-12-14
文章: 1


第 4 樓

發表發表於: 星期二 十二月 14, 2004 12:28 am    文章主題: 引言回覆

如果创建表单集,其中包括AFORM,BFORM,这个问题容易处理。代码应为如下:
SKIP
THISFORMSET.BFORM.GRID1.REFRESH
这样应该不会产生残留问题,但你如果使用MDI表单,把按钮和表格及浏览的内容放在一个表单上是否可行?是否更容易实现?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
bigear



註冊時間: 2004-12-19
文章: 162
來自: 網路的另一端

第 5 樓

發表發表於: 星期日 十二月 19, 2004 5:37 pm    文章主題: 引言回覆

在 A form.瀏覽.Click
加入 B form.REFRESH
或 B form.GRID.REFRESH
這是要 "畫面" 更新

REFRESH() 只是 "資料庫" 更新


淺見

_________________
以上淺見,歡迎批評指教
________________________________________________
山不轉路轉,路不轉人轉,人不轉頭轉,頭不轉眼睛轉,眼睛不轉眼珠轉
眼珠再不轉就去睡覺,睡起來繼續轉
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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