begin process at 2008 07 25 21:19:21
1 216 496 membres
448 nouveaux aujourd'hui
14 182 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LE GUIDE DU DÉBUTANT DELPHISTE


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 11/07/2006 17:02:21 Vu : 12 789 fois

Note :
8,33 / 10 - par 6 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

Description

Apprendre les bonnes bases quand on est débutant !!!
c'est essentiel et pas seulement pour les débutants
tout le monde peut y apprendre quelques choses

Tutorial

Le Guide du débutant Delphiste 1ere Edition

Ce tutoriel à pour objectif d'apprendre aux débutants les règles essentielles pour la création d'un projet à la fois propre et professionnel et ce afin de prendre les bonnes habitudes dès le début de votre apprentissage dans le monde de Delphi, ainsi que des conseils pour chercher ou poser des questions sur le forum de Delphifr. (en collaboration avec Francky2301230)

Copyright & Informations Légales.

Le contenu de cette article appartient à ses Auteurs respectifs, l'intitulé "Le Règlement" à Francky23012301 et l'intitulé "Le Projet Clean" à Shining-Freeman,

Toute reproduction ou représentation intégrale ou partielle, par quelque procédé que ce soit, faite sans autorisation au préalable auprès de ses Auteurs est illicite et constitue une contrefaçon. Conformément au dispositions du code de la propriété intellectuelle, seules sont autorisées, d'une part, les reproductions strictement réservées à l'usage privé du copiste, d'autre part, le site Delphifr.com qui en détient l'exclusitivé, sur ce nous vous souhaitons une bonne lecture :).

Le Règlement

Chapitre I - Introduction :

J'ai lu dans le bar, une remarque d'un membre qui disait qu'un jour il finirait par mettre le règlement de CS entier dans sa description. Et là je me suis dis : "Pourquoi ne pas expliquer par le biais d'un tuto le règlement de CS et comment mener à bien ses recherches ?". Il en découle ce tutorial qui va etre très simple.

En fait cela faisant longtemps que je voulais le faire : c'est pour moi quelque chose qui manquait. En espérant froisser personne.

Chapitre II - Les 10 commandements de CS :

AVANT DE POSTER : Tu chercheras

GOOGLE, LA TOUCHE F1, L'INSPECTEUR D'OBJET : Tu les aimeras

BONJOUR, MERCI, AUREVOIR : Tu diras

LE STYLE SMS : Tu l'éviteras

COURAGEUX ET RESPECTUEUX : Tu le seras

LES SOURCES ET LES COMPOSANTS : Tu les étudiras

AUCUN CODES : tu n'exigeras.

EXECUTABLES et BATCH : Tu n'en metteras pas

AVANT DE METTRE UN SOURCE : regarder qu'il y en pas déjà, tu vérifieras

REPONDRE TOI AUSSI AUX QUESTIONS : Tu le feras

Voilà le règlement de CS résumé: donc plus d'excuses pour ne pas le connaitre.

Chapitre III - Pourquoi chercher ?

Des composants il y en a des milliers pour ne pas dire plus. Chacun ayant sa spécificité. Chacun d'entre nous est devant l'inconnu quand il travaille avec un nouveau composant. Et pourtant tout le monde ne poste pas : Ce n'est donc pas lié à une différence de niveau mais de courage.

Cependant il est normal qu'un débutant poste plus qu'un membre avancé.

Chapitre IV - Comment poster ?

Avant de valider un post il faut :

Se poser la question : "Est ce que j'ai respecté le règlement?"

Se poser une autre question : "Est ce que j'ai donné assez d'informations pour être aidé ?"

Se poser une autre question : "Est ce que j'ai été clair ?"

Si on a donné une mauvaise réponse, ne pas sentir humilié : on est pas là pour faire un concours et l'erreur est humaine.

Si on a pas compris un tuto, une fonction, ou un code : mettre l'URL correspondant.

Si on dispose d'un code, il faut le donner : c'est impératif pour être aidé.

