Estimado amigo Saul:
El amigo chicomilrezer no podrá usar bindevents, porque menciono que está trabajando con VFP6.
En cuanto a lo que querés hacer estimado amigo 5000, lo que podes validar en es nombre del campo, ya que al estar ubicado en un registro determinado, tenés acceso a los campos de ese registro.
Espero que sea comprensible mi recomendación.
Saludos.
Carlos Alfaro
Creo que tenes una confusión, porque el método valid no puede asignársele un valor.
Pero si lo que queres es usar el valor que tenga la propiedad value, entonces aunque sea por código no usas la referencia. Thisform.column1.text1.value = “……”, sino el nombre del campo que esta ubicado en esa columna replace mi_campo with “……”
Espero que te sirva.
Bendiciones.
Carlos Alfaro
Amigo Antonio, efectivamente en "tiempo de diseño" puedo validar cada campo con el evento VALID, pero en este caso necesito hacerlo por codigo ya que la tabla q estoy usando para el GRID es creada en "tiempo de ejecucion" y el primer campo CODIGO se debe validar q exista en otra tabla de articulos.
if AT(cCol+"/",This.ttspecol)#0 * IF VARTYPE(.Columns[wi].Text2)#"O" IF !PEMSTATUS(.Columns[wi],"Text2",5) .Columns[wi].NewObject("Text2","GriText","NewClase") endif lSparse=.t. .Columns[wi].CurrentControl="Text2" .Columns[wi].TExt2.SpecialEffect=1 .Columns[wi].Text2.BorderStyle=0 .Columns[wi].Text2.BackStyle=0 .Columns[wi].Text2.FontSize=8 .Columns[wi].Text2.Visible=.t. .Columns[wi].Text2.Margin=0 else