Les meilleurs cours et tutoriels pour apprendre la programmation Delphi

Une sélection des meilleurs tutoriels et cours gratuits pour apprendre la programmation avec Delphi, que vous soyez débutant(e) ou développeur(euse) confirmé(e).

Complétez votre formation ou votre découverte avec notre sélection des meilleurs livres. N'hésitez pas à également vous référer à la FAQ Delphi, aux nombreux codes sources téléchargeables et à poser vos questions sur les forums d'entraide.

1 commentaire Donner une note  l'article (5)

Page lue   fois.

Nombre d´auteurs : 140, nombre d´articles : 52, dernière mise à jour : 6 juillet 2018 

 
Pour débuter
  • on-line ZIP 
    fr
    Le Guide Delphi
    par Frédéric Beaulieu
    Excellent guide d'initiation à Delphi et au langage Pascal Objet : très bien organisé et très agréable à suivre. En effet, son auteur a utilisé ses talents de pédagogue pour en faire un vrai cours : il est découpé en chapitres comportant chacun du cours, des exercices et les corrigés détaillés. Des miniprojets permettent de s'entraîner soi-même à manipuler les notions les plus importantes. L'ensemble est téléchargeable pour être consulté hors connexion à Internet.
     

Sommaire

menu Cours
  • PDF on-line ZIP 
    fr
    Un tutoriel sur la conception, la création et la distribution de composants Delphi.
     
  • PDF 
    fr
    Guide du concepteur de composants Delphi 7
    par Borland (Embarcadero)
    Ce Guide est une présentation générale de la conception des composants et du processus d'écriture des composants pour les applications Delphi.
    Documentation officielle, 194 pages au format PDF(2,3 Mo).
     
  • on-line 
    fr
    Ce tutoriel a pour ambition d'expliquer rapidement aux débutants comment réaliser ses propres composants. Il n'est pas exhaustif et vous pourrez sûrement trouver ailleurs des tutoriels plus complets sur ce sujet. Car mon but n'est pas de tout vous expliquer. D'ailleurs, je ne connais pas tout... loin de là. J'essaie seulement de montrer aux débutants les principes de la création de composants.
     
  • on-line ZIP 
    fr
    Cet article vous expliquera comment créer dynamiquement des composants. Il est parfois utile de créer des composants pendant l'exécution pour plusieurs raisons : si on ne sait pas de combien de composants on aura besoin.
     
  • on-line 
    fr
    Framework Programmation Orientée Aspect sous Delphi
    par Bertrand Goetzmann, Laurent Dardenne
    Ce tutoriel traite de l'implémentation en Delphi du framework AOP (programmation orientée aspect) basée sur le modèle objet COM, décrit dans un article paru dans le magazine MSDN de mars 2002.
     
  • PDF on-line ZIP 
    fr
    Nombreux sont les développeurs Delphi qui ont eu ce problème : celui d'insérer un composant défini dans une dll/un paquet dans une fiche de l'application. Il existe plusieurs solutions à ce problème. Deux d'entre elles vont vous être exposées ici. La première, basée sur les paquets Borland, est l'idée de Clorish. Cette méthode a le mérite d'être simple à mettre en œuvre, tant que l'on n'a pas besoin de communication importante avec le plugin. La seconde, basée sur les interfaces, est l'idée de sjrd. Celle-ci est beaucoup plus longue et complexe à réaliser, mais permet une énorme souplesse de communication.
     
