Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Débutant
Débutant Pour bien débuter avec Delphi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 23/04/2009, 13h54   #61
popo
Membre émérite
 
Avatar de popo
 
Homme Jérémy
Analyste programmeeur Delphi / C#
Inscription : mars 2005
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : mars 2005
Messages : 732
Points : 976
Points : 976
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"
popo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2009, 21h40   #62
philnext
Membre Expert
 
Inscription : octobre 2002
Messages : 1 503
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 1 503
Points : 1 475
Points : 1 475
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...
philnext est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 12h35   #63
Gilbert Geyer
Modérateur
 
Homme
Ingénieur retraité
Inscription : octobre 2005
Messages : 1 932
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 : 1 932
Points : 2 486
Points : 2 486
Salut,

Citation:
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+
Gilbert Geyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 13h37   #64
Aos
Membre habitué
 
Inscription : janvier 2006
Messages : 189
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 189
Points : 143
Points : 143
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
Aos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 13h52   #65
philnext
Membre Expert
 
Inscription : octobre 2002
Messages : 1 503
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 1 503
Points : 1 475
Points : 1 475
J'ai compris !!
philnext est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2009, 14h07   #66
Aos
Membre habitué
 
Inscription : janvier 2006
Messages : 189
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 189
Points : 143
Points : 143
Aos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2009, 14h46   #67
Droïde Système7
Membre Expert
 
Avatar de Droïde Système7
 
Homme
Inscription : septembre 2003
Messages : 1 896
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2003
Messages : 1 896
Points : 1 665
Points : 1 665
Comment indenter un bloc de texte sélectionné :

Mnémotechnique = Control Magie

CTRL + Maj + I

(Sous D7)
Droïde Système7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2009, 17h36   #68
Gilbert Geyer
Modérateur
 
Homme
Ingénieur retraité
Inscription : octobre 2005
Messages : 1 932
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 : 1 932
Points : 2 486
Points : 2 486
Et Control KI
Ou Control KU
pour Indenter
ou Unindenter
... sous D5 où "Control MagIe et Control MagUe" marchent également.

A+
Gilbert Geyer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2009, 18h16   #69
Droïde Système7
Membre Expert
 
Avatar de Droïde Système7
 
Homme
Inscription : septembre 2003
Messages : 1 896
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2003
Messages : 1 896
Points : 1 665
Points : 1 665


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

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

@+
Droïde Système7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2009, 19h30   #70
Montor
Membre émérite
 
Avatar de Montor
 
Homme
Inscription : avril 2008
Messages : 863
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations forums :
Inscription : avril 2008
Messages : 863
Points : 844
Points : 844
Ctrl +une clique sur le nom d'un variable,fonction,class pour atteindre ou il est déclaré
Montor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2009, 14h54   #71
Montor
Membre émérite
 
Avatar de Montor
 
Homme
Inscription : avril 2008
Messages : 863
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations forums :
Inscription : avril 2008
Messages : 863
Points : 844
Points : 844
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;
Montor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2009, 12h31   #72
Montor
Membre émérite
 
Avatar de Montor
 
Homme
Inscription : avril 2008
Messages : 863
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations forums :
Inscription : avril 2008
Messages : 863
Points : 844
Points : 844
Par défaut Utiliser les bonnes coleurs pour une bonne lisibilité de code

Utiliser les bonnes coleurs pour une bonne lisibilité de code
Montor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2009, 13h59   #73
Droïde Système7
Membre Expert
 
Avatar de Droïde Système7
 
Homme
Inscription : septembre 2003
Messages : 1 896
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2003
Messages : 1 896
Points : 1 665
Points : 1 665
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

@+
Droïde Système7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2009, 13h46   #74
popo
Membre émérite
 
Avatar de popo
 
Homme Jérémy
Analyste programmeeur Delphi / C#
Inscription : mars 2005
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : mars 2005
Messages : 732
Points : 976
Points : 976
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 !
popo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2009, 12h50   #75
Montor
Membre émérite
 
Avatar de Montor
 
Homme
Inscription : avril 2008
Messages : 863
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations forums :
Inscription : avril 2008
Messages : 863
Points : 844
Points : 844
Expressions regulieres pour Delphi

http://www.regular-expressions.info/...TPerlRegEx.zip
Montor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2009, 11h51   #76
Droïde Système7
Membre Expert
 
Avatar de Droïde Système7
 
Homme
Inscription : septembre 2003
Messages : 1 896
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2003
Messages : 1 896
Points : 1 665
Points : 1 665
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 ?

@+
Droïde Système7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2009, 12h50   #77
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 393
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

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

Informations forums :
Inscription : novembre 2002
Messages : 4 393
Points : 10 730
Points : 10 730
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%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2009, 13h18   #78
Franck SORIANO
Expert Confirmé
 
Franck Soriano
Leader Technique
Inscription : juin 2005
Messages : 1 758
Détails du profil
Informations personnelles :
Nom : Franck Soriano
Âge : 35
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 758
Points : 3 986
Points : 3 986
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...
Franck SORIANO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2009, 14h08   #79
Droïde Système7
Membre Expert
 
Avatar de Droïde Système7
 
Homme
Inscription : septembre 2003
Messages : 1 896
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2003
Messages : 1 896
Points : 1 665
Points : 1 665
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...
Droïde Système7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2009, 14h42   #80
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 393
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

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

Informations forums :
Inscription : novembre 2002
Messages : 4 393
Points : 10 730
Points : 10 730
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%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h51.


 
 
 
 
Partenaires

Hébergement Web