2010-05-05 9 views
6

¿Alguien más tiene este problema o mi Delphi está maldito de alguna manera?Delphi 2010 - ¿Los archivos de origen se convierten aleatoriamente en solo lectura en el editor?

Voy a tener un montón de formularios y archivos abiertos en pestañas en el editor y estaré tipeando y de repente todo se detiene - mi archivo .pas, al parecer, se ha convertido en de solo lectura.

A veces puedo simplemente hacer clic con el botón derecho en la pestaña superior y desactivar "Solo lectura" y continuar, pero a veces esta opción está marcada y atenuada (desactivada), lo que significa que no puedo desmarcarla y puedo No hagas más ediciones en el archivo. Esto también parece ser aleatorio.

En este último caso, la única solución es guardar el archivo en cuestión, lo que funciona, a pesar de la afirmación de Delphi de que el archivo es de solo lectura, cierra su pestaña en el editor y lo vuelve a abrir. No es catastrófico, en realidad, pero comienza a ser molesto.

¿Podría ser que estoy presionando accidentalmente una combinación de comandos del teclado para hacer esto o es un error en Delphi?

Estoy en Delphi 2010, Windows 7. Dudo que tenga algo que ver con los paquetes instalados, pero si alguien quiere la lista la generaré y la adjuntaré aquí.

+1

Vi esto antes, y estaba relacionado con algunos errores: Algo parecido a "si algo salió mal al intentar guardar, márquelo como Solo lectura para estar seguro". Tal vez fue un problema con su almacenamiento (por ejemplo: Anti-Virus bloqueando la escritura en algún momento porque el software AV es notoriamente tonto), tal vez fue un problema con algún complemento, tal vez fue un problema con las cosas delphi básicas. Creo que el concepto de hacer que el RO del buffer cuando se confunde con un error sea inteligente, el problema sería encontrar la causa raíz. Y, por supuesto, esto es solo una especulación, realmente no sé lo que está pasando. –

+1

También podría estar relacionado con componentes de terceros (la lista de paquetes instalados sigue siendo irrelevante para el resto de nosotros). Tal vez tengas un componente de un tercero que NO PASA cuando se supone que debe transmitirse a DFM, y esa podría ser la causa raíz de la que estoy hablando. Si este es el caso, busque componentes extravagantes que hagan algo extraordinario (que requiera que el componente registre sus propios métodos para transmitir a dfm) porque todos los tipos básicos son transmitidos por Delphi en sí, por lo que hay pocas posibilidades de falla. –

+0

Todo esto es posible, pero aún me queda incertidumbre. Marca el archivo como RO, pero aún puedo guardar todo en el proyecto, cerrar Delphi y volver a abrir todo como se guardó * después * de que el archivo se mostrara como RO. También soy reacio a creer que es un probelem con componentes como sucede siempre que simplemente estoy escribiendo el código. Lo único que constantemente está haciendo algo cuando eso sucede es Error Insight: ahora que lo pienso, puede ser un error. EI está tan jodido de todos modos, igual puedo desactivarlo y ver qué pasa. –

Respuesta

2

Esto me pasó una vez a mí. Creo que es un error, no puedo encontrar un informe existente y cuando encuentre pasos repetibles, cree un informe de control de calidad para ello.

+0

Bueno saber. Intenté encontrar un patrón para que sucediera, pero hasta ahora me ha eludido. Voy a publicar cualquier actualización aquí y presentar un control de calidad si desbloqueo el enigma. –

+0

He dejado esta pregunta abierta desde hace un tiempo, pero me imagino que cualquiera que lo haya visto ya lo ha hecho. Al aceptar esta respuesta, parece que en este momento se trata de un error, aunque sombrío, y no algo que simplemente haya pasado por alto. –

0

Sí, esto acaba de comenzar a sucederme después de instalar Model Maker 11. Creo que el plugin Model Maker podría estar jugando con la configuración de solo lectura de un archivo fuente. (He estado usando Delphi 2010 durante un año sin que este problema ocurra, de repente comenzó justo cuando obtuve el MM11.) Sin embargo, no he intentado desinstalar MM11. Entonces, ¿tienes ModelMaker 11?

+0

No, no tengo ModelMaker. –

1

Esto nos sucede todo el tiempo: una vez que un archivo supera un cierto tamaño/complejidad, Delphi comienza a leer de forma aleatoria, a veces acompañado de congelación durante varios segundos.