Si on ne sait pas comment procéder pour réaliser quelque chose : on ne demande pas de sources mais on intérroge les membres sur la méthodologie à utiliser.

Ne pas hésiter à demander l'avis voir une correction ou un béta-test à un membre avancé.

A lors quand poster sur CS ? quand après une rechercher approfondie et différents essais (qui se chiffrent en plusieurs heures), on a pas trouvé ou pas compris.

Chapitre V-Comment chercher

Voici une méthode de recherche, étape par étape :


Sélectionner le message d'erreur, la fonction, le composant qui nous interpelle puis appuyer sur la touche F1 : regarder la hiérarche, les propriétés, les méthodes, les évènements ainsi que les exemples fournient dans cette aide.

Faire une recherche sur Google avec des mots simples séparés par le caractère "+". Le premier mot à mettre est Delphi. Exemple : "delphi+base de données+access". Vous trouverez un lien vers un tutorial pour vous connecter à une base de données Access.

Essayer plusieurs combinaisons de mots si cela est nécessaire.

Faire une rechercher sur CS dans le moteur de recherche. N'hésitez pas à faire un tour sur les sites des autres langages. Vous trouverez des sources que vous pourrez traduire dans votre langage. Regarder aussi les snippets.

Regarder les sources disponibles et aussi ceux des composants : vous y trouverez beaucoup d'informations.

Etudiez les codes : en plus d'apprendre "l'orthographe" de votre langage, vous y apprendrez aussi la "grammaire".

Toute étude doit se faire avec minutie : un code ne se lit pas mais se comprend. Il arrive que des codes ne correspondent pas exactement à nos besoins mais peuvent etre un bon tremplin pour aboutir vers ce que l'on doit faire.

Chapitre VI - Conclusion ?

Chaque fois qu'un membre passe une minute pour vous répondre, c'est une minute durant laquelle il ne code pas.
Ceci ne doit pas vous empecher de poster mais vous obligez à vous rappeler qu'il faut chercher avant de le faire.

Copyright © 2006 Francky23012301. Tous droits réservés

Le Projet Clean

Chapitre I - Introduction

On constate généralement qu'il y'a très peu de devellopeurs qui publient des projets "clean", en effet on voit assez souvent des projets avec pleins de fiches et d'unités partout et lors de la compilation du projet on se retrouve avec tout un tas de déchets inutiles bref c'est un véritable chantier !!!, ce tutoriel à pour but de vous apprendre à créer un projet propre et d'appliquer quelques règles de bases pour le bien être de tous. y compris ceux qui seront amener à vous venir en aide !!!.

Chapitre II - La création d'un nouveau projet

Nous allons créer un nouveau projet pour se faire allez dans le menu de Delphi comme suit:

Menu->Fichier->Nouveau->Application

vous devez maintenant avoir une fenêtre comme celle-ci :

A) Menu de Delphi

B) Commande "Tout enregistrer"

C) L'inspecteur d'Objet

D) Form Designer

E) Unité(Code Delphi)

Chapitre III - Le plan de travail

Maintenant nous allons enregistrer notre projet, Cliquez sur la commande "Tout enregistrer", Delphi vous invite alors à enregistrer l'unité en cours "unit1", mais avant nous allons créer quatre repertoires avec la commande de la figure "A"

A) Commande "Créer un nouveau dossier"

- Un repertoire Forms: pour toutes les fiches de notre projet.avec leur unité respective

- Un repertoire Exe : pour la sortie du projet compilé(executable).

- Un repertoire Dcu : pour les unités compilées(dcus)

- Un repertoire Units : qui contiendra toutes les nouvelles unités de notre projet

Maintenant nous allons pouvoir enregistrer notre fiche principale, tout d'abord entrez dans le repertoire "Forms" puis renommé votre unité "Unit1" en "Main" puis un cliquez sur "Enregistrer" comme ceci:

Maintenant Delphi vous invite à enregistrer votre projet "*.dpr", sortez du repertoire "Forms" en faisant un clique sur "Dossier Parent" voir figure "B"

