上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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() 只是 "資料庫" 更新
淺見 _________________ 以上淺見,歡迎批評指教
________________________________________________
山不轉路轉,路不轉人轉,人不轉頭轉,頭不轉眼睛轉,眼睛不轉眼珠轉
眼珠再不轉就去睡覺,睡起來繼續轉 |
|
回頂端 |
|
 |
|