Hola!
"Quizás consultar la propiedad CanModify, para evitar al menos el error.": bueno consulte esta propiedad para verificar, o como dijiste tu evitar que se cayera mi aplicación, y lo simpatico fue que esta propiedad venia en "true" , o sea según esto yo tenia " permitido modificar" ...
...claro sólo en teoria ya que al realizar la asignación de valores me volvia a lanzar la excepción indicandome que mi DataSet no estaba ni en modo de inserción ni de edición ( a si de simpatico)
....en fin...
seguimos bucando ya un poco aburridos , pero con algo de esperanza hasta que chachan! a mi compañero se le prende la ampolleta
y me pide ver si acaso el procedimiento tiene alguna propiedad EDIT o algo asi, y efectivamente si tenia esta propiedad y l inclumos de esta forma:
if tstringgrid(DBGListado).col = 11 then
if (key = '*') and (spritems.Canmodify= true) then
spritems.edit;
dbglistado.columns[11].field.value := 10
y Vuala! por fin nos resulto,
uno nunca deja de sorprenderse
mucha gracias marcos por la ayuda y el encaminamiento!!!
Saludos TelloClos
espero poder seguir molestando