IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Achèvement de classe — CTRL+MAJ+C


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut Achèvement de classe — CTRL+MAJ+C
    L'habitude de Delphi (3 à 7), il me manque des fonctionnalités en C++Buider 2007

    j'utilise souvent

    Achèvement de classe — CTRL+MAJ+C qui ne fonctionne pas en C++Buider ???
    Cela ajoute les accesseurs lorsque j'ai déclaré une __property, cela ajoute aussi bien les prototypes dans la classe qu'un squelette de code !
    Idem, lorsque je déclare une fonction dans la classe, CTRL+MAJ+C et cela ajoute tout seul le squelette de code de la fonction dans la section implementation, ne fonctionne pas non plus en C++ Builder

    Existe-t-il un raccourci similaire en C++ Builder autre que CTRL+MAJ+C ?

    Même dans l'explorateur de Structure (Ctrl+Maj+F11), on ne trouve plus "Ajouter une Fonction" pour que cela ajoute aussi bien dans le Header que dans le Code
    Je n'utilisais jamais cet expert en Delphi, CTRL+MAJ+C le rendait inutile mais en C++ Builder, c'est un penible (surtout qu'en j'ai des directives certaines faut les laisser d'autres pas !)


    J'ai trouvé Ctrl+F6 (non documenté) pour alterner entre Header \ Code mais ce n'est pas aussi efficace qu'en Delphi avec
    Basculer entre la déclaration et l'implémentation — CTRL+MAJ+Up (CTRL+MAJ+Down)
    A part le Tree Structure, existe-t-il un raccourci pour passer de la déclaration de la fonction au code de la fonction ?

    Je n'ai pas non plus trouvé l'éditeur de template (CTRL+J — Menu surgissant des modèles de code) pour ajouter mes propres templates (ce que je faisais en Delphi)

    Remarque : J'ai activé toutes les options de complètion et d'achèvement, en fait les valeurs par défaut !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello,

    Sous 2007, l'éditeur de templates de code se trouve dans le menu "Voir" -> "Templates de code".

    C'est marrant tout ce que tu dis sur l'IDE de C++Builder... A chaque fois que j'ai eu à mettre les mains dans du code Delphi, j'ai trouvé que l'IDE côté Delphi était 1000 fois plus sympa à utiliser (ne serait-ce que du point de vue réactivité)... Bienvenue du côté obscur...

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Merci Totoche !
    Effectivement le menu "Template de Code" n'était pas loin, j'avais l'habitude de l'avoir dans les options (ben logique à côter de la case à cocher pour les activer ou non)

    Ce qui est pas mal en C++ Builder c'est de pouvoir "construire une unité", étant novice en C++, je fais des erreurs de syntaxes !

    En Delphi, il y a le vérificateur de syntaxe mais je ne l'utilise jamais, la compilation simple étant très rapide. Je ne crois pas qu'il existe "construire une unité" en Delphi même dans les nouvelles versions (>7), cela doit être incompatible avec le langage (du moins, je le crois...)

    Le projet C++ dont je m'occupe est étrange, la compilation simple recompile énormément d'unité à chaque fois (un code très imbriqué de Frame utilisant la MainForm, les Frame utilisant aussi leur Parent et reciproquement) où est-ce un comportement fréquent dans un projet C++ ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Pour ce que je constate, il recompile toutes les unités qui dépendent d'un ".h" modifié. Donc dès que tu ajoutes une composante, cela altère le ".h" et toutes les unités avec un "#include" sur ce .h vont être recompilées!

    Tu peux gagner du temps avec la précompilation des headers (options du projet, C++ Compiler, Precompiled headers, moi j'utilise "Use Precompiled Headers: "Generate and use" et "Enable smart cached precompiled headers" dans la partie "Usage"). Mais il y a parfois des effets étranges (génération d'exception en runtime) qui se résolvent en refaisant un "Build" complet à la place d'un simple "Compile".

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Il y a surement un peu de boulot à faire pour simplifier ou rationaliser certaines inclusions, par exemple avec des déclarations anticipées, et vérifier que toutes les inclusions sont nécessaires (à force de trafiquer le code, certaines inclusions finissent par être inutiles).

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    C'est comme les raccourcis genre
    Ctrl+Maj K+E Réduit un bloc de code.
    Ctrl+Maj K+U Développe un bloc de code.
    Parfois j'arrive à les faire passer mais faut vraiment le vouloir !

    Je suis en français (ça se comprend) et tout est coché dans options du projet, C++ Compiler, Entêtes pré-compilés...

    les include avant "#pragma hdrstop", il y en a 4-5 (vcl, windows, stdio ...), et parfois aucune, quelle est la bonne pratique ?

    Pour ce qui est des include et déclaration anticipées, je n'ai pas trop le controle, c'est un projet que j'ai repris depuis un petit mois.
    Je dois avoir écrit plus de classes (moi je viens du Delphi, la forward déclaration c'est un basique) que le précédent développeur qui a codé quasiment 95% de l'appli dans les TForm\TFrame (un MainForm de 11000L) et quelques struct, une dizaine de classe (le seul héritage avec un vague polymorphisme, en fait non, transtypage puis case, pas de polymorphisme finalement du code façon C).

    Dans tout le code, il n'y a le une seule fonction virtuelle (avec le judicieux nom de FctDivers) dans l'ancêtre commun à toutes les TForm et cela fait rien tout et un peu n'importe quoi.
    "virtual" devait sembler être un truc ésotérique, voire magique pour mon prédecesseur, il a mis un commentaire qui m'a inquiète sur la maitrise des principes de base de POO puis mes doutes ont été confirmés.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [LibreOffice] Libreoffice 4.3.2.2 Linux ctrl-maj-espace sans effet
    Par Francois_C dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 16/10/2014, 21h30
  2. Pb avec Ctrl + Maj + Entrer
    Par SBranchu dans le forum Excel
    Réponses: 2
    Dernier message: 01/04/2014, 11h01
  3. [WD-2010] KeyBindings Ctrl + Maj + $
    Par MTPMDU dans le forum VBA Word
    Réponses: 1
    Dernier message: 16/03/2012, 13h39
  4. Réponses: 9
    Dernier message: 28/09/2007, 08h54
  5. [D2005] perso achèvement classe
    Par echevillard dans le forum Delphi
    Réponses: 3
    Dernier message: 17/11/2006, 20h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo