Quelqu'un d'autre a-t-il ce problème ou est-ce que mon Delphi est maudit d'une manière ou d'une autre? p>
Je vais avoir un tas de formes et de fichiers ouverts dans les onglets dans l'éditeur et je vais taper, puis tout à coup, tout s'arrête - mon fichier .PAS a, apparemment au hasard, devient en lecture seule. p>
Parfois, je peux simplement cliquer avec le bouton droit de la souris sur l'onglet en haut et décochez "Lecture seule" et continuez, mais parfois cette option est cochée et grisée (désactivée), ce qui signifie que je ne peux pas décocher ça et je peux " t Faites de nouvelles modifications au fichier. Cela semble aussi être aléatoire. P>
Dans ce dernier cas, la seule solution consiste à enregistrer le fichier en question, qui fonctionne, malgré l'affirmation de Delphi selon laquelle le fichier est en lecture seule, fermez son onglet dans l'éditeur et réaffinez-le. Pas catastrophique, vraiment, mais ça commence à devenir ennuyeux. p>
Pourrait-il être que je frappe accidentellement une combinaison de commandes de clavier pour le faire ou est-ce un bogue dans Delphi? p>
Je suis à Delphi 2010, Windows 7. Doute c'est quelque chose à voir avec des packages installés, mais si quelqu'un veut la liste, je le générerai et joindre ici. P>
6 Réponses :
C'est arrivé une fois pour moi. Je pense que c'est un bogue, je ne trouve pas de rapport existant pour celui-ci et lorsque vous trouverez des étapes répétables, c'est de créer un rapport de QC pour cela. P>
Bon à savoir. J'ai essayé de trouver un modèle à cela, mais jusqu'à présent, cela m'a échappé. Je posterai des mises à jour ici et déposez un QC si je déverrouille l'énigme.
J'ai quitté cette question ouverte pendant un moment, mais j'imagine que quiconque aurait regardé cela l'a déjà fait. Accepter cette réponse tel qu'il semble à ce stade que c'est en effet un bug, bien qu'un ombre, et pas quelque chose que j'ai simplement négligé.
Oui, cela commence juste à m'arriver après avoir installé Model Maker 11. Je pense que le plug-in Model Maker pourrait être monkeying avec le réglage de lecture unique d'un fichier source. (J'utilise Delphi 2010 depuis un an maintenant sans que cette question ne se produise jamais, tout à coup, il a commencé à droite au moment où j'ai eu MM11.) Je n'ai pas essayé de désinstaller MM11 encore. Donc, avez-vous modélisateur 11? P>
Cela nous arrive tout le temps - une fois qu'un fichier se transforme sur une certaine taille / complexité Delphi commence une lecture aléatoire en lecture seule - parfois accompagnée de congélation pendant plusieurs secondes. P>
Nous pensons que c'est quelque chose à voir avec la syntaxe surllighter échouant sur certaines constructions - cela vient certainement et va dans des vagues, et j'ai eu des moments où j'ai été réduit à éditer un fichier de bloc-notes juste pour faire du travail à faire . P>
Cela arrive sur des unités sans DFM associé, ce n'est donc pas un composant qui le fait, et ce n'est pas lié au stockage (Delphi n'écrit pas sur le disque quand il échoue). P>
strong> Passer au dernier paragraphe pour une solution rapide :) em> strong> p> p> p>
Oui! Cela vient de moi. Je tapais une ligne de code ... une ligne dans ServerController intraweb .... OnBeforeDisBatch .. de toute façon. Je tapais ... p>
si p>
Et puis j'ai tapé un espace ... Donc, si <---- puis de l'espace ... et ensuite l'IDE Autofilled in P>
si vrai alors p>
Après que la ligne ci--visée était dans le système, tout l'enfer s'est effondré .... L'enfer étant que le fichier resterait en mode lecture seule .... P>
J'ai édité le fichier manuellement et supprimé la ligne p>
si vrai alors p>
et tout est bon. p>
Juste pour mettre à jour: je crois que c'est la taille du fichier ... 125k, puis bang. Au moins sur le contrôleur de serveur ... IW10 / DELPHI 2010 P>
mise à jour à nouveau ... 8 heures plus tard ... p>
J'ai réduit mon fichier source (iwserverController) de 125k à bien moins de 80k et tout était bon. Ensuite maintenant, à droite lorsque j'ai d'abord appuyer sur la touche de contrôle pour coller une valeur que le fichier est en lecture seule !! comme wow .... p>
va réduire à nouveau le fichier .. p>
minutes plus tard ... p>
Après avoir fermé D2010 et le projet de rechargement ... J'ai réduit le problème à l'aide de la commande "Coller" .... La seconde que j'ai essayé de coller une valeur de presse-papiers en lecture seule ... mais un hasard eu lieu pour un instant avant l'activation de la lecture seule! p>
solution finale !!! J'ai compris! Je ne pouvais pas croire qu'il existe une option "lecture seule" dans le menu de la souris sur un clic .... Cliquez sur le volet de gauche où la case à cocher est lorsque l'apparaît uniquement! Plus besoin de redémarrer IDE et de recharger tout, etc. P>
Tous fixes ... whoo hoo p>
Nope ... pas tous corrigé ... 3 heures plus tard ... Je réactive IDE et je suis sur le point de coller dans certaines données, puis le fichier est en lecture seule (les attributs de fichiers de l'explorateur) et la fenêtre contextuelle La valeur du menu est maintenant grisée !! comme wtf !! p>
journée complète plus tard .. Essayer tout .. j'ai une solution !! Première fois, je l'ai eu pour partir en lecture seule sans utiliser la touche Pum / Insérer P>
Il suffit d'accéder à l'unité en question qui provoque une lecture en lecture seule et un seul changement de caractère avec une application extérieure. (UltraDit) et sauvegarder. Lors de la sauvegarde D2010 détectera les modifications extérieures et passera le revue en mode insertion, même si le menu contextuel est désactivé .... whoo hoo ... p>
Delphi2010 -> Options -> Options de l'éditeur -> ["Insérer le mode"] Vérifiez cette option. P>
semble depuis que j'ai eu la case ci-dessus cliqué sur une seule lecture seule ... bonne chance. P>
Je vais essayer cela et voir comment ça se passe. Je n'ai pas eu que le problème en lecture seule m'a frappé depuis un moment, mais cela semble toujours venir à nouveau et encore, puis passer à la rémission pendant un moment. Merci.
J'ai un mode insertion sur D2007 et je reçois le problème réadonn.
Je l'ai vu beaucoup, à plusieurs reprises à Delphi 7 qui exclut certaines des explications que d'autres ont suggérées. P>
Je ne l'ai pas vu en 2010, mais je n'ai pas tout fait beaucoup avec 2010. P>
Je vois aussi un commutateur sur "Readonly" pour les fichiers PAS dans l'éditeur D2010. Aucune des suggestions ci-dessus n'a toujours travaillé pour moi. Je transfère un grand projet de D6 à D2010 et je fais de nombreux changements nécessaires. Sur le plan de surmonter le problème d'un fichier marqué «Readonly» et où (cliquez avec le bouton droit de la souris sur l'éditeur »[] Lecture uniquement») a été gracié, est de fermer le fichier et de la rouvrir. P>
J'ai déjà vu cela auparavant, et c'était lié à certaines erreurs: quelque chose sur les lignes "Si quelque chose a mal tourné lors de la tentative de sauvegarde, marquez-la en lecture seule pour être du bon côté". Peut-être que c'était un problème avec votre stockage (ex: antivirus bloquant l'écriture à un moment donné, car le logiciel AV est notoirement stupide), peut-être que c'était un problème avec un plugin, c'était peut-être un problème avec les trucs de Core Delphi. Je pense que le concept de fabrication de la mémoire tampon RO est confronté à une erreur est intelligent, le problème consistait à trouver la cause fondamentale. Et bien sûr, cela ne fait que spéculation, je ne sais pas vraiment ce qui se passe.
Il peut également être lié aux composants tiers (la liste des forfaits installés n'est toujours pas pertinent pour le reste de nous). Peut-être que vous avez un composant tiers qui échoue lorsqu'il est censé se retirer à DFM, ce qui pourrait être la cause première dont je parle. Si cela pourrait être le cas, recherchez des composants fantaisistes faisant quelque chose d'extraordinairement (obliger le composant à enregistrer ses propres méthodes de diffusion en continu vers DFM), car tous les types de base sont diffusés par Delphi lui-même, si peu de chances d'échec.
Tout cela est possible, mais je suis toujours laissé avec incertitude. Il marque le fichier comme RO, mais je peux toujours tout sauvegarder dans le projet, fermer Delphi et tout ouvrir, car il a été sauvegardé après i> le fichier montré comme RO. Je suis également réticent à croire qu'il s'agit d'un probelem avec des composants, car cela arrive toujours lorsque je sais simplement le code. La seule chose qui fait constamment quelque chose quand cela se produit est la perspective d'erreur - maintenant que j'y pense, cela peut être un bug là-bas. EI est si vissé de toute façon que je puisse aussi bien le désactiver et voir ce qui se passe.