上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
湯昭儒
註冊時間: 2010-05-06 文章: 20
第 1 樓
|
發表於: 星期四 十月 06, 2011 5:52 pm 文章主題: GRID SEEK的問題 |
|
|
請問各位大大
MCODE=CODE
SELE PAT
SEEK MCODE
THISFORM.GRID.REFRESH
請問如何讓找到的資料在GRID SHOW 時在劃面第一筆
目前都在中間
3Q |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 2 樓
|
發表於: 星期五 十月 07, 2011 8:42 am 文章主題: |
|
|
辦不到. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
mimisa00
註冊時間: 2011-08-10 文章: 1
第 3 樓
|
發表於: 星期五 十二月 23, 2011 4:06 pm 文章主題: Re: GRID SEEK的問題 |
|
|
湯昭儒 寫到: | 請問各位大大
MCODE=CODE
SELE PAT
SEEK MCODE
THISFORM.GRID.REFRESH
請問如何讓找到的資料在GRID SHOW 時在劃面第一筆
目前都在中間
3Q |
MCODE=CODE
SELE PAT
SEEK MCODE
ThisForm.Grid.RecordSource = "XXXXXXXX" &&XXXXXXXX係對應GRID的DBF
THISFORM.GRID.REFRESH
試看看  |
|
回頂端 |
|
 |
lygcw9603
註冊時間: 2011-12-25 文章: 130
第 4 樓
|
發表於: 星期二 一月 24, 2012 4:28 pm 文章主題: |
|
|
GO RECNO() |
|
回頂端 |
|
 |
lygcw9603
註冊時間: 2011-12-25 文章: 130
第 5 樓
|
發表於: 星期二 一月 24, 2012 4:33 pm 文章主題: |
|
|
另外设置代码,可以达到你的要求。GRID行记录上移到第一条记录的位置。
参考代码地址:http://blog.csdn.net/lygcw9602/article/details/7208748 |
|
回頂端 |
|
 |
spfrk
註冊時間: 2004-11-08 文章: 163
第 6 樓
|
發表於: 星期二 一月 24, 2012 8:20 pm 文章主題: |
|
|
可使用
if !bof()
skip -1 && 可以控制筆數
endif
keyb "{PGDN}" && 通知 GRID PAGE DOWN |
|
回頂端 |
|
 |
CCB2000
註冊時間: 2009-03-25 文章: 97
第 7 樓
|
發表於: 星期五 一月 27, 2012 8:05 am 文章主題: |
|
|
可以用doscroll()實現,參攷:
PRIVATE m.q_rec0
m.q_rec0=RECN()
IF m.q_relativerow=m.q_grid_rows
IF TYPE("q_grid.f_pkgrid_lastsecond")#"N"
q_grid.addproperty("f_pkgrid_lastsecond")
q_grid.f_pkgrid_lastsecond=SECOND()-(_DBLCLICK)*1/3*50/100-1
ENDI
IF MOD(SECOND()-q_grid.f_pkgrid_lastsecond,24*60*60)<(_DBLCLICK)*1/3*50/100
SELE (m.q_sele)
CLEAR TYPEAHEAD
POP KEY
RETU
ENDI
q_grid.f_pkgrid_lastsecond=SECOND()
IF TYPE("q_grid.f_pkgrid_recbott")#"N"
q_grid.addproperty("f_pkgrid_recbott")
ENDI
PRIVATE m.q_rec
m.q_rec=RECN()
=pgobott()
q_grid.f_pkgrid_recbott=RECN()
DO pgo WITH m.q_rec
IF RECN()=q_grid.f_pkgrid_recbott
SELE (m.q_sele)
CLEAR TYPEAHEAD
POP KEY
RETU
ENDI
PRIVATE m.q_errnum,m.q_erroron
m.q_errnum=0
m.q_erroron=ON("ERROR")
ON ERROR m.q_errnum=perror()
PRIVATE m.q_grid_lockscreen
m.q_grid_lockscreen=q_form.lockscreen
q_form.lockscreen=.T.
DO pgo WITH q_grid.f_pkgrid_recbott
SKIP -(m.q_grid_rows-1)
LOCA NEXT m.q_grid_rows FOR RECN()=m.q_rec0
IF FOUND()
DO pgo WITH m.q_rec0
DO WHILE !EOF().AND.RECN()#q_grid.f_pkgrid_recbott
q_grid.doscroll(1)
SKIP +1
ENDDO
DO pgo WITH q_grid.f_pkgrid_recbott
q_grid.refresh
DO pgo WITH m.q_rec0
SKIP +1
q_grid.refresh
ELSE
DO pgo WITH m.q_rec0
SKIP +m.q_grid_rows-(CEILING(m.q_grid_rows/2)-1)
q_grid.refresh
DO pgo WITH m.q_rec0
SKIP +1
q_grid.refresh
ENDI
q_form.lockscreen=m.q_grid_lockscreen
ON ERROR &q_erroron
ELSE
PRIVATE m.q_errnum,m.q_erroron
m.q_errnum=0
m.q_erroron=ON("ERROR")
ON ERROR m.q_errnum=perror()
PRIVATE m.q_grid_lockscreen
m.q_grid_lockscreen=q_form.lockscreen
q_form.lockscreen=.T.
SKIP +1
q_grid.refresh
q_form.lockscreen=m.q_grid_lockscreen
ON ERROR &q_erroron
ENDI _________________ VFP C++編譯軟件 (VFP C++ Compiler): http://www.baiyujia.com/vfpcompiler |
|
回頂端 |
|
 |
|