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