Espero poder ayudarte! :) Si en tu grid ya insertastes el control CHECKBOX, establece la propiedad SPARSE = .T. en la pestaña data, en las propiedades de dicho check! Este control debes enlazarlo con un campo de tu tabla! EN dicho campo almacena un valor numérico, ya sea 0 o 1. Cuando creas la tabla y la enlazas al control, el campo del check debe estar vacío o en 0 valores. Cuando marques el check, cambia ese valor 0 a 1. Y si lo desmarcas, cambia el valor 1 a 0.
SI el check esta marcado, su valor en tabla sera = 1
Si el check esta desmarcado, su valor en tabla sera = 0
¿Por qué todo esto? Fácil... :) es una buena manera de validar registros o "rows" de tu tabla! Podrías hacer esto, por ejemplo...:
**En el evento CLICK() del control check, establece un código como este:
SELECT tutabla
**--Asignamos valor
DO CASE
CASE THISFORM.Grid1.Column1.Check1.Value = 0 &&desmarcamos check
REPLACE campodelcheck WITH 1
CASE THISFORM.Grid1.Column1.Check1.Value = 1 &&marcamos check
REPLACE campodelcheck WITH 0
ENDCASE
**--
Luego, según tu aplicacion, ya podes validar los registros que tengan marcación. Dices que envías los correos... entonces (aunque no se como es tu código) puedes "decirle" a tu aplicación que selecciones los registros que tienen el campo del check con valor 1 y que hagan lo que deseas... y luego aplica un DELETE para dichos registros y así ya no aparezcan en el grid. Coloca en el INIT() del form, la instrucciion SET DELETED ON y así bastara con una simple marcación para eliminación (DELETE) para que ya nadie pueda usar los registros que marcastes y procesastes! Ves!
Cualquier cosa, me avisas! Estoy a tus ordenes!
Saludos! :)
Desde Managua, Nicaragua
Un abrazo!
Ravenn :D :D :D