Aun no entiendo tu problema, porque en un TEXT, ¿como hiciste para meter un campo de tu DB?, debes definirme si en realidad lo que deseas desactivar es un TEXT como me dices, o una columna de tu datawindow, pues son estas las que recuperan los campos de las tablas de tu DB.
ahora bien sin importar cual de los dos objetos es el que quieres desactivar te daré las dos posibles soluciones.
OBJETO TEXT: este objeto no lo puedes desactivar, simplemente porque no es un objeto editable(es decir que el usuario no lo puede modificar escribiendo en él), lo que puedes hacer con este objeto es ponerlo invisible(el usuario no lo puede ver), para lograrlo debes colocar
dw_1.object.datawindow.text_1.visible = 1
OBJETO COLUMN: este objeto, creo que es el que tu tienes y quieres desactivar, en el se recuperan datos de una tabla de la DB, este objeto si es editable (el usuario lo puede cambiar), pero solo si el programador lo permite....para evitar que este objeto se vuelva editable hay varias formas.
1- en tiempo de diseño, entra al datawindow, pon la propiedad TAB ORDER del objeto en 0(cero), cuando ejecutes la aplicación el usuario no podrá escribir en la columna, solo podrá visializar la información que ella contiene.
2- en tiempo de ejecución puedes también poner la propiedad TAB ORDER de la columna en cero, con este ejemplo lo puedes hacer
dw_1.Object.nombre_columna.TabSequence = 0 o también con esta otra dw_1.Modify("nombre_columna.TabSequence = 0")
3- en tiempo de ejecución puedes proteger la columna, al hacerlo también evitaras que el usuario digite información en ella.
dw_control.Object.nombre_columna.Protect = 1%0