(cfichero)->fila := ¿?
(cfichero)->columna := ¿?
(cfichero)->pronfudo := ¿?
(cfichero)->unidades := ¿?
(cfichero)->articulo := ¿?
Estos dos últimos valores los obtendría de un dialog que abriría al pulsar sobre la celda y claro deben quedarse asignados a esa celda.¿Como?
Y una consulta: ¿Como puedo indicar que la primera fila no quiero que se pueda editar o que no se le pueda asignar una funcion?
Muchas Gracias, se que al final me saldra todo OK.
Code: Select all | Expand
VASCII:= 65
vueltas:= 1
for i:=1 to vcolumnas+1
if i = 1 .and. vueltas = 1
AADD(V_Header," ")
AADD(V_Colsize,50)
ELSEif vueltas = 1
AADD(V_Header,chr(VASCII++))
AADD(V_Colsize,100)
elseif vueltas = 2
AADD(V_Header,chr(65)+chr(VASCII++))
AADD(V_Colsize,100)
endif
if vascii =91
vueltas:=2
VASCII:= 65
endif
next i
vprompt:='"'+chr(65)+"'"+'"'
VASCII:= 66
for i:=2 to vprofundo
vprompt:=vprompt+","+'"'+chr(vascii++)+"'"+'"'
next i
vfolders:='"FOLDERS"'
FOR i:= 2 to vprofundo
vfolders:=vfolders+","+'"FOLDERS"'
next i
aData := Array( vprofundo )
aData[ 1 ] := Array( vfilas, vcolumnas+1 )
AEval( aData[ 1 ], { |a,k| a[ 1 ] := vfilas - k + 1 } )
AEval( aData, { |u,k| aData[ k ] := AClone( aData[ 1 ] ) }, 2 )
oBrw := Array( vprofundo )
DEFINE DIALOG oDDATOS RESOURCE "FOLDER_VARIOS" TITLE "Titulo " OF oApp:aMod[20]:oWnd
REDEFINE FOLDER oFld ID 101 OF oDDATOS UPDATE;
PROMPT &vprompt DIALOGS &vfolders ADJUST
FOR i:=1 to vprofundo
REDEFINE XBROWSE oBrw[i] ID 101 ;
HEADERS V_Header ;
SIZES V_ColSize ;
DATASOURCE aData[i] AUTOCOLS CELL LINES NOBORDER FASTEDIT of oFld:aDialogs[i]
WITH OBJECT oBrw[ i ]
* :aCols[1]:nEditType := 0
:bLDblClick := {|| MsgInfo("Tu function") }
:bKeychar := {|nkey| iif(nkey=13,MsgInfo("Mi Funcion"),)}
* :nEditTypes :=EDIT_GET
:nFreeze:=1
:lFullGrid := .t.
* :CreateFromCode()
END
next i
ACTIVATE DIALOG oDDATOS CENTER ON INIT (oFld:aDialogs[ 1 ]:setfocus(),.f.)
![Image](https://s23.postimg.org/ooz6pj5mz/Captura.jpg)