Creemos que es algo que tiene que ver con el resaltador de sintaxis que falla en ciertos constructos; sin duda aparece y desaparece, y he tenido ocasiones en las que me he visto obligado a editar un archivo en el bloc de notas solo para trabajar hecho.

Sucede en unidades sin DFM relacionado, por lo que no es un componente que lo hace, y no está relacionado con el almacenamiento (Delphi no está escribiendo en el disco cuando falla).

2

Saltar al último párrafo de la solución rápida :)

Sí! esto solo me pasó a mí. Estaba escribiendo una línea de código ... una línea en el ServerController de Intraweb ... OnBeforeDisbatch ... de todos modos. Yo estaba escribiendo ..

Si

y luego me escribió un espacio ... Así que si < ---- entonces el espacio ... y luego el IDE autorrellenará en

Si cierto, entonces

después de que la línea anterior estuviese en el sistema se rompió todo el infierno ... infierno porque el archivo se mantendría en un modo de solo lectura ...

edité el archivo de forma manual y se retira la línea

si es verdadero entonces

y todo es bueno.

solo para actualizar: creo que es el tamaño del archivo ... 125K y luego bang. al menos en el controlador del servidor ... EW10/Delphi 2010

actualización de nuevo ... 8 horas más tarde ...

reduje mi archivo de origen (iwservercontroller) de 125k a 80k bien bajo y todo estaba bien . entonces ahora, justo cuando presiono la tecla de control para pegar sobre un valor, ¡el archivo es de solo lectura! como wow ....

va a reducir el archivo de nuevo ..

Minutos después ...

después de apagar y volver a cargar D2010 proyecto ... He reducido el problema a través del " pegar "comando ... el segundo que traté de pegar un portapapeles fue de solo lectura ... pero se produjo un golpe de disco duro por un instante antes de que el de solo lectura se activara.

Solución final !!! ¡Entiendo! No podía creer que haya una opción de "Solo lectura" en el menú de clic derecho. Haga clic en el panel izquierdo donde está la casilla de verificación cuando aparece el de solo lectura. No hay más necesidad de reiniciar y volver a cargar todo lo IDE, etc, etc ...

instalados todos ellos ... Whoo hoo

Nop ... no todos los gastos ... 3 horas más tarde ... Cómo reactivo IDE y yo Estoy a punto de pegar algunos datos y luego el archivo va solo en lectura (no los atributos de archivo del explorador) y el valor del menú emergente ahora está atenuado. como wtf !!

Día completo después ... intentando todo ... ¡¡¡tengo una solución !! La primera vez que lo ejecuté solo, sin usar la tecla PUM/Insertar

, simplemente acceda a la unidad en cuestión que está causando solo lectura y realice un único cambio de carácter con una aplicación externa. (ultraedit) y guardar. al guardar D2010 detectará los cambios externos e ir volver a insertar en modo incluso con el menú pop-up se desactiva .... Whoo hoo ...

* * Solución Final Las cosas están bien ahora y no una sola lectura, pero la solución no es demasiado elegante en términos de mantener mis hábitos de edición de texto bajo control ... pero si abres la configuración y cambias el editor para mantener el modo de inserción, te reirás del banco ... al menos las cosas están bien para mí ahora.

Delphi2010 -> Opciones -> Opciones del editor -> ["Insertar modo"] marque esa opción.

Parece que he hecho clic en la casilla de verificación de arriba no solo de lectura solo ... buena suerte.

+0

Voy a probar esto y ver cómo va. No he tenido el problema de solo lectura desde hace un tiempo, pero parece que aparece una y otra vez, y luego entra en remisión por un tiempo. Gracias. –

+0

Tengo el modo insertar en D2007 y obtengo el problema de solo lectura. –

0

Lo he visto muchas, muchas veces en Delphi 7, que descarta algunas de las explicaciones que otros han sugerido.

no he visto en 2010, pero no he hecho todo lo que mucho con 2010.

-1

También veo un interruptor de "sólo lectura" para los archivos de AP en el editor D2010. Ninguna de las sugerencias anteriores siempre me ha funcionado.Estoy transfiriendo un proyecto grande de D6 a D2010 y estoy haciendo muchos cambios necesarios. En camino a superar el problema para un archivo que ha sido marcado como "de solo lectura" y donde (haga clic derecho en el editor "[] Sólo lectura") se ha atenuado, es cerrar el archivo y volver a abrirlo.

Cuestiones relacionadas