Publicité
+ Répondre à la discussion Actualité déjà publiée
Page 4 sur 9 PremièrePremière 12345678 ... DernièreDernière
Affichage des résultats 61 à 80 sur 161
  1. #61
    Membre émérite Avatar de popo
    Homme Profil pro Jérémy
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Nom : Homme Jérémy
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2005
    Messages : 795
    Points : 968
    Points
    968

    Par défaut

    Un truc bien pratique lorsqu'on reprend du code vieux de 6 mois.
    Il s'agit de déclarer une variable contenant l'indice d'une colonne d'une Grid. Quelquefois cela fait beaucoup de variable à déclarer et initialiser mais cela évite d'avoir à rechercher à chaque fois l'indice de la colonne.

    Un exemple tout bête, je ne cherche plus l'indice de ma colonne "TOTAL", j'ai juste à lire la valeur contenue dans ma variable "ColTotal"

  2. #62
    Membre Expert Avatar de philnext
    Inscrit en
    octobre 2002
    Messages
    1 514
    Détails du profil
    Informations forums :
    Inscription : octobre 2002
    Messages : 1 514
    Points : 1 487
    Points
    1 487

    Par défaut

    Citation Envoyé par popo Voir le message
    Un truc bien pratique lorsqu'on reprend du code vieux de 6 mois.
    Il s'agit de déclarer une variable contenant l'indice d'une colonne d'une Grid. Quelquefois cela fait beaucoup de variable à déclarer et initialiser mais cela évite d'avoir à rechercher à chaque fois l'indice de la colonne.

    Un exemple tout bête, je ne cherche plus l'indice de ma colonne "TOTAL", j'ai juste à lire la valeur contenue dans ma variable "ColTotal"
    J'ai rien compris...

  3. #63
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    octobre 2005
    Messages
    2 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : octobre 2005
    Messages : 2 179
    Points : 2 600
    Points
    2 600

    Par défaut

    Salut,

    J'ai rien compris...
    Un truc bien pratique c'est aussi de ne pas chercher à comprendre l'incompréhensible
    ... mais l'essentiel est que le truc soit pratique pour popo.

    A+

  4. #64
    Aos
    Aos est déconnecté
    Membre actif
    Inscrit en
    janvier 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 189
    Points : 151
    Points
    151

    Par défaut

    Moi j'ai bien compris parce que ça fait longtemps que je fais pareil
    A part que je ne crée pas une Variable mais une Constante, vu que les
    colonnes sont contantes et ne changent pas de place.

    D'ailleurs meme si elle change de plus, il suffit de modifier la valeur
    de la constante (et donc de pas toucher au codes)
    EXPLICAITON :

    Imaginons un tableau qui contient des informations sur un client.

    Code :
    1
    2
    3
    4
    tab[0]:=nom;
    tab[1]:=adresse;
    tab[2]:=Code postal,
    tab[3]:=...
    je crée des constantes pour éviter de rechercher les indices du tableaux
    a chaque fois que j'en ai besoin donc ça donne un truc comme :

    Const
    I_NOM : integer = 0;
    I_ADRESSE : integer = 1;
    I_CODEPOSTAL : integer = 2;
    ...

    Il suffit ensuite d'appeller son tableau comme ça :

    Code :
    1
    2
    3
    4
    tab[I_NOM]:=nom;
    tab[I_ADRESSE]:=adresse;
    tab[I_CODEPOSTALE]:=Code postal;
    ...
    Si un indice change de place, il suffit de modifier la constante et on touche pas au code.

    Je pense que c'est ce qu'il voulait dire

  5. #65
    Membre Expert Avatar de philnext
    Inscrit en
    octobre 2002
    Messages
    1 514
    Détails du profil
    Informations forums :
    Inscription : octobre 2002
    Messages : 1 514
    Points : 1 487
    Points
    1 487

    Par défaut

    J'ai compris !!

  6. #66
    Aos
    Aos est déconnecté
    Membre actif
    Inscrit en
    janvier 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 189
    Points : 151
    Points
    151

    Par défaut


  7. #67
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 895
    Points : 1 588
    Points
    1 588

    Par défaut

    Comment indenter un bloc de texte sélectionné :

    Mnémotechnique = Control Magie

    CTRL + Maj + I

    (Sous D7)

  8. #68
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    octobre 2005
    Messages
    2 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : octobre 2005
    Messages : 2 179
    Points : 2 600
    Points
    2 600

    Par défaut

    Et Control KI
    Ou Control KU
    pour Indenter
    ou Unindenter
    ... sous D5 où "Control MagIe et Control MagUe" marchent également.

    A+

  9. #69
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 895
    Points : 1 588
    Points
    1 588

    Par défaut



    Sous D7 le Control K I efface plutôt qu'autre chose

    Enfin ; c'est très aléatoire.

    @+

  10. #70
    Membre émérite Avatar de Montor
    Homme Profil pro
    Inscrit en
    avril 2008
    Messages
    863
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2008
    Messages : 863
    Points : 801
    Points
    801

    Par défaut

    Ctrl +une clique sur le nom d'un variable,fonction,class pour atteindre ou il est déclaré

  11. #71
    Membre émérite Avatar de Montor
    Homme Profil pro
    Inscrit en
    avril 2008
    Messages
    863
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2008
    Messages : 863
    Points : 801
    Points
    801

    Par défaut

    Pour les gens qui utilises un TWebBrowser et aiment fair quelque actions via le jscript voici un truc simple pour récuperer une parameter envoyée par jscript
    On utilise cette fonction pour envoyer du texte vers notre application coté du jscript
    Code :
    1
    2
    3
    4
    5
    6
    7
     
     function sender(inp)
     { 
      window.status='MYPERSOTAG'+inp;
      window.status='Ready';
      return false;
     }
    voici page test html
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <html>
    <script type="text/javascript">
    <!--
     function sender(inp)
     { 
      window.status='MYPERSOTAG'+inp;
      window.status='Ready';
      return false;
     }	
    //-->
    </script>
     <body>
      <p>
       <a href="#" onclick="return sender('New_'+Math.random());">Cliquer Ici</a>
      </p> 
     </body>
    </html>
    Pour récupérer le texte envoyé on utilise l'évenement OnStatusTextChange du WebBrowser
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    procedure MyMsgHandler(const str:string);
    begin
       //ici on récupère le texte pour fair quelque actions 	
       form1.caption:=str;
    end;
     
    procedure TForm1.WebBrowser1StatusTextChange(Sender: TObject;
      const Text: WideString);
    begin
     
     if (Copy(Text,1,10)='MYPERSOTAG') then
          MyMsgHandler(Copy(Text,11,Length(Text)));
     
    end;

  12. #72
    Membre émérite Avatar de Montor
    Homme Profil pro
    Inscrit en
    avril 2008
    Messages
    863
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2008
    Messages : 863
    Points : 801
    Points
    801

    Par défaut Utiliser les bonnes coleurs pour une bonne lisibilité de code

    Utiliser les bonnes coleurs pour une bonne lisibilité de code

  13. #73
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 895
    Points : 1 588
    Points
    1 588

    Par défaut

    Citation Envoyé par Montor Voir le message
    Utiliser les bonnes couleurs pour une bonne lisibilité de code
    très bonne idée, voici des années que j'utilise Delphi7 et je n'avais encore jamais trifouillé sur cet onglet :

    ""Outils" > "Options de l'éditeur" et modifier "Couleurs prédéfinies" ; "Couleurs du fond" ; etc.

    Ça me change du tout au tout Whaouuu !!! bonne idée

    @+

  14. #74
    Membre émérite Avatar de popo
    Homme Profil pro Jérémy
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Nom : Homme Jérémy
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2005
    Messages : 795
    Points : 968
    Points
    968

    Par défaut

    Code :
    1
    2
    3
    Moi j'ai bien compris parce que ça fait longtemps que je fais pareil
    A part que je ne crée pas une Variable mais une Constante, vu que les
    colonnes sont contantes et ne changent pas de place.
    Sauf quand par exemple tu gère un budget et que tout tes clients ne commencent pas leur saison au mois de janvier !

  15. #75
    Membre émérite Avatar de Montor
    Homme Profil pro
    Inscrit en
    avril 2008
    Messages
    863
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2008
    Messages : 863
    Points : 801
    Points
    801

    Par défaut

    Expressions regulieres pour Delphi

    http://www.regular-expressions.info/...TPerlRegEx.zip

  16. #76
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 895
    Points : 1 588
    Points
    1 588

    Par défaut Garder toujours la trace des modifications majeures

    Si un jour, avec bien plus d'expérience engrangée au fil des ans, il vous arrive de modifier radicalement une fonction ou procédure ; surtout gardez-en une trace !

    Par exemple juste au dessus de la fonction ou procédure remaniée. Laissez cet bloc-old sous commentaires.

    De cette façon, si pour un oui ou un non, par la suite, vous avez directement ou bien indirectement, des soucis sur un bloc de code qui auparavant fonctionnait, mais qui désormais pose des difficultés ; vos recherches en seront grandement facilitées.

    Suffira tout simplement et rapidement, de remplacer le ou les blocs en question afin de comparer.

    L'auteur de ces lignes vient d'en faire une cuisante expérience. En effet sur une appli distribuée à des centaines d'unités par mois, seul deux utilisateurs éprouvaient de méchants blocages.

    Sous mon Vista et sous le XP de mes testeurs ; tout était en RAS.

    Mais le plus difficile et redoutable pour un développeur, n'est-il pas de détecter un bug qu'il ne peut détecter lui-même ?

    @+

  17. #77
    Expert Confirmé Sénior
    Avatar de Paul TOTH
    Homme Profil pro Paul TOTH
    Freelance
    Inscrit en
    novembre 2002
    Messages
    5 479
    Détails du profil
    Informations personnelles :
    Nom : Homme Paul TOTH
    Âge : 45
    Localisation : Réunion

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 5 479
    Points : 14 349
    Points
    14 349

    Par défaut

    Citation Envoyé par Droïde Système7 Voir le message
    Si un jour, avec bien plus d'expérience engrangée au fil des ans, il vous arrive de modifier radicalement une fonction ou procédure ; surtout gardez-en une trace !
    ben...c'est pas un peu à ça que sert le versioning ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Produits : UPnP, RemoteOffice, FlashPascal
    Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%

  18. #78
    Expert Confirmé

    Profil pro Franck Soriano
    Leader Technique
    Inscrit en
    juin 2005
    Messages
    1 757
    Détails du profil
    Informations personnelles :
    Nom : Franck Soriano
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2005
    Messages : 1 757
    Points : 3 661
    Points
    3 661

    Par défaut

    Citation Envoyé par Paul TOTH Voir le message
    ben...c'est pas un peu à ça que sert le versioning ?
    Plus exactement : La gestion de configuration. Bon d'accord, je joue sur les mots...

  19. #79
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 895
    Points : 1 588
    Points
    1 588

    Par défaut

    Citation Envoyé par Paul TOTH Voir le message
    ben...c'est pas un peu à ça que sert le versioning ?
    Paul, tu emploies des mots inconnus aux débutants ; ici ce mot est trop compliqué, voire alambiqué

    Ce thread s'adresse aux débutants, et non aux experts ; dont tu fais partie.



    PS : Franck, merci de cet éclairage ; c'est en effet bien plus parlant.

    Je faisais alors du versioning sans le savoir, comme Monsieur Jourdain...

  20. #80
    Expert Confirmé Sénior
    Avatar de Paul TOTH
    Homme Profil pro Paul TOTH
    Freelance
    Inscrit en
    novembre 2002
    Messages
    5 479
    Détails du profil
    Informations personnelles :
    Nom : Homme Paul TOTH
    Âge : 45
    Localisation : Réunion

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 5 479
    Points : 14 349
    Points
    14 349

    Par défaut

    Citation Envoyé par Droïde Système7 Voir le message
    Paul, tu emploies des mots inconnus aux débutants ; ici ce mot est trop compliqué, voire alambiqué
    ben justement, comme ça un débutant pour s'intéresser au sujet s'il rencontre le problème
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Produits : UPnP, RemoteOffice, FlashPascal
    Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •