FoxPro/Visual FoxPro - ayuda por favor

 
Vista:

ayuda por favor

Publicado por JOEL (70 intervenciones) el 08/02/2007 03:43:53
1.- tengo una griilla con 17 columnas lo q' se desea es q' la primera columna sea estable
cuando el me movilizo por la grilla en otras palabras q' siempre se muestre dicha columna puede ser la 1 o la 1 y 2 da columna

2.- cual es la forma correcta de poder generar una grilla la cual cuando estoy en alguna fila de esta poder tener el control de cada registro y7 saber q' donde estoy puedo obtener el datos correcto

lo trabajo algo asi

thisform.grid1.recoudsourcetype=1
thisform.grid1.recoudsource="mitabla"

o

thisform.grid1.recoudsourcetype=0
thisform.grid1.recoudsource="mitabla"

pero veo q' ni con uno ni el otro me fucniona correctamente

3.- como le haria para poder en una grilla si tengo 6 columnas y estoy en la 1ra al dar enter el cursor este en la 4 columna
proble con

thisform.grid1.column2.text1.tabstop=.f.
thisform.grid1.column3.text1.tabstop=.f.
thisform.grid1.column4.text1.tabstop=.f.
oooo
thisform.grid1.column1.text1enabled =.f.
thisform.grid1.column2.text1enabled =.f.
thisform.grid1.column3.text1enabled =.f.

ademas q' se puede modificar cualquier columna 2 o 3 o 4ta columna

como podria generar esto

mil gracias
espero me comprendan
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda por favor

Publicado por Plinio (7841 intervenciones) el 08/02/2007 12:23:21
1- En las ultimas versiones de VFP (8 y 9) existe la propiedad LockColums en el grid.
2- El grid es la representacion de una tabla, si te mueves en la tabla te moveras en el grid. Prueba GO TOP y un Thisform.refresh para que veas.
3- En el Keypress del text1 de la primera columna
IF nKeycode = 13
Thisform.grid1.colum6.Text1.setfocus()
endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:ayuda por favor

Publicado por jesus cordero (405 intervenciones) el 08/02/2007 21:04:58
Dejar fija primera columna de un grid

Con VFP 8 o superior ya es posible hacerlo
más fácilmente como dice el amigo plinio, para versiones anteriores puedes usar este codigo.

En el AfteRowColchange del Grid digita lo siguiente:

Lparameters nColIndex

Thisform. LockScreen = .T.
This.Columns(1).ColumnOrder =This. LeftColumn
Thisform.LockScreen = .T.
** Y en el Scrolled del Grid esto :

Lparameters nDirection

Thisform. LockScreen= .T.
If nDirection > 3
This .Columns(1). ColumnOrder = This.LeftColumn
Endif
Thisform.LockScreen= .F.
OTRA FORMA

** En el AfteRowColchange del Grid digita lo siguiente:

nPos =This. ActiveColumn-This.RelativeColumn

If nPos>0
This.COlumn1.ColumnOrder=nPos+1
Else
This.COlumn1.ColumnOrder=1
Endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar