7
votes

Faire des sources écrities du Delphi IDE

est-il possible d'effectuer un code source réadien (p. Ex., .PAS & .DFM) en écriture de l'ide Delphi? L'option de clic droit pour rendre les fichiers libres / écrits dans l'IDE ne modifie pas les propriétés du système de fichiers. Y a-t-il une extension IDE ou similaire qui peut y parvenir?

Un moyen de le faire sans avoir à intégrer un système de contrôle source serait préférable. J'utilise Delphi Xe et Delphi 6.

Merci!

SSE


0 commentaires

3 Réponses :


3
votes

Vous pouvez appeler un fichier .bat dans le menu Outils. Donc, vous pouvez écrire un fichier .bat pour faire le travail pour vous et l'appeler avec $ edname comme paramètre. Votre fichier .bat devrait voir le nom de fichier comme% 1. Ensuite, vous auriez besoin d'un peu de logique pour modifier le drapeau en lecture seule (commande Attrib?), Puis voir s'il y a un fichier .dfm et le faire aussi.

Vous pouvez également (évidemment) faire une application de ligne de commande DELPHI pour le faire, si vous n'êtes pas à l'aise avec les fichiers .bat.

Cette idée inspirée de cet article qui parle de savoir comment utiliser un fichier .bat pour intégrer les commandes SVN avec le menu Delphi Tools: http://delphi.wikia.com/wiki/adding_tortoisevn_to_the_tools_menu


8 commentaires

Sauf si vous le faites d'un colis, je ne connais aucun moyen de basculer le drapeau en lecture de l'éditeur


La question de l'OPS consistait à modifier l'attribut en lecture seule sur le fichier de disque et non à l'éditeur.


Et de l'expérience personnelle sans l'autre n'est pas satisfaisante.


Pour moi, avoir que mes fichiers source sont en lecture seule n'est pas satisfaisant non plus. De même avec aucun système de contrôle de version.


Je suis d'accord. Ma récente migration vers SVN a libéré mon de ces ennuis.


Il y a des moments où il est utile de faire quelque chose d'écriture en dehors de SourceControl.


Chris, j'ai en fait mis en œuvre votre solution dans une application de console. Cela fonctionne aussi bien. Les liens de David dans l'IDE sont plus joliment cependant. Merci!


Aussi, +1 pour une belle approche flexible et légère



0
votes

Une autre idée: Ajoutez simplement une option au menu Outils: "Ouvrez l'invite de commande ici". Il vous permet de faire toutes sortes de choses à partir de la ligne de commande, telles que l'exécution de la commande APT.

Ajoutez une nouvelle entrée dans le menu Outils et utilisez ces paramètres: P>

Title: Open Folder Here
Program: explorer.exe
Working Dir (leave blank)
Parameters: $PATH($EDNAME)


0 commentaires

8
votes

Voici comment je le ferais.

Créer un nouvel emballage qui sera installé dans l'IDE au moment de la conception. Si vous avez un paquet existant pratique, vous pouvez continuer à l'utiliser. Assurez-vous que le package nécessite le package désigné . Vous pouvez le faire dans le gestionnaire de projet ou simplement en affichage de la source de projet et en ajoutant désignés à la clause requiert .

ajoutez maintenant l'unité suivante à votre colis. xxx

Lorsque vous compilez et installez ce package, vous aurez maintenant un nouvel élément de menu dans le menu Fichier qui efface tous les deux l'indicateur en lecture seule dans le tampon d'entrée et rend le fichier écrit.

Entrez la description de l'image ici


4 commentaires

+1, c'est un bon moyen de montrer comment construire un paquet avec le menu IDE :)


+1. Afin de gérer le fichier de programme / package principal, ajoutez également un chèque de fichier .DPR et .DPK. Et vous devez également modifier l'attribut RO pour les fichiers .dProj et .res.


@LarsDK Bon point. Ce code a été motivé par notre utilisation de VCS hérités et nous n'avons jamais rendu ces fichiers en lecture seule. C'est pourquoi c'est la raison. Néanmoins, le code ci-dessus fournit un modèle utile que j'espère.


FYI: Dans XE3, je devais modifier la clause utilisée pour utiliser vcl.menus (au lieu de menus )