Avant de cliquer sur "Enregistrer" n'oubliez pas de renommé le projet avec le nom que vous voulez.!!

Chapitre IV - Options du projet

Maintenant il va nous falloir définir les options de compilations afin de placer correctement les bonne unités dans les repertoires que nous avons créer au préalable.

Menu->Projet->Options...

Destination : étant le repertoire de sortie de l'executable

Destination de l'unité : étant le repertoire de sortie des unités compilées(dcu)

Chemin de recherche : étant l'emplacement de fichiers source supplémentaire, en effet il arrive parfois d'avoir une librairie qui peut avoir plusieurs centaine de fichiers, dans ce cas là au lieu de faire "Projet->Ajouter au projet", il suffit de créer un repertoire et de placer dedans toutes les unités externes au projet et d'inclure le chemin de recherche, evitez de mettre un path complet tel que "c:\MyMib", et mettez plutôt ces unités dans un repertoire qui se trouve dans le repertoire racine du projet exemple "Forms, Exe" , imaginons que ce repertoire s'appel "ExtrasLib" alors dans Chemin de recherche on mettra "\ExtrasLib". pour le reste je vous invite à consulter l'aide en ligne de Delphi !!

Attention !!! par défaut Delphi fait une copie des fichiers de votre projet précédé du symbole "~", par exemple main.~pas, main.~dfm, généralement on se sert que très rarement de ces fichiers "Backup", voir pratiquement jamais !!!, de ce fait vous pouvez désactivé cette fonction depuis l'IDE.

pour se faire allez dans le menu de Delphi Menu->Outils->Options de l'éditeur...

Cliquez sur l'onglet "Affichage" et décochez la case "Créer un fichier de sauvegarde"

Chapitre V - Le renommage des composants

Prennez l'habitude de renommer les composants de votre projet:

Eh oui si vous mettez un 50 boutons dans votre projet il se peut que dans l'instant même vous voyez capable de reconnaître la fonction de chacun mais quand n'est-il deux mois après ?, vous serez dans l'incapacité de reconnaître la fonction de tel ou tel bouton, menu ect..., il ya une règle très simple pourtant :

Abréviation du Composant + Action du Composant

si notre bouton sert à ouvrir un dialogue dans ce cas là, le bouton va être renommé en btnOpen, car étant donné que c'est un bouton son abréviation sera "btn", son action étant d'ouvrir, mais il ouvre quoi au fait ?, il est alors plus judicieux d'être le plus explicite que possible quant au choix du nom du composant, si il ouvre un fichier via un dialogue, alors mettez btnOpenFile, tout comme dans la figure plus haut, il suffit de changer le nom du composant avec la propriété "Name" dans l'inspecteur d'objet, et il en va de même pour chaque composant du projet !!!.

voici une liste des abréviations des composants les plus fréquemment utilisées:

Composant

Abréviation

BOUTON

btn

EDIT

txt

MEMO

memo ou txt

LABEL

lbl

COMBOBOX

cb

LISTBOX

lstb

LISTVIEW

lstv

TREEVIEW

tv

CHECKBOX

chkb

RADIOBUTTON

rb

GROUPBOX

grpb

TIMAGE

img

MENU

mnu

Noubliez pas de renommé votre fiche principale par "FrmMain" !!!, de plus à chaque fois que vous allez ajouter une nouvelle fiche veuillez respecter cette règle:

On renomme le nom de la fiche et ainsi que son unité, tout en sachant que le nom de l'unité de chaque fiche devra se terminer par "Wnd" , Exemple j'ai une fiche qui s'appel FrmConfig, son unité s'appel ConfigWnd, de ce fait en mettant dans la clause uses ConfigWnd on sait de suite que cette unité fait référence à une fiche et non à une unité spécifique, à l'execption de al fiche principale qui elle devra s'appeler "FrmMain" et son unité "Main.pas".

On enregistre la fiche dans le repertoire "Forms", de ce fait Delphi va placer la fiche et son unité dans ce même repertoire.

Chapitre VI - L'indentation du code

L'indentation de code consiste à laisser de l'espace entre les lignes de code de sorte à avoir un champ visuel "clean", en effet si vous ne faites pas d'indentation le code risque alors d'être illisible, vous même risquez de ne plus savoir ou et quand se termine telle boucle ect..., il ya une règle simple à appliquer :

votre code doit commencer en dessous de chaque "n" de "begin", de telle sorte que si on prend une règle et qu'on trace une ligne verticale sur le "b" de "begin" on devrait logiquement tomber sur le "end" de ce dernier !!!

Copyright © 2006 Francky23012301& Shining-Freeman. Tous droits réservés


25 juillet 2006 19:29:48 :
un doublon signalé par Francky
26 juillet 2006 17:12:30 :
l'Editeur de texte qui fait des siennes !!!
05 novembre 2006 19:41:08 :
correction de la mise en page
  • signaler à un administrateur
    Commentaire de f0xi le 12/07/2006 05:41:01 administrateur CS

    trés bon boulot les gars!

  • signaler à un administrateur
    Commentaire de Matt 261 le 12/07/2006 12:11:38

    Bravo félicitations. Excellent travail ! C'est pour quand le livre? lol

  • signaler à un administrateur
    Commentaire de Matt 261 le 12/07/2006 12:15:37

    J'ai oublié : J'aime beaucoup le "Copyright © 2006 Francky23012301& Shining-Freeman. Tous droits réservés." et pourquoi la taille de nos commentaires est si enorme?

  • signaler à un administrateur
    Commentaire de shining le 12/07/2006 19:13:31

    Hello all,

    Matt261 : Ouai pourquoi pas mais ta déja vu un livre de 10 pages ? en version pocket alors ;o)

    Plus sérieusement tous les mérites vont à Francky c'est lui qui en a eu l'idée après tout !!, et pour le "Copyright 5894668787654354" c'est vrai que Francky aurait pu choisir un pseudo un peu moins fantaisiste ^^

    f0xi : merci ça fait plaisir !!!
    @+



  • signaler à un administrateur
    Commentaire de CptPingu le 12/07/2006 20:53:36

    Comme je l'avais déjà dit: Très bonne initiative !

  • signaler à un administrateur
    Commentaire de Matt 261 le 13/07/2006 09:41:06

    @ Shining : Je suis sur qu'en rajoutant des petits exemples style "mon premier lecteur Mp3", un navigateur internet ou tout autre projet comme ça, tu peux vite arriver à 70 pages ;).

  • signaler à un administrateur
    Commentaire de shining le 13/07/2006 17:15:09

    Ah c'est sûre qu'avec de jolis dessins et du bourrage on arrive à 70 pages, mais concernant le lecteur mp3 à base d'un MediaPlayer on a notre dose sur Delphifr lol, mais ceci dit j'avais proposé à Francky de faire "Le Guide de l'initié Delphiste" :

    - Apprendre à faire un composant
    - Apprendre à distribuer son composant(création d'un Package *.dpk + Designer)
    - Apprendre à faire un composant ActiveX(DLL , OCX)
    - Apprendre à faire des plugins pour rendre son Application évolutive
    - Dossier IDE : Qu'est-ce donc qu'un "EXPERT", juste une intro
    - Dossier Carte à puce & Delphi : ou comment dialoguer avec une carte à puce asyncrone ISO7816

    et pourquoi pas par la suite le guide de l'expert Delphiste
    - Dossier Technique pour créer un Expert Delphi(oula un expert qui crée son propre expert ?)
    - l'Assembleur inline de Delphi ou comment optimisé son projet si besoin est.


    Mais c'est un projet complètement fantaisiste et farfelu à la fois !!!, car il nécessite l'association de plusieurs devellopeurs experimentés et beaucoup de temps !!!, donc en attendant faites des progrès on attend que ça pour que dans quelques mois vous puissiez à votre tour contribuer à ce projet ;o) c'est tout le mal que je vous souhaite ^^





  • signaler à un administrateur
    Commentaire de Matt 261 le 14/07/2006 13:49:57

    Ca m'interresserait ça Le Guide de l'initié Delphiste avec ce que tu proposes d'y mettre ;).

  • signaler à un administrateur
    Commentaire de Francky23012301 le 15/07/2006 04:16:21

    Salut,

    Tout le mérite revient à Shining qui a fait le plus dur et toute la mise en page.

    Pour les deux autres guides, c'est une très bonne idée. Si des personnes veulent se lancer dans leur rédaction, ils sont les bienvenus.

    Merci Shining.

  • signaler à un administrateur
    Commentaire de shining le 15/07/2006 17:39:12

    Salut et encore merci pour tous vos encouragements :),
    comme le dit si bien Francky "you are welcome" , maintenant en ce qui me concerne j'ai beaucoup trop de projets à finir en ce moment et je ne peux pourrais donc pas m'y investir dans l'immédiat !!!, La patience est mère de ... :)

    Tennez en attendant vous pouvez vous entraîner avec un Editeur qui jadis fut commerciale et qui désormais est freeware http://www.vizacc.com/, téléchargez le rapidement avant que son Auteur ne change d'avis ;) ...

    @+

  • signaler à un administrateur
    Commentaire de meri_info le 17/07/2006 22:58:07

    Hi,bon travail ça va m'aider beaucoup lorsque je suis une debutante en delphi,je te souhaite une bonne chance dans le domaine d'edition...

  • signaler à un administrateur
    Commentaire de Also know as le 19/07/2006 15:16:23

    C'est un très bon guide spécial DelphiFR, merci beaucoup !

    Par contre une petite chose, je recommanderais d'écrire I, J et K sur une seule ligne, car si l'no fait de cette manière, après on peut se retrouver avec beaucoup de variable.
    Enfin personnellement je pense qu'il serait mieux d'écrire :

    I, J, K: Integer

    Sachant qu'en plus se sotn des variables internes, donc on ne peut pas les initialiser.

    Voilà :)

  • signaler à un administrateur
    Commentaire de shining le 25/07/2006 17:55:57

    Salut,

    meri_info : Hi !!! and thanks you very much for your support, It's really encouraging !!!

    Also know as : Yeahh you are right my friend ... oops sorry
    Oui en effet on peut ecrire les variables de la façon que tu les présentes, à une exception près ceci dit..., en effet les variables imbriquées telles quelles ne permettent pas l'ajout d'un commentaire si besoin est !!!, car si jamais la structure du code devient complexe il est alors préférable j'ajouter un commentaire par exemple :

    I : Integer;// Compteur de Categories
    J : Integer;// Compteur de Themes en relation avec avec les catégories !!
    K : Integer;// Blabla... en relation avec les Themes...
    -------------------------
    ici le code devient alors nettement plus clair pour la compréhension globale des boucles, de plus, d'un point de vue compilation du code, le code sera exactement identique alors pourquoi se priver des commentaires bien qu'ils ne soient pas toujours nécessaire !!!.

    @+

  • signaler à un administrateur
    Commentaire de f0xi le 28/07/2006 09:05:19 administrateur CS

    mais tu peu commenter de cette façon :

    { I : compteur de categorie | J : compteurs de themes | K : blabla ... }
    I,J,K : integer;

    ou encore :

    I,           // bla bla
    J,           // bla bla
    K : integer; // bla bla



    moi je ne rassemble que les variables ayant un rapport entre elles, mais que quand elles sont locale, en global j'ai souvent besoin de les initialisées ...

    L,T,R,B : integer; {gauche, haut, droit, bas}
    oX,oY   : integer; {offset X, offset Y}
    W,H     : integer; {Largeur, Hauteur}


  • signaler à un administrateur
    Commentaire de f0xi le 31/07/2006 21:48:53 administrateur CS

    Hola! gros bug sur ce tuto ... la mise en page est partie en vaccance!

    je pense que ça doit venir de la mise en page sous word ou dans ce gouts la ...
    verifiez ...

  • signaler à un administrateur
    Commentaire de Forman le 18/01/2007 10:34:28

    Je viens de lire le tuto et je me permets 2 petites remarques:
    -Conseiller d'empècher la génération automatique de backups (*.~pas, *.~dfm) est potentiellement dangereux. Combien de fois ais-je sauvé plusieurs heures de boulots grâce à ceux-ci? De plus il arrive que l'IDE plante à cause de composants mal écrits par exemple, et parfois ça a tendance à pourrir le DFM qui devient inutilisable, et alors adieu les 30 TMenuItem avec leurs ImageIndex patiemment calculés pendant 1 heure... Bref, il serait peut-être bon de bien indiquer le risque qu'on prend en désactivant l'option de backup.
    -Autre chose encore: il existe une option de l'éditeur appelée "undo after save" qui si je me souviens bien, est désactivée par défaut. Or je ne crois pas être le seul à penser qu'elle est bigrement utile! Etant un maniaque du "Ctrl+S", elle me sert beaucoup et m'a souvent empéché de perdre bêtement du temps (sauf quand j'étais débutant, et que je ne la connaissais pas, justement!)

    A part ça bon tuto, et en plus j'ai ri  ;-)

  • signaler à un administrateur
    Commentaire de shining le 19/01/2007 20:53:43

    Salut Forman et les autres :), désolé pour le retard mais très occupé en ce moment !!!.

    Tout d'abord je vous souhaite à tous et à toutes une bonne et heureuse année 2007 avec tous mes meilleurs voeux qui je l'espère sera meilleur que l'année dernière et moins bonne que l'année prochaine :p !!!

    Concernant le problème des backups celà reste quand même très rare mais en ce qui me concerne je connais très peu de gens qui utilisent encore le système de backups !!!, et encore une fois désolé pour la mise en page de ce tuto mais il semblerait que le problème vient de code source puisque j'ai beau refaire la mise en page mais rien n'y fait !!!
    pas grave une version au format pdf est desormais disponible et donc consultable à volonter offline ;)
    http://shining-world.chez-alice.fr/download/LGDD.pdf

    @+

  • signaler à un administrateur
    Commentaire de Aghnar69 le 09/08/2007 12:08:19

    Salut,

    pour ma part, je viens de commencer mes premiers pas en Delphi, et je trouve que ce tutorial est très bien pour une première présentation de Delphi et de la création d'un premier projet.

    Merci ...

  • signaler à un administrateur
    Commentaire de zwyx le 14/12/2007 10:49:37

    Salut,

    Comme j'ai un peu développé sur un grand projet en entreprise, avec gestion de configuration et autres, et j'ai gardé une bonne habitude. A présent, tout est classé dans trois répertoires:

    - src
    - bin
    - doc
    - sav

    Ainsi, tout ce qui est nécessaire pout compiler (*.dpr, *.pas, *.dfm, *.res, *.ico) est dans le répertoire "src". Les fichiers de compilation (*.dcu, *.exe) sont bien évidemment dans "bin". Le dossier "sav" contient fichiers sources compressés et datés, pour me préserver d'une bêtise. Je ne préciserai pas ce que contient le répertoire "doc"...

    A côté de ça, j'ai un petit batch qui fait le ménage en vidant "bin" et en supprimant les fichiers temporaires (*.~*) dans "src". D'ailleurs si quelqu'un sait comment compléter ce batch pour créer automatiquement une archive *.zip bien datée, ça serait pratique.

    cd src
    del /F *.~*
    cd ../bin
    del /F/Q *.*


  • signaler à un administrateur
    Commentaire de Francky23012301 le 15/12/2007 08:29:06

    Salut à tous,

    Juste un petit commentaire pour remercier vivement deux personnes : PCPT pour la mise en page qu'il vient de refaire et Cirec pour avoir publié cette modif.

    Comme vous pouvez le constater : le résultat est vraiment super.

    Merci à tout deux pour votre gentillesse et votre patience

    A++

Ajouter un commentaire

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Intranet client pour t...
Budget : 5 000€
Creation portail video
Budget : 3 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS