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

 Delphi Discussion :

Exemple basique de code pour un programme Delphi


Sujet :

Delphi

  1. #1
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 087
    Points : 15 506
    Points
    15 506
    Billets dans le blog
    9
    Par défaut Exemple basique de code pour un programme Delphi
    Bonjour !

    Je découvre Delphi, plus précisément Delphi XE2, et j'ai un peu de mal à m'orienter. Je voudrais savoir ce dont j'ai besoin au minimum pour écrire un programme quelconque avec un affichage graphique. Dans la documentation, je ne vois que des noms qui ne me parlent pas, et je ne sais pas par où commencer. Un exemple de code me rendrait bien service ! Je précise (au cas où cela serait utile) que j'utilise la version Starter.


  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 710
    Points : 25 596
    Points
    25 596
    Par défaut
    Tu peux commencer par le classique Guide Pascal et Delphi

    Tu as des Démos que tu peux étudier

    Comme tout débutant, tu commence par le célèbre Hello World
    Par défaut, en XE2, on commence par créer une Application Fiche VCL, cela va te créer le DPR (la boucle du programme) et la Première Fenêtre TForm1, tu peux ensuite y mettre des zones de texte, des boutons ...

    Des tutoriels D7 restent d'actualité, à part les options de projet dont tu ne te préoccuperas pas au début, on retrouve les mêmes éléments de bases !

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 087
    Points : 15 506
    Points
    15 506
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Par défaut, en XE2, on commence par créer une Application Fiche VCL, cela va te créer le DPR (la boucle du programme) et la Première Fenêtre TForm1, tu peux ensuite y mettre des zones de texte, des boutons ...
    C'est tout juste ce que je voulais savoir. Merci bien !

    Merci également pour les liens vers les exemples.

  4. #4
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Sinon dans ton installation Delphi XE2 tu as des exemples, dans le groupe de programmes, un répertoire qui doit s'appeler 'samples'

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 087
    Points : 15 506
    Points
    15 506
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par philnext Voir le message
    Sinon dans ton installation Delphi XE2 tu as des exemples, dans le groupe de programmes, un répertoire qui doit s'appeler 'samples'
    Merci pour ta réponse. J'ai bien vu ce répertoire, mais je me suis découragé devant les noms des dossiers et sous-dossiers, tous parfaitement obscurs pour le néophyte que je suis.

  6. #6
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    Bonjour,

    Le principal changement entre la programmation Pascal sous DOS et la programmation Delphi sous Windows vient de la notion d'évènement.

    sous Turbo Pascal tu as déjà la notion d'objet, bien que Delphi introduise les classes (qui sont des pointeurs) mais ça n'est pas un changement bien complexe à intégrer si tu maîtrises l'objet.

    Or donc l’évènementiel c'est un programme dans lequel se déclenchent des évènements de façon non linéaire...la méthode TForm1.Button1Click() se déclenche automatiquement (en apparence) quand on clique sur le bouton 1. Cet automatisme est basé sur la gestion des messages de Windows. Les messages sont traités dans une boucle sans fin (enfin qui se termine avec le programme) invoquée par l'appel à Application.Run dans le fichier DPR.

    La programmation sous Delphi implique donc d'apprendre le fonctionnement de la VCL (bibliothèque de composants visuels) et de l’enchaînement des évènements (OnCreate, OnShow, OnPaint, OnClick...OnDestroy) pour ajouter les traitements au bon moment.

    Ensuite il y a des choix...faut-il placer un TShape sur la fiche pour y dessiner un rectangle ou utiliser l'évènement OnPaint et le Canvas de la fiche pour le dessiner à la main ? Les deux sont possibles

    EDIT: sous Turbo Pascal on retrouve la notion d'évènement avec Turbo Vision ceci dit

  7. #7
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 087
    Points : 15 506
    Points
    15 506
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    Le principal changement entre la programmation Pascal sous DOS et la programmation Delphi sous Windows vient de la notion d'évènement.
    Merci pour ta réponse, qui clarifie les choses.

    Citation Envoyé par Paul TOTH Voir le message
    sous Turbo Pascal tu as déjà la notion d'objet, bien que Delphi introduise les classes (qui sont des pointeurs) mais ça n'est pas un changement bien complexe à intégrer si tu maîtrises l'objet.
    Il va falloir que je me mette aux pointeurs. J'ai commencé en travaillant sur les chaînes AZT.

    Citation Envoyé par Paul TOTH Voir le message
    l’évènementiel c'est un programme dans lequel se déclenchent des évènements de façon non linéaire...
    C'est ce que j'avais commencé à comprendre en étudiant Flash-Pascal.

    Citation Envoyé par Paul TOTH Voir le message
    La programmation sous Delphi implique donc d'apprendre le fonctionnement de la VCL (bibliothèque de composants visuels) et de l’enchaînement des évènements (OnCreate, OnShow, OnPaint, OnClick...OnDestroy) pour ajouter les traitements au bon moment.
    Noté !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche code pour un programme tout simple
    Par Pierreas dans le forum Visual C++
    Réponses: 0
    Dernier message: 20/12/2010, 17h22
  2. Réponses: 1
    Dernier message: 30/08/2006, 19h26
  3. Réponses: 3
    Dernier message: 30/01/2006, 11h52

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