menu VCL
menu FMX (FireMonkey)
  • PDF on-line ZIP 
    fr
    Les contrôles VCL sont dessinés par l'OS alors que les contrôles le sont entièrement par FireMonkey lui-même. Cela veut dire que FireMonkey, et par là même votre application, a un contrôle total sur chaque rendu de votre application. Les styles permettent de changer radicalement l'apparence de votre application ou d'un contrôle particulier.
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel nous mène jusqu'à la réalisation d'un petit jeu de type Pong en 3D avec Delphi. Pour cela, nous utilisons le framework FireMonkey. Sans toucher au code mais simplement en recompilant, vous pourrez faire tourner l'application sous Windows et MAC OS X. Si vous disposez du plugin Mobile ou d'une version Enterprise de Delphi, vous pourrez le compiler aussi pour iOS et Android.
    29 commentaires Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel va montrer la réalisation d'un nouveau petit jeu en 3D avec Delphi en utilisant le framework FireMonkey (FMX). Après le premier tutoriel qui reprenait le jeu Pong, l'auteur s'est inspiré d'un autre jeu moins connu : The Light Corridor (c'était sur Atari ST et Amiga 500, toute une époque !).
    5 commentaires Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    Mettre en exergue, via une couleur de fond, l'élément d'un TListView est une question fréquemment posée. Les solutions proposées ne sont pas toujours simples à mettre en œuvre, car, contrairement à une liste simple (TListBox), on ne peut pas passer par des styles personnalisés pour le faire. L'apparition de l'apparence dynamique d'un élément de liste, lors de la sortie de la version Berlin 10.1, va permettre de le faire très simplement.
    2 commentaires Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    L'objet de cet article est de montrer comment lier un contrôle visuel (TEdit, TStringGrid…) à un objet (descendant d'un TObject). Le framework utilisé est LiveBindings et se concentrera sur son emploi avec TObject et TObjectList.
    4 commentaires Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    L'objectif de cette première partie est de comprendre pourquoi les LiveBindings sont apparus et ce qu'ils peuvent apporter.
    2 commentaires Donner une note  l'article (5) Création : 22 mai 2017  · Mise à jour : 22 mai 2017 
     
  • PDF on-line ZIP 
    fr
    Le but de cet épisode est de découvrir comment ajouter nos propres méthodes et de mettre en lumière des fonctionnalités assez intéressantes liées à l'utilisation des LiveBindings.
    2 commentaires Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    Cet épisode continue l'exploration des techniques relatives aux LiveBindings avec l'utilisation de l'interpréteur d'expressions, ainsi que l'ajout de méthodes, y compris personnelles, l'accès aux classes ou encore la création de DLL.
    Commentez Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    Au lieu d'aborder directement la relation LiveBindings et bases de données, même les possesseurs d'une version starter pouvant s'y frotter via un TClientDataset, l'auteur préfère aborder cette relation par une approche objet.
    Pourquoi ? Tout d'abord parce que, pour de petites applications, on n'a pas toujours besoin d'utiliser un SGBD, mais aussi parce qu'une approche objet est intéressante d'un point de vue échange de données, en particulier avec JSON.
    Commentez Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    L'aspect le plus déstabilisant lorsque l'on aborde la création d'une application multiplate-forme utilisant des bases de données est l'absence des composants de contrôle de données bien connus des programmes VCL. Dans cet article, l'auteur propose de faire le tour de ces composants VCL pour trouver leurs équivalents FMX, s'ils existent !
    Bien évidemment, la réponse « primaire » à ce problème est simple : il faut utiliser les LiveBindings. Plusieurs tutoriels, à commencer par les tutoriels d'Embarcadero, et plusieurs vidéos sur le Net montrent comme il est aisé de le faire, alors pourquoi m'embarquer dans un tel sujet ?
    Deux raisons principales :
    - les démonstrations se font presque toutes en utilisant le concepteur de liaison visuelle ;
    - ces démonstrations ne présentent que les composants les plus évidents : libellés, zones d'édition, mémos ou contrôles image. Toutefois, elles laissent de côté d'autres composants bien utiles, mais d'utilisation plus complexe, comme les boîtes de choix.
    Commentez Donner une note  l'article (5) Création : 6 juillet 2018 
     
  • PDF on-line ZIP 
    fr
    Dans les applications pour mobiles, on voit souvent apparaître des listes, plus ou moins personnalisées, remplaçant généralement les grilles des programmes de bureau. On retrouve aussi souvent des démonstrations vantant la facilité d'utilisation du composant TListView associé à une source de données via les LiveBindings.
    Il est vrai que pour une liste simple, c'est carrément du zéro code et il n'est guère plus complexe de faire apparaître des entêtes de groupes pour une liste triée. Par contre, la frustration peut prendre à la gorge dès qu'il s'agit de déborder un peu des exemples proposés.
    L'objectif de ce tutoriel est de proposer une méthode, peut-être pas très académique, pour pouvoir ajouter à une liste d'éléments des pieds de groupes.
    1 commentaire Donner une note  l'article (5) Création : 6 juillet 2018 
     
menu CLX
  • PDF 
    fr
    Ce tutoriel vous guide dans la création d'une application multiplateforme vous permettant de voir et de mettre à jour la base de données exemple employée. Les applications multiplateformes utilisent la CLX, la bibliothèque de composants pour le développement multiplateforme de Borland. Conçues pour être compilées et exécutées sur différentes plateformes, les applications CLX nécessitent un minimum de modifications entre les ports Windows et Linux.
    Documentation officielle, 24 pages au format PDF (300 Ko).
     
  • on-line 
    fr
    Kylix 2 et Delphi 6 introduisent un nouveau composant TXMLDocument permettant de manipuler facilement les documents au format XML. La particularité de ce composant est sa capacité à utiliser différents parseurs XML.
     
  • on-line 
    fr
    Avec l'apparition de Kylix, la programmation d'applications professionnelles sous Linux se trouve grandement facilitée, étant donné que Kylix reprend la même interface que Delphi et le même langage... Par conséquent, vous aurez sûrement envie de porter vos applications que vous avez programmées avec Delphi 6 sous Kylix sans avoir à tout réécrire. C'est désormais possible grâce à la CLX...
     
  • on-line ZIP 
    fr
    Conversions des mesures de toutes sortes avec Delphi.
     
  • on-line 
    fr
    En développant une application de lecture de cartes géographiques scannées, j'ai rencontré des problèmes avec ma vieille imprimante jet d'encre noir et blanc. Celle-ci ne gère pas les niveaux de gris et les impressions résultantes manquaient de nuances. Après quelques recherches, j'ai trouvé la solution, le tramage ou plutôt des solutions, car il existe plusieurs méthodes de tramage. Dans la suite de cet article, je vais présenter quelques algorithmes de tramage et discuter de leurs mérites respectifs.
     
  • on-line 
    fr
    Kylix, c'est Delphi pour Linux/PC, donc la mise à disposition d'un outil de programmation visuelle puissant sous Linux. Mais c'est aussi la possibilité de réaliser du développement interplateforme entre Win32 Windows et Linux/PC.
     
  • on-line 
    fr
    Tous les cours de www.developpez.com pour la version Linux de Delphi : Kykix
     
menu Gestion des paquets
  • on-line 
    fr
    Nombreux sont les fils de discussion sur les forums à parler de problèmes de compatibilité des composants avec Delphi 6. On cherche partout sur les disques les DsgnIntf.dcu ou .pas et on ne les trouve pas ! Horreur, erreur de packaging, on crie, on vocifère ! ... Alors qu'il s'agit d'une méconnaissance de la stratégie de développement des composants conseillée depuis Delphi 5 (donc plus de deux ans - voir référence en fin d'article) et aujourd'hui, après cette longue phase de transition, imposée dans Delphi 6.
     
  • on-line ZIP 
    fr
    Créez un programme d'installation pour vos composants Delphi
     
  • on-line 
    fr
    Ce petit tutoriel a été élaboré en réponse aux nombreuses questions concernant l'utilisation des composants conçus avec Delphi 4 sous Delphi 5 et 6.
     
menu Indy
  • on-line 
    fr
    Delphi 7 est fourni avec les composants Indy. Voyons comment les utiliser pour mettre en œuvre un client FTP. Ce document est la mise à jour du document précédent qui concernait Delphi 6, vu que les composants Indy ont évolué depuis.
     
menu Fichier d'aide
  • on-line 
    ang
    Comment construire l'aide en ligne d'un composant graphique.
     
  • PDF on-line ZIP 
    fr
    Créer un fichier d'aide HLP
    par Sébastien Doeraene
    Vous avez créé un superbe programme, fonctionnel, intuitif, puissant, mais vous recevez régulièrement des e-mails vous demandant comment utiliser votre logiciel. Vous n'avez sans doute pas pensé à réaliser un fichier d'aide pour accompagner celui-ci. Voici un tutoriel qui va vous aider à en réaliser un en utilisant Microsoft Help Workshop, logiciel distribué avec toutes les éditions de Delphi.
    Cet article a été initialement conçu pour les utilisateurs de Delphi, ceci explique que plusieurs allusions à Delphi soient faites.
     
menu Graphique
  • on-line 
    fr
    Je vais vous présenter dans cet article un pack de composants fort sympathique, qui permet de créer des applications multimédias en employant directement la technologie DirectShow de Microsoft. Cette bibliothèque est un freeware et elle est développée par la communauté SourceForge.
     
menu Editeurs de propriétés
menu Quick-Report
  • PDF on-line ZIP 
    fr
    Présentation et test de la version 4.06 professionnelle de QuickReport pour Delphi 2005. Cet article est destiné à ceux qui ont déjà utilisé QuickReport et qui sont intéressés par les nouveautés de la version 4 ainsi que par son utilisation dans Delphi 2005.
     
  • on-line 
    ang
    Quick Report 3 tuto
    par Quick Report
    Documentations, base de connaissances et FAQ sur le site de l'éditeur.
     
  • on-line 
    fr
    On m'a souvent demandé comment faire pour imprimer une StringGrid ou une DbGrid... Voici une unité d'exemple qui le permet.
     
  • PDF on-line ZIP 
    fr
    Cet article présente comment créer un contrôle Quick-Report personnalisé pour l'impression de codes- barres.
     
menu Menus
menu SynEdit
menu RibbonControl
menu Divers
  • on-line 
    fr
    Un Timer personnalisé
    par Martin Beaudet
    Mise en œuvre d'un timer plus performant que le TTimer de la VCL.
     
  • on-line 
    fr
    Il existe différentes sortes d'outils allant du composant d'impression amélioré à l'outil de reporting le plus complet (souvent très cher). Après avoir essayé pas mal de freeware et shareware, j'ai découvert un jour le composant TEkRtf, créé par un développeur russe. J'ai voulu vous faire partager ses avantages et sa simplicité d'utilisation. Ce composant est gratuit pour une utilisation non commerciale et d'un prix plus que raisonnable autrement.
     
  • PDF on-line ZIP 
    fr
    Delphi est, comme vous le savez, un outil de programmation et un langage très performant. Borland puis CodeGear et maintenant Embarcadero ont, au fil des versions, essayé de nous délivrer un produit de plus en plus complet ; cependant il y avait encore des retards comme la mobilité et l'internationalisation. La dernière mouture a clairement axé sa cible sur l'international, un support complet de l'Unicode, c'est LA grande nouveauté. Le développement pour mobiles n'étant pas encore prévu pour cette version, c'est bien dommage. Au cours de cet article, je vais vous présenter comment Delphi a intégré l'Unicode et aussi quelles en sont les conséquences.
     
  • PDF on-line ZIP 
    fr
    Cet article présente différentes primitives cryptographiques essentielles pour la protection des données et fournit des recommandations sur leur implantation et leur utilisation ainsi que quelques exemples avec la bibliothèque TMS Cryptography Pack, qui offre une interface pour Delphi et une pour C++.
    2 commentaires Donner une note  l'article (5) Création : 6 juillet 2018 
     
Consultez tous les cours