Environnement Delphi et une application simple. Description de l'environnement Delphi Principaux composants de l'environnement de programmation Delphi

Êtes-vous prêt à créer les meilleures expériences utilisateur de votre vie ? Notre framework Visual Component Library (VCL) pour Windows et environnement visuel FireMonkey (FMX) pour les interfaces utilisateur multiplateformes constitue la base pour créer des interfaces utilisateur intuitives et esthétiques, époustouflantes sur n'importe quelle plateforme : Windows, macOS, iOS et Android.

  • Une fois que vous avez conçu l'interface utilisateur, vous pouvez facilement personnaliser sa présentation pour différentes plates-formes et appareils, sans refonte supplémentaire ni efforts répétés.
  • Utilisez le glisser-déposer pour déplacer les composants affichés et non affichés de la palette vers l'éditeur visuel.
  • Liez n'importe quel élément de l'interface utilisateur aux sources de données à l'aide de l'éditeur visuel LiveBindings Designer
  • Testez l'interface conçue directement sur différents appareils simultanément à l'aide de Live On-Device Preview
  • Ajoutez de la réactivité à vos interfaces pour ordinateurs, tablettes et smartphones avec des composants qui s'ajustent automatiquement aux différentes résolutions d'écran.
  • Appliquer des contrôles intégrés et spécifiques à la plate-forme pour améliorer l'expérience utilisateur

Codez plus vite et mieux avec Delphi

Les développeurs et les équipes logicielles suivant l'idéologie Agile seront en mesure d'écrire du code plus rapide et de meilleure qualité en utilisant des pratiques de POO modernes, des frameworks Delphi robustes et un puissant environnement de développement intégré.

  • Passez moins de temps à attendre la fin de longues compilations grâce à nos compilateurs hautement optimisés pour toutes les plateformes.
  • Choisissez parmi deux langages puissants et robustes (Delphi et Advanced C++) et personnalisez votre environnement de développement en fonction de votre style de codage.
  • Code Insight™ permet la complétion automatique du code en fonction du code que vous avez déjà écrit et des bibliothèques que vous avez utilisées pour rendre le codage futur plus rapide et plus facile.
  • Obtenez des trucs et astuces de la documentation intégrée pendant que vous codez
  • Gardez votre processus de développement agile avec un concepteur de bibliothèque de composants visuels, une restructuration du code source Agile et des modèles interactifs
  • Intégrez le contrôle de version, notamment Git, Subversion et Mercurial


Déboguer plus rapidement avec les outils de débogage de code intégrés de Delphi pour la plateforme d'outils ?

Identifiez plus rapidement la cause première des erreurs grâce au débogage de code multiplateforme intégré pour la plateforme d’outils. À l'aide de l'environnement de développement intégré Delphi, vous pouvez déboguer des applications exécutées à distance sous les systèmes d'exploitation Windows, macOS, iOS, Android et Linux.

  • Ajoutez des points d'arrêt conditionnels pour suspendre rapidement l'exécution du programme à une position spécifiée ou lorsqu'une certaine condition se produit.
  • Analysez l'intégralité de la pile d'appels pour pouvoir retracer le chemin d'exécution du code jusqu'à sa position actuelle.
  • Vérifiez les valeurs actuelles des variables lorsque le programme est en pause pendant le débogage.
  • Déboguez sur n’importe quel appareil. Déployez votre application sur n'importe quel appareil iOS, Android ou macOS pour la déboguer comme vous le feriez si l'application était exécutée localement. Profitez des points d'arrêt, de l'analyse de la pile d'appels, des info-bulles et de l'évaluation des expressions sur les machines locales et distantes, ainsi que du débogage sur toutes les plateformes déployées.


Compilez et déployez votre application à l'aide de Delphi

Créez des applications pour les plates-formes préférées de vos utilisateurs. Utilisez Delphi pour créer des applications de bureau et de bureau. systèmes mobilesà partir d'une seule base de code et déployez-les sur Windows, macOS, iOS, Android et Linux.

  • Surtout pour l'App Store. Créez rapidement des suites d'applications pouvant être déployées sur Windows Store(en utilisant Desktop Bridge), Application Apple Magasin et Google Play Store
  • Définissez les fichiers à déployer sur une plateforme spécifique et créez la configuration. Au sein de chaque projet, les développeurs peuvent définir des fichiers à déployer en fonction de la plateforme cible (par exemple Windows, macOS, Android, iOS, Linux) ainsi que créer des configurations (par exemple Debug ou Release)
  • Déployez des fichiers directement depuis l'IDE Delphi. Déployez rapidement des fichiers sur des machines distantes à l'aide de Platform Assistant Server (PA Server). PA Server combine les fichiers définis pour le déploiement et les regroupe dans une seule instance d'application.


Améliorez la qualité de votre code avec Delphi

Des cycles de développement plus rapides n’entraînent pas nécessairement une qualité inférieure. Delphi inclut de nombreuses fonctionnalités conçues pour introduire les meilleures pratiques en matière de codage, réduire la duplication et vous aider à devenir un super développeur.

  • Améliorez votre code en utilisant des bibliothèques multiplateformes bien testées et hautement optimisées.
  • Transformez la documentation de votre code en informations de référence directement incluses et accessibles à la fois à vous et aux autres développeurs de votre équipe.
  • Créez des tests de composants dans tout votre code à l'aide des frameworks DUnit et DUnitX inclus.
  • Observez ce qui se passe à l'intérieur de l'application sans interrompre son fonctionnement. Ajoutez la journalisation en temps réel à n'importe quelle application avec CodeSite Logging


Collaborez plus efficacement avec Delphi

Les fonctionnalités de collaboration et de contrôle de version de Delphi vous permettent de créer plus rapidement de meilleurs produits, que vous travailliez de manière indépendante ou en équipe. Code Collaboration offre une compréhension plus profonde et plus précise du code, plus haute qualité tests, ainsi que la création de produits améliorés.

  • Suivez et gérez les modifications à l'aide de systèmes de contrôle de version, notamment les référentiels Subversion, Git et Mercurial.
  • Naviguez entre les modifications et suivez leur historique dans l'onglet Historique de la visionneuse de code à l'aide de la visionneuse de différences intégrée.
  • Utilisez les compilateurs de ligne de commande Delphi qui sont idéaux pour une intégration rapide dans des configurations de construction continue grâce à notre prise en charge des projets MSBuild ou CMake.


Étendre l'EDI Delphi

Delphi comprend des centaines de composants qui fournissent tout ce dont vous avez besoin, de la création d'interfaces utilisateur à la connexion aux bases de données. Cela rend plus rapide et plus facile la création d’applications professionnelles pour les plates-formes de bureau et mobiles. En plus des composants VCL et FireMonkey intégrés, il existe une large gamme d'outils et de composants disponibles auprès des communautés Delphi et C++Builder.

  • Gestionnaire de paquets GetIt. Développez rapidement les fonctionnalités de vos applications en téléchargeant et en intégrant de nouveaux composants.
  • Création d'applications pour l'Internet des objets. Ajoutez rapidement des fonctionnalités IoT à votre IDE Delphi. Plus de 50 composants IoT sont disponibles GRATUITEMENT via GetIt.
  • Étendez votre IDE avec les outils et composants des partenaires d'Embarcadero Technologies.
  • Outils et composants intégrés. Au-delà de comparer, FastReport, TeeChart, InterBase, IP*Works, CodeSight !
  • Étendez votre IDE avec des extensions et des modules complémentaires provenant de dizaines de tiers pour le personnaliser comme vous le souhaitez

Application macOS

Développez des applications macOS rapidement et facilement avec Delphi.

Appareils mobiles

Créez rapidement Applications mobiles avec des commandes d’interface utilisateur spécifiques à la plate-forme. Prototyper rapidement à l'aide de l'outil de développement pour divers appareils et le mode d'affichage en direct dans l'environnement de développement intégré.

Internet des objets (IoT)

Connectez facilement vos applications aux gadgets, appareils, capteurs et services de transmission et de traitement de données d'entreprise.

Nuage

Delphi dispose d'une bibliothèque client HTTP et REST disponible pour toutes les plates-formes et vous permet d'appeler non seulement des services REST, mais même des composants AWS et Azure spécifiques.

Rallonges

Créez un plugin pour ajouter de nouvelles fenêtres d'outils, un éditeur de code, la complétion de code, une nouvelle coloration syntaxique, des blocs supplémentaires pour les événements de haut niveau et de bas niveau, des capacités de suivi des processus et des threads pour le débogage, et bien plus encore.

Concevoir, construire, lancer

L'IDE Delphi fournit un support tout au long du cycle de développement pour créer une base de code source unique qui peut être facilement recompilée et redéployée.

Delphi est un descendant de l'environnement de programmation TurboPascal. Le nom de l'environnement vient du nom de la ville de la Grèce antique, où se trouvait le célèbre Oracle de Delphes (le temple d'Apollon dans la ville de Delphes, dont les prêtres étaient engagés dans des prédictions).

La création de programmes d'application, ou d'applications, dans Delphi s'effectue dans l'environnement de développement intégré IDE (Integrated Development Environment). L'EDI sert à organiser l'interaction avec le programmeur et comprend un certain nombre de fenêtres contenant divers contrôles. À l'aide des outils de l'environnement intégré, le développeur peut concevoir la partie interface de l'application, ainsi qu'écrire le code du programme et l'associer à des éléments de contrôle. De plus, tous les travaux de création d'une application, y compris le débogage, ont lieu dans l'EDI.

L'environnement de développement intégré Delphi (Delphi IDE) est un système multi-fenêtres. Il comprend tout ce dont vous avez besoin pour développer rapidement des applications Windows et est hautement personnalisable.

Cependant, comme tout autre programme, Delphi possède une certaine forme standard fournie par les développeurs dans laquelle il apparaît lors de son premier lancement. Dans cette version "standard", l'environnement Delphi dispose de 6 fenêtres. Il s'agit de : la fenêtre principale (Delphi 10 Seattle - Project1), la fenêtre de l'arborescence des objets (Object TreeView), la fenêtre de l'inspecteur d'objets (Object Inspector), la fenêtre du concepteur de formulaires (Form1), ainsi que la fenêtre combinée de l'éditeur de code. et explorateur de code. Dans ce cas, la fenêtre Explorateur est ancrée sur le bord gauche de la fenêtre Editeur. Cependant, rien n'empêche de déconnecter l'explorateur de l'éditeur, ou, à l'inverse, d'ancrer toutes les fenêtres, à l'exception de la principale et du concepteur de formulaires, dans une seule fenêtre, ou de les combiner selon un autre principe.

L'environnement est conçu pour le développement rapide (RAD) de logiciels d'application pour l'exploitation Systèmes Windows, Mac OS X, ainsi que IOS et Android. Grâce à la combinaison unique de simplicité du langage et de génération de code machine, il vous permet d'interagir directement et, si vous le souhaitez, à un niveau assez bas avec le système d'exploitation, ainsi qu'avec les bibliothèques écrites en C/C++. Les programmes créés ne dépendent pas de logiciels tiers, tels que Microsoft. NET-Framework, ou machine virtuelle Java. L'allocation et la libération de la mémoire sont contrôlées principalement par le code utilisateur, qui, d'une part, renforce les exigences de qualité du code, et d'autre part, permet de créer des applications complexes avec des exigences élevées de réactivité (travail en temps réel ). Les compilateurs croisés pour plates-formes mobiles permettent un comptage automatique des références aux objets, facilitant ainsi la gestion de leur durée de vie.

Le développement d'applications dans Delphi signifie travailler avec des projets. En d'autres termes, lorsque vous commencez à développer votre propre programme dans Delphi, la première chose à faire est de créer un projet : un groupe de fichiers qui représentent les données source (principalement le code) de l'application. Certains de ces fichiers sont créés lors du développement de l'application (le code du programme réel, y compris le fichier de projet, et représenté sous forme de code de formulaire), tandis que d'autres sont créés automatiquement au démarrage du programme.

Le système de conception visuelle orientée objet Delphi vous permet de :

  • 1. Créez des applications complètes pour Windows de différents types ;
  • 2. Créez rapidement une interface de fenêtre d'aspect professionnel pour n'importe quelle application ; l'interface répond à toutes les exigences de Windows et est automatiquement configurée pour le système installé, car elle utilise les fonctions, procédures et bibliothèques de Windows ;
  • 3. Créez vos propres bibliothèques de composants, de formulaires et de fonctions liées dynamiquement, qui peuvent ensuite être utilisées à partir d'autres langages de programmation ;
  • 4. Créez des systèmes puissants pour travailler avec des bases de données de tout type.
  • 5. Générer et imprimer des rapports complexes, notamment des tableaux, des graphiques, etc.;
  • 6. Créez des systèmes d'aide, tant pour vos applications que pour d'autres ;
  • 7. Créer programmes professionnels installations d'applications Windows, en tenant compte de toutes les spécificités et de toutes les exigences du système d'exploitation.
  • 1. Analyse des spécifications techniques et formulation du problème de conception

Selon la mission, il est nécessaire de développer un programme (système) d'identification des utilisateurs.

Définissons les concepts utilisés dans ce travail. Définissons les notions suivantes : ligne, fichier, enregistrement.

Le type STRING est largement utilisé pour le traitement de texte. Il est à bien des égards similaire au tableau unidimensionnel de caractères ARRAY OF CHAR, cependant, contrairement à ce dernier, le nombre de caractères dans la chaîne variable peut varier de 0 à N, où N est le nombre maximum de caractères dans la chaîne. .

Un fichier fait référence soit à une zone nommée mémoire externe Un PC (disque dur, disquette, disque électronique « virtuel ») ou un périphérique logique est une source ou un récepteur potentiel d'informations.

Parce que le ce programme est une application Windows, puis pour l'implémenter, nous utiliserons l'approche standard lors de l'écriture de programmes pour Windows à l'aide d'une interface graphique. Nous allons donc créer séparément un formulaire avec des composants visuels et comparer les procédures - les gestionnaires - pour divers composants visuels. De plus, dès qu'un événement se produit sur l'un des composants visuels (clic de souris, clic de bouton ou élément de menu), le système d'exploitation envoie à l'application un message correspondant et le gestionnaire correspondant à cet événement est lancé. Ensuite, la solution au problème peut être divisée en 3 étapes :

  • 1. Développement d'une interface utilisateur visuelle basée sur des formulaires d'écran de l'environnement Delphi et des composants visuels destinés à la saisie des données sources, au lancement d'actions de traitement des données sources, à la sortie du résultat du traitement, à l'affichage des résultats sur un formulaire d'écran. Vous pouvez également fournir des informations au développeur et à l'affectation du projet de cours ;
  • 2. Développement de gestionnaires d'événements pour les éléments de formulaires d'écran, développement d'algorithmes et de codes de programme pour traiter un fichier texte en fonction de la tâche ;
  • 3. Préparation des données d'entrée de test et débogage du programme.

Dans un premier temps, il est conseillé de développer l'interface de manière à ce que l'utilisateur saisisse d'abord un identifiant et un mot de passe ou enregistre un nouvel utilisateur.

Lors de l'exécution de la deuxième étape, vous devez utiliser le principe modulaire de construction d'un programme, c'est-à-dire diviser le programme en parties distinctes, chacune effectuant une tâche complète ou une petite partie de celle-ci. Le rôle de ces pièces sera assuré par des procédures et des fonctions. Les programmes composés de procédures et de fonctions sont appelés modulaires.

Les procédures et fonctions peuvent à leur tour appeler des procédures et fonctions de niveau inférieur, et ainsi de suite. Ainsi, chaque programme modulaire a une structure hiérarchique. Il convient de noter que les gestionnaires d'événements pour les objets de formulaire d'écran sont également implémentés en tant que procédures.

Lors de la troisième étape, lors du débogage de l'application, il est nécessaire d'analyser le bon fonctionnement des échantillons de test initiaux. À ce stade, vous devez vérifier la conformité du programme développé avec la tâche d'origine, ainsi que rechercher des erreurs.

En résumant tout ce qui précède, nous pouvons formuler les exigences relatives au logiciel en cours de développement et définir la tâche de conception.

Le programme doit être implémenté avec une interface utilisateur graphique dans l'environnement RAD Delphi et doit exécuter les fonctions suivantes :

  • 1. Entrez votre identifiant et votre mot de passe ;
  • 2. Si les données ne correspondent pas, affichez un message d'erreur ;
  • 3. Enregistrez un nouvel utilisateur ;
  • 4. Écrivez les données dans le fichier Rigstr ;
  • 2. Travailler avec des composants. Forme de base et ses propriétés

La première chose avec laquelle vous commencez à vous familiariser, ce sont les composants du langage et des exemples de leur utilisation.

Vient d’abord un aperçu des composants en action et une introduction à leurs capacités de base.

Le formulaire principal est la fenêtre du futur programme. Il est possible d'y placer des composants visuels sous n'importe quelle forme et dans n'importe quel ordre. Dans Delphi, le placement des contrôles se fait visuellement, et tout se fait en un seul clic de souris. Cela permet de créer même l’interface utilisateur la plus complexe en quelques minutes. Comme vous le savez, si vous sélectionnez un composant, ses propriétés et événements apparaîtront dans l'inspecteur d'objets. Lors de la description d'un événement pouvant survenir non seulement pour un formulaire, mais également pour un composant, l'explication « formulaire/composant » sera présente. Une fois que vous avez examiné les propriétés et leur objectif, il est possible de créer un nouveau projet dans Delphi et de modifier plusieurs de ses propriétés. De cette façon, vous pourrez mieux comprendre ce que ces propriétés vont influencer.

Le système Delphi, lors de l'ajout d'un nouveau formulaire à un projet, crée automatiquement une instance de la classe (Form1, Form2, etc.), en apportant les modifications appropriées au fichier du projet, par exemple en ajoutant une ligne de code : Application.CreateForm( TForm1, Form1);

Vous pouvez contrôler le processus de création automatique de formulaires en modifiant directement le fichier de projet ou en effectuant des réglages dans la fenêtre des paramètres du projet (liste de création automatique de formulaires sur la page Formulaire). Si un formulaire est transféré de cette liste vers la liste Formulaires disponibles des formulaires de projet disponibles, alors l'instruction pour sa création est exclue du fichier de projet et le programmeur doit créer dynamiquement une instance de ce formulaire lors de l'exécution de l'application.

Pour créer des instances de formulaire, utilisez la méthode Create (constructeur). La classe de formulaire elle-même est généralement prédéfinie lors de la conception de l'application, et les fichiers de formulaire (dfm) et de module de programme (pas) existent déjà pour le formulaire.

L'événement Create n'est généré qu'une seule fois : lorsque le formulaire est créé, les événements restants se produisent respectivement à chaque fois que le formulaire est affiché, activé et rendu.

Le gestionnaire d'événements Create inclut généralement du code qui définit les valeurs initiales des propriétés et des contrôles du formulaire, c'est-à-dire qu'il effectue l'initialisation initiale du formulaire en plus des paramètres définis lors du développement de l'application. De plus, le gestionnaire inclut des opérations supplémentaires qui doivent se produire une fois lors de la création du formulaire, par exemple la lecture de certaines informations d'un fichier et leur chargement dans une liste.

Si vous définissez le style de dialogue du formulaire, celui-ci ne devient pas modal et permet à l'utilisateur de naviguer vers d'autres fenêtres d'application. Pour lancer un formulaire, y compris n'importe quelle boîte de dialogue, en mode modal, utilisez la méthode ShowModal. Ainsi, le style détermine apparence forme, mais pas son comportement.

Un bouton dans Delphi provient d'un objet TButton. Lorsqu'un nouveau bouton est installé sur un formulaire, il reçoit le nom par défaut Button1. Le bouton suivant s'appellera Buttona2, etc.

Dans l'inspecteur d'objets, le nom de la procédure du gestionnaire doit également apparaître en face de la ligne onclick. Vous pouvez le modifier en tapant simplement un nouveau nom ou en sélectionnant un gestionnaire existant dans la liste déroulante sur la même ligne. Dans l'éditeur de code, vous pouvez voir ce que Delphi a créé pour nous. Il s'agit de la procédure MyFirstButtonCiick. Un paramètre expéditeur du type d'objet TObject lui est transmis. Au début de l'exécution de la procédure, la variable sender contiendra un pointeur vers l'objet qui a appelé ce gestionnaire. Ceci est très important car une procédure de gestionnaire peut gérer la pression sur plusieurs boutons à la fois ou même sur des composants de types différents.

Le composant TLabel le plus courant possède une propriété caption. Le composant représente du texte statique. À l'aide de ce composant, vous pouvez afficher des informations, faire des explications et afficher les noms d'autres composants sur la surface de travail du formulaire. Mais il a également une autre fonction importante : si le texte du TLabel contient des symboles d'accélérateur, les informations sur leur pression peuvent être transmises du TLabel à un autre contrôle.

Avec les lignes de saisie TEdit, vous devez constamment saisir diverses informations programme. Ce composant ne contient pas son propre code, il publie uniquement les propriétés de son ancêtre TCustomEdit. Il représente une ligne modifiable (appelée ci-après simplement un éditeur). Le texte saisi dans l'éditeur peut subir automatiquement certaines transformations.

L’instruction la plus importante pour contrôler l’exécution du programme est peut-être l’instruction if. C'est lui qui est responsable du branchement, c'est-à-dire exécution (ou non-exécution) de l'une ou l'autre version du code selon les conditions. L'instruction if est utilisée conjointement avec le mot-clé then et, dans le cas où une option d'exécution alternative est fournie, également avec else. En général, la syntaxe de l'instruction est la suivante :

si<условие>alors<код>

Conformément aux règles de syntaxe, tout ce qui est placé entre les mots-clés de début et de fin, ainsi que ces mots eux-mêmes, sont perçus comme une seule instruction.

Pour écrire presque n'importe quel programme, en plus des instructions conditionnelles, des instructions de boucle sont nécessaires. Tout d'abord, il s'agit d'un opérateur de boucle avec un paramètre - pour. Ce type de cycle est généralement utilisé dans les cas où le nombre de répétitions possibles est connu à l'avance. Il a 2 orthographes : une pour une boucle incrémentielle et l'autre pour une boucle décroissante :

pour<параметр> := <выражение 1>à<выражение 2>faire<тело цикла>;

pour<параметр> := <выражение 1>jusqu'à<выражение 2>faire<тело цикла>;

Dans le premier cas (en utilisant une boucle for-to), à chaque passage de la boucle, appelé itération, la valeur du paramètre est augmentée de 1, et dans le second (for-downto) elle est diminuée de 1. Dans ce cas Dans ce cas, « expression 1 » est utilisée comme valeur initiale et comme valeur finale - « expression 2 ». Bien sûr, si pour une boucle la valeur de la première expression est initialement supérieure à la valeur de la seconde, ou vice versa, inférieure (pour une boucle downto), alors la boucle ne sera pas exécutée une seule fois. Les applications pratiques des cycles sont extrêmement diverses. Pour donner l’exemple le plus courant en programmation, une boucle est un moyen idéal pour remplir un tableau. Par exemple, si vous souhaitez créer une boucle pour remplir un tableau de 10 valeurs numériques avec des nombres croissants séquentiellement, vous pouvez écrire :

pour i:= 0 à 9, faites MyArray[i]=i;

Dans ce cas, les éléments du tableau MyArray se voient attribuer séquentiellement des valeurs de 0 à 9.

Techniques de programmation de base. Travailler avec des fichiers texte

Disons que nous avons un fichier de deux lignes "Bonjour ! ! ! Comment va la vie ?" Si nous le lisons en utilisant l'objet TFiiestream, nous verrons tout le texte sur une seule ligne « Bonjour !!! Comment est la vie ? - - ".f". Ici - fin de ligne et - déplacer le chariot vers nouvelle ligne. Ainsi, pour trouver la fin de la première ligne, nous devons parcourir tout le texte à la recherche du terminateur de ligne et du retour chariot ( Et ). C'est très inconfortable. fichier de mot de passe du programme

C'est là que l'objet TStrings vient à la rescousse, qui est un simple conteneur (stockage) pour les chaînes. Vous pouvez également utiliser une version plus avancée de cet objet TstringList. TStringList vient de Tstrings. Vous ne pouvez pas utiliser directement Tstrings car il s'agit d'un objet abstrait. Un objet abstrait est un objet qui représente un modèle vide. Il se peut qu'il ne soit même pas capable de faire quoi que ce soit, mais seulement de décrire une sorte ou un modèle sur la base duquel des objets à part entière peuvent être dérivés. C'est ainsi que TStringList ajoute ses fonctions à Tstrings pour qu'il devienne un objet à part entière. Le résultat est que nous ne pouvons pas déclarer de variables de type Tstrings et utiliser cet objet, car il ne s'agit que d'un modèle. C'est à la fois vrai et faux. Nous pouvons déclarer une variable, mais nous ne pouvons pas utiliser l'objet lui-même. Mais on peut déclarer une variable de type Tstrings, mais utiliser cette variable comme objet TStringList, car cet objet provient du premier.

L'IDE Delphi est un environnement qui fournit tout ce dont vous avez besoin pour concevoir, exécuter et tester les applications que vous créez. La plupart des versions de Delphi sont disponibles en plusieurs versions : a) standard, b) version professionnelle, c) développement de bases de données de domaines. Ces options diffèrent, principalement en raison des différents niveaux d'accès aux systèmes de gestion de bases de données. Les deux dernières options sont les plus puissantes à cet égard. Les bibliothèques de composants des différentes variantes sont presque les mêmes.

    Une barre apparaît en haut de la fenêtre d'environnement menu principal . Le but de chaque élément de menu peut être clarifié dans le système d'aide Delphi. Pour obtenir de l'aide, sélectionnez l'élément de menu qui vous intéresse et appuyez sur la touche F1. La sélection d'une commande de menu s'effectue à l'aide de l'une des méthodes standard : F10, Alt + raccourci clavier ou en cliquant sur l'élément de menu souhaité.

Affectations des commandes de menu sont présentés dans le tableau :

Section menu

But

1) Menu Fichier

Les sections de menu vous permettent de créer un nouveau projet, un nouveau formulaire, d'ouvrir un projet ou un formulaire précédemment créé, d'enregistrer des projets ou des formulaires dans des fichiers portant des noms spécifiés.

2) Menu Modifier

Des sections de ce menu vous permettent d'effectuer des opérations courantes avec le presse-papiers pour les applications Windows, et permettent également d'aligner des groupes de composants placés sur le formulaire par taille et emplacement.

3) Menu de recherche

Des sections de ce menu vous permettent de rechercher des fragments de texte, des erreurs, des objets, des modules, des variables et des symboles dans l'éditeur de code.

4) Afficher le menu

Les sections de ce menu vous permettent d'afficher ou de masquer divers éléments de l'environnement de conception et d'ouvrir les fenêtres associées au débogueur intégré.

5) Menu Projet

Les sections de menu vous permettent d'ajouter et de supprimer des formulaires du projet, de définir les options du projet, de compiler le projet sans l'exécuter et de fournir des informations sur la taille de l'application.

6) Exécuter le menu

Offre la possibilité d'exécuter un projet en mode normal ou débogage, étape par étape, en s'arrêtant à des points spécifiés, en affichant les valeurs des variables, etc.

7) Menu des composants

Contient un menu déroulant qui permet de travailler avec des composants : créer de nouveaux composants, modifier la palette des composants, etc.

8) Menu Base de données

La section de menu vous permet d'utiliser des outils pour travailler avec des bases de données.

9) Menu Outils

Comprend un certain nombre de sections qui vous permettent d'exécuter divers programmes auxiliaires : un éditeur d'images, des programmes qui configurent des bases de données et des réseaux, etc.

10) Menu Windows (Fenêtre)

Contient une liste ouvre les fenêtres environnement et offre la possibilité de passer d’une fenêtre à une autre.

11) Menu Aide

Contient des sections qui vous aident à utiliser le système d'aide de l'environnement de programmation Delphi.

    Sous la barre de menu principale, il y en a deux tableaux de bord . Panneau gauche(composé, à son tour, de trois panneaux) contient deux rangées de boutons qui dupliquent certaines des commandes de menu les plus fréquemment utilisées (ouvrir, enregistrer, tout enregistrer, etc.). Panneau droit contient le panneau (ou palette) de la bibliothèque de composants visuels. Palette composants contient un certain nombre de pages dont les signets sont visibles en haut. Les pages sont regroupées selon leur signification et leur objectif. Le nombre de composants fournis augmentant de version en version, nous nous concentrerons sur les principaux (12 pages).

Palettes de composants principaux sont présentés dans le tableau :

Palette de composants

But

1. Palette de composants standard

La plupart des composants de cette page sont des analogues des éléments à l'écran du système d'exploitation Windows : menus, boutons, barres de défilement, panneaux, etc. Les noms des composants peuvent être trouvés dans l'info-bulle. L'objectif des composants peut être clarifié à l'aide du système d'aide contextuelle de Delphi.

2. Palette de composants supplémentaires

Contient des composants plus développés : a) lecture du son, de la musique et de la vidéo ; b) affichage d'informations graphiques.

3. Palette de composants système

Offre la possibilité de combiner des éléments individuels, tels que des listes de répertoires et de fichiers, et de générer des événements à intervalles spécifiques.

4. Palette de composants Win32

Contient des composants qui permettent aux programmes créés d'utiliser l'interface Windows.

5. Palette de composants de boîtes de dialogue

Contient des boîtes de dialogue standard pour les opérations sur les fichiers, la recherche et le remplacement de texte, la sélection de polices, de couleurs, etc.

6. Palette de composants Accès aux données, Contrôles de données (Service de base de données)

Utilise un mécanisme de base de données pour organiser l'accès aux fichiers de base de données de différents formats.

7. Palette de composants QReport

Fournit des composants pour la conception visuelle de rapports de base de données.

8. Palette de composants Serveurs (Service)

Fournit des composants descendants pour accéder à tous les objets du serveur Microsoft Office.

9. Palette de composants d'échantillons

Contient des exemples de composants que vous pouvez ajouter à vos propres applications.

10. Palette de composants Internet

Fournit des composants pour développer des applications qui vous permettent de créer des fichiers HTML directement à partir d'une base de données et d'autres types de fichiers qui interagissent avec d'autres applications Internet.

    À droite de la barre de menu principale se trouve une autre petite barre d'outils contenant une liste déroulante et deux boutons. Ce panneau est utilisé pour enregistrer et sélectionner différentes configurations de fenêtre d'environnement que vous pouvez créer et mémoriser.

    Sous la palette des composants se trouve fenêtre de formulaire avec les composants placés dessus. Le formulaire est la base de presque toutes les applications Delphi. Le formulaire peut être compris comme une fenêtre Windows typique. Elle possède les mêmes propriétés que les autres fenêtres. Lors de la conception, la forme est recouverte d'une grille de points. Les nœuds de cette grille contiennent les composants placés sur le formulaire. Cette grille n'est pas visible lorsque l'application est en cours d'exécution.

    Dans le champ de la fenêtre principale à gauche se trouve Fenêtre Inspecteur d'objets , avec lequel vous pourrez ultérieurement définir les propriétés des composants et les gestionnaires d'événements. L'inspecteur d'objets se compose de deux pages, chacune pouvant être utilisée pour définir le comportement du composant actif. La première page est Propriétés, la seconde est Événements.

Regardons quelques-uns propriétés de n'importe quel composant :

Propriété

But

Légende

Nom du composant

Couleur de la surface du composant

Couleur de la police

Hauteur de la police

Nom de la police

Taille de police

Style d'étiquette du composant – Gras

Style d'étiquette du composant – italique

Style fsSouligné

Style d'étiquette du composant – souligné

Style fsStrikeOut

Style d'étiquette du composant – barré

Chaque composant possède son propre ensemble de propriétés qui correspondent à son objectif.

Page des événements – la deuxième partie de l’inspecteur d’objets. Il montre tous les événements auxquels l'objet sélectionné peut réagir.

    L'un des éléments les plus importants de l'environnement Delphi est la fenêtre. Éditeur de codes . Il est situé sous la fenêtre du formulaire, généralement invisible au premier coup d'œil à l'écran, puisque sa taille est égale à la taille du formulaire et que la fenêtre de l'éditeur de code est presque entièrement recouverte par la fenêtre du formulaire. L'éditeur de code est un éditeur de programme à part entière. Le titre de la fenêtre de l'éditeur de code affiche le nom du fichier actuel dont vous travaillez le texte (le nom standard est Main.pas). Au bas de la fenêtre de l'éditeur de code se trouve la barre d'état. La position la plus à gauche affiche la position du curseur : numéro de ligne et de colonne.

    Au-dessus de la fenêtre de l'inspecteur d'objets, il y a une fenêtre Arbre d'objets , qui affiche la structure des composants de l'application en fonction de leur appartenance les uns aux autres.

    Fichiers de projet Delphes . Un projet se compose de formulaires, de modules, de paramètres de projet, de ressources, etc. Toutes ces informations sont placées dans des fichiers. Beaucoup de ces fichiers sont automatiquement créés par Delphi. Vous trouverez ci-dessous une description des principaux fichiers utilisés pour créer le fichier exécutable de l'application.

    Fichiers de projet en Delphi, sont présentés dans le tableau :

Fichier de tête de projet (.drp)

Ce fichier texte est utilisé pour stocker des informations sur les formulaires et les modules. Il contient des opérateurs pour initialiser et lancer le programme pour exécution.

Fichier de module (.pas)

Chaque formulaire créé possède un fichier texte de module correspondant utilisé pour stocker le code. De nombreuses fonctions et procédures Delphi sont stockées dans des modules.

Fichier de forme (.dfm)

Il s'agit d'un fichier binaire ou texte créé pour stocker des informations sur les formulaires natifs.

Fichier de paramètres du projet (.dfo)

Ce fichier stocke les paramètres des paramètres du projet.

Fichier de ressources (.res)

Ce fichier binaire contient l'icône utilisée par le projet et d'autres ressources.

Fichier de groupe de fichiers (.bpg)

Ce fichier est créé lorsque vous travaillez avec un groupe de projets.

Fichier de package (.dpk)

Il s'agit du fichier binaire du package.

Fichiers de sauvegarde (.dp, df, pa)

Il s'agit de fichiers de sauvegarde pour les fichiers de projet, de formulaire et de module, respectivement. Vous pouvez modifier les extensions de ces fichiers en conséquence et ainsi revenir à la version précédente non corrompue.

Fichier exécutable (.exe)

Il s'agit du fichier exécutable de l'application. Il est autonome et ne nécessite rien, sauf si vous utilisez la prise en charge du package d'exécution.

Fichier objet du module (.dcu)

Il s'agit d'un fichier objet de module compilé (.pas) qui est lié au fichier exécutable final.

Certaines fonctions et procédures intégrées Delphes

Le générique est le type Chaîne , qui a une signification différente selon la directive du compilateur. Si la directive ($H+) est activée (elle est activée par défaut), alors String est interprété par le compilateur comme un type Ansi String - une longue chaîne terminée par un caractère nul. Si la directive ($H-) est activée, alors String est interprété par le compilateur comme un type Short String - une chaîne courte sans caractère nul à la fin. Si dans une déclaration de type, le mot-clé String est suivi d'un certain nombre de caractères entre crochets (par exemple, String), alors quelles que soient les directives du compilateur, le type est traité comme une chaîne terminée par un caractère nul avec le nombre de caractères spécifié. Fonction standard LONGUEUR renvoie le nombre de caractères de la chaîne qui lui est passée en paramètre. Procédure Définir la longueur définit la longueur de la chaîne.

2. Partie pratique.

Interface de l'environnement de programmation Delphi

Tout d'abord, Delphi est destiné aux développeurs d'entreprises professionnels systèmes d'information. Peut-être devrions-nous clarifier ici ce que cela signifie exactement. Ce n'est un secret pour personne que certains produits de développement rapide d'applications (RAD) fonctionnent très bien lors de la création d'applications assez simples, mais le développeur est confronté à des défis inattendus lorsqu'il tente de créer quelque chose de vraiment complexe. Il arrive qu’un produit ne révèle ses limites inhérentes qu’après un certain temps. Delphi n'a pas de telles limitations. Une bonne preuve en est le fait que Delphi lui-même est développé en Delphi. Vous pouvez tirer des conclusions. Cependant, Delphi n’est pas réservé aux programmeurs professionnels. J'ai lu lors d'une conférence électronique des lettres complètement inattendues pour moi, dans lesquelles des enseignants, des médecins, des professeurs d'université, des hommes d'affaires, tous ceux qui utilisent un ordinateur à des fins purement appliquées, racontaient comment ils avaient acheté Delphi pour Windows afin de résoudre rapidement certains problèmes. problèmes. leurs tâches sans impliquer des programmeurs externes. Dans la plupart des cas, ils réussissent. Fait étonnant : Visual Basic Magazine a décerné son prix à Delphi pour Windows. Chefs d'entreprise prévoyant d'allouer des fonds pour l'acquisition produits logiciels, doit être sûr que l'investissement prévu sera rentable. Par conséquent, l'un des facteurs évalués devrait être la question : est-il facile de trouver un spécialiste Delphi et combien coûtera sa formation, combien de temps le spécialiste consacrera-t-il à la maîtrise du produit. La réponse ici est assez simple : tout programmeur Pascal peut presque immédiatement maîtriser Delphi de manière professionnelle. Un spécialiste qui a déjà utilisé d'autres produits logiciels aura plus de difficultés, mais il sera capable d'écrire la toute première application fonctionnelle dès la première heure de travail dans Delphi.

Structure de l'environnement de programmation

L'apparence de l'environnement de programmation Delphi est différente de la plupart de ceux que l'on peut voir sous Windows. Par exemple, Borland Pascal pour Windows 7.0, Borland C++ 4.0, Word pour Windows, Program Manager - ce sont toutes des applications MDI et sont différentes de Delphi. MDI (Multiple Document Interface) - définit une manière spéciale de gérer plusieurs fenêtres enfants dans une seule grande fenêtre. Si vous utilisez une application SDI comme Delphi, vous savez déjà qu'avant de commencer à travailler, il est préférable de minimiser les autres applications afin que leurs fenêtres n'encombrent pas l'espace de travail. Si vous devez passer à une autre application, cliquez simplement sur le bouton de réduction du système Delphi. Avec la fenêtre principale, toutes les autres fenêtres de l'environnement de programmation seront réduites au minimum, libérant ainsi de l'espace pour que d'autres programmes puissent fonctionner.

Principaux composants de l'environnement de programmation

Les principaux composants de Delphi sont répertoriés ci-dessous :

  1. Concepteur de formulaire
  2. Fenêtre de l'éditeur
  3. Palette de composants
  4. Inspecteur d'objets
  5. Annuaire (Aide en ligne)

Le Form Designer de Delphi est si intuitif et facile à utiliser que la création d'une interface visuelle devient un jeu d'enfant. Le Concepteur de formulaires se compose initialement d'une fenêtre vide, que vous remplissez avec les objets que vous sélectionnez dans la palette de composants. Malgré l'importance du Form Designer, l'endroit où les programmeurs passent la plupart de leur temps est l'éditeur. La logique est la force motrice du programme et l'éditeur est l'endroit où vous le « codez ». La palette Composant vous permet de sélectionner les objets que vous souhaitez placer sur le Concepteur de formulaires. Pour utiliser la palette de composants, cliquez simplement sur l'un des objets pour la première fois, puis cliquez une seconde fois sur le concepteur de formulaires. L'objet que vous sélectionnez apparaîtra sur la fenêtre projetée et pourra être manipulé avec la souris. La palette de composants utilise le regroupement d'objets page par page. Au bas de la palette se trouve un ensemble d'onglets : Standard, Supplémentaire, Boîtes de dialogue, etc. Si vous cliquez sur l'un des onglets, vous pouvez accéder à la page suivante de la palette de composants. Le principe de pagination est largement utilisé dans l’environnement de programmation Delphi et vous pouvez facilement l’utiliser dans votre programme. (La page Supplémentaire comporte des composants permettant d'organiser les pages avec des onglets en haut et en bas.) À gauche du Concepteur de formulaires, vous pouvez voir l'inspecteur d'objets. Notez que les informations de l'inspecteur d'objets changent en fonction de l'objet sélectionné sur le formulaire. Il est important de comprendre que chaque composant est un objet réel et que vous pouvez modifier son apparence et son comportement à l'aide de l'inspecteur d'objets. L'inspecteur d'objets se compose de deux pages, chacune pouvant être utilisée pour définir le comportement d'un composant donné. La première page est une liste de propriétés, la seconde est une liste d'événements. Si vous devez modifier quelque chose lié à un composant particulier, vous le faites généralement dans l'inspecteur d'objets. Par exemple, vous pouvez modifier le nom et la taille d'un composant TLabel en modifiant les propriétés Légende, Gauche, Haut, Hauteur et Largeur. La dernière partie importante de l'environnement Delphi est la Référence (aide en ligne). Pour accéder à cet outil, sélectionnez simplement Aide puis Contenu dans le menu système. Le répertoire apparaîtra à l'écran. Le répertoire est contextuel ; Lorsque vous appuyez sur la touche F1, vous recevrez un indice correspondant à la situation actuelle. Par exemple, dans l'inspecteur d'objets, sélectionnez une propriété et appuyez sur F1 - vous recevrez de l'aide sur le but de cette propriété. Si, à tout moment, pendant que vous travaillez dans l'environnement Delphi, vous rencontrez une ambiguïté ou une difficulté, appuyez sur F1 et les informations nécessaires apparaîtront à l'écran.

Eléments supplémentaires

Cette section se concentre sur trois outils qui peuvent être considérés comme des outils de support pour l'environnement de programmation :
Menu (Système de menus);
Panneau avec boutons pour un accès rapide (SpeedBar) ;
Éditeur d'images.
Le menu fournit une interface rapide et flexible à l'environnement Delphi car il peut être contrôlé par un ensemble de « touches de raccourci ». Ceci est également pratique car il utilise des mots ou des phrases courtes plus précis et compréhensibles que des icônes ou des pictogrammes. Vous pouvez utiliser le menu pour effectuer un large éventail de tâches ; très probablement pour les tâches les plus courantes telles que l'ouverture et la fermeture de fichiers, la gestion du débogueur ou la configuration de l'environnement de programmation. La SpeedBar est située directement sous le menu, à gauche de la palette de composants. SpeedBar fait une grande partie de ce que vous pouvez faire via un menu. Si vous maintenez la souris sur l'une des icônes de la SpeedBar, vous verrez qu'une info-bulle apparaîtra expliquant le but de cette icône. L'éditeur d'images fonctionne de la même manière que le programme Windows Paintbrush. Vous pouvez accéder à ce module en sélectionnant l'élément de menu Outils | Éditeur d'images. Nous devons maintenant considérer les éléments qu'un programmeur Delphi utilise dans la vie quotidienne.

Outils

En plus des outils évoqués ci-dessus, Delphi propose cinq outils. Ces outils :
Débogueur intégré
Débogueur externe (vendu séparément)
Compilateur de ligne de commande
WinSight
WinSpector
Ces outils sont regroupés dans une catégorie à part non pas parce qu’ils sont moins importants que d’autres, mais parce qu’ils jouent un rôle technique assez abstrait en programmation. Pour devenir un bon programmeur Delphi, vous devez savoir comment utiliser le débogueur Delphi. Le débogueur vous permet de parcourir le code source d'un programme, en exécutant une ligne à la fois, et d'ouvrir une fenêtre de visualisation (Watch), qui reflétera les valeurs actuelles des variables du programme. Le débogueur intégré, qui est le plus important des cinq outils ci-dessus, s'exécute dans la même fenêtre que l'éditeur. Le débogueur externe fait tout ce que fait le débogueur intégré et plus encore. Il est plus rapide et plus puissant que celui intégré. Cependant, il n'est pas aussi convivial, principalement en raison de la nécessité de quitter l'environnement Delphi.

Composants standards

Pour vous familiariser davantage avec l'environnement de programmation Delphi, vous devrez parler de la composition de la première page de la palette de composants. La première page de la palette de composants contient 14 objets dont l'utilisation est absolument importante. Peu de personnes peuvent vivre longtemps sans boutons, listes, fenêtres de saisie, etc. Tous ces objets font autant partie de Windows qu’une souris ou une fenêtre. L'ensemble et l'ordre des composants sur chaque page sont configurables. Ainsi, vous pouvez ajouter de nouveaux composants à ceux existants, modifier leur quantité et leur ordre. Les composants Delphi standards sont répertoriés ci-dessous avec quelques commentaires sur leur utilisation. Lors de l’étude de ces composants, il serait utile d’avoir un ordinateur à portée de main pour voir comment ils fonctionnent et comment les manipuler. TMainMenu vous permet de mettre un menu principal dans un programme. Lorsque vous placez un TMainMenu sur un formulaire, il ressemble simplement à une icône. Les icônes de ce type sont appelées « composants invisibles » car elles sont invisibles lors de l'exécution du programme. La création d'un menu implique trois étapes : (1) placer un TMainMenu sur le formulaire, (2) appeler le Concepteur de menu via la propriété Items dans l'Inspecteur d'objets, (3) définir les éléments de menu dans le Concepteur de menu. TPopupMenu vous permet de créer des menus contextuels. Ce type de menu apparaît lorsque vous cliquez avec le bouton droit de la souris. TLabel est utilisé pour afficher du texte à l'écran. Vous pouvez modifier la police et la couleur de l'étiquette en double-cliquant sur la propriété Font dans l'inspecteur d'objets. Vous verrez que cela peut être facilement réalisé pendant l’exécution du programme, avec une seule ligne de code. TEdit est un contrôle de saisie Windows standard. Il peut être utilisé pour afficher un court morceau de texte et permet à l'utilisateur de saisir du texte pendant l'exécution du programme. TMemo est une autre forme de TEdit. Implique de travailler avec des textes volumineux. TMemo peut envelopper des mots, enregistrer des fragments de texte dans le Presse-papiers et les restaurer, ainsi que d'autres fonctions de base de l'éditeur. TMemo a une limite de texte de 32 Ko, soit 10 à 20 pages. (Il existe des composants VBX et Delphi « natifs », pour lesquels cette limite est supprimée). TButton vous permet d'effectuer une action lorsqu'un bouton est enfoncé pendant l'exécution du programme. En Delphi, tout se fait très simplement. En plaçant un TButton sur le formulaire, vous pouvez double-cliquer dessus pour créer un gestionnaire de modèle pour l'événement de clic du bouton. Ensuite, vous devez remplir le vide avec du code (ce qui doit être écrit manuellement est souligné) :

Procédure TForm1.Button1Click(Expéditeur : TObject); start MessageDlg("Êtes-vous là ?", mtConfirmation, mbYesNoCancel, 0); fin; TCheckBox affiche une ligne de texte avec une petite fenêtre à côté. Vous pouvez cocher la case, ce qui signifie que quelque chose est sélectionné. Par exemple, si vous regardez la fenêtre de dialogue des paramètres du compilateur (élément de menu Options | Projet, page Compilateur), vous pouvez voir qu'elle se compose principalement de CheckBoxes. TRadioButton vous permet de sélectionner une seule option parmi plusieurs. Si vous ouvrez les Options | Projetez et sélectionnez la page Options de l'éditeur de liens. Vous pouvez voir que les sections Fichier de carte et Fichier tampon de lien sont constituées d'ensembles RadioButton. TListBox est nécessaire pour afficher une liste déroulante. Exemple de ListBox classique dans Environnement Windows- en sélectionnant un fichier dans la liste dans l'élément de menu Fichier | Ouvrez de nombreuses applications. Les noms de fichiers ou de répertoires se trouvent dans la ListBox. TComboBox est très similaire à ListBox, sauf qu'il vous permet de saisir des informations dans un petit champ de saisie au-dessus de ListBox. Il existe plusieurs types de ComboBox, mais le plus populaire est la liste déroulante, visible au bas de la boîte de dialogue de sélection de fichier. TScrollbar est une barre de défilement qui apparaît automatiquement dans les objets d'édition et les ListBox lorsqu'il est nécessaire de faire défiler le texte pour l'afficher. TGroupBox est utilisé à des fins visuelles et pour indiquer à Windows dans quel ordre se déplacer dans les composants d'un formulaire (lorsque vous appuyez sur la touche TAB). TPanel est un élément de contrôle similaire à TGroupBox, utilisé à des fins décoratives. Pour utiliser un TPanel, placez-le simplement sur le formulaire, puis placez les autres composants par-dessus. Désormais, lorsque vous déplacez le TPanel, ces composants se déplacent également. TPanel est également utilisé pour créer la barre d'outils et la fenêtre d'état. TScrollBox représente un endroit sur un formulaire qui peut défiler dans les directions verticale et horizontale. Jusqu'à ce que vous désactiviez explicitement cette fonctionnalité, le formulaire lui-même agit de la même manière. Cependant, il peut arriver que vous n’ayez besoin de faire défiler qu’une partie du formulaire. Dans de tels cas, TScrollBox est utilisé. Il s'agit de la liste complète des objets sur la première page de la palette de composants. Si tu as besoin Informations Complémentaires, puis sélectionnez un objet dans la Palette et appuyez sur la touche F1 - un Répertoire apparaîtra avec une description complète de cet objet. Le reste est lié à la construction de l'interface utilisateur : placer des objets sur le formulaire, définir leurs propriétés et écrire des gestionnaires d'événements. En plus de créer des applications qui fonctionnent avec des bases de données. Il est donc évident que l'utilisateur est le maillon de fermeture du système de contrôle, c'est-à-dire le sujet du contrôle, et le programme est l'objet du contrôle. L'organisation rationnelle du travail des utilisateurs est l'un des facteurs les plus importants déterminant le fonctionnement efficace du système dans son ensemble. Avant l’avènement des systèmes d’exploitation de la famille Windows, l’utilisateur contrôlait sans « voir » l’objet réel. Entre l'objet de contrôle réel et l'utilisateur, il y avait un modèle d'information de l'objet (moyen d'affichage des informations). Par conséquent, le problème s'est posé de concevoir non seulement des moyens d'affichage d'informations, mais également des moyens d'interaction de l'utilisateur avec les moyens techniques du programme, c'est-à-dire le problème de la conception d'un système appelé interface utilisateur.

Fonctionnalités de l'environnement de programmation Delphi

Analyse de l'expérience de mise en œuvre dans les écoles, les universités et diverses entreprises, logiciels d'ordinateur à des fins éducatives montre qu'un facteur important empêchant leur utilisation généralisée est la conformité incomplète du matériel proposé avec les idées et les méthodes d'enseignement d'une discipline particulière. De nombreux éducateurs font preuve d’une grande prudence dans l’utilisation des programmes éducatifs et des logiciels pédagogiques. La solution idéale à ce problème est de prendre pleinement en compte les exigences de l'utilisateur (enseignant), ce qui est pratiquement inaccessible. Actuellement, le développement de programmes de formation et d’autres programmes éducatifs est dominé par les intérêts et les préférences du fabricant, c’est-à-dire des programmeurs informatiques. Dans la presse et lors de conférences à différents niveaux, l'opinion a été exprimée à plusieurs reprises qu'un enseignant moderne n'a pas besoin d'un disque avec un cours multimédia complet sur le sujet, mais de quelques éléments de base qu'il pourrait utiliser comme illustrations colorées de son les idées et les méthodes qui s'intègrent de manière plus organique s'inscriraient dans la tradition de l'utilisation d'aides visuelles sélectionnées par l'enseignant pour sa leçon. À cet égard, il semble conseillé de créer non pas des produits éducatifs finis, mais des kits de construction électroniques uniques - des outils logiciels (systèmes créés) permettant aux enseignants de créer leurs propres applications. Delphi est l'un de ces outils. Cependant, il existe très peu de littérature d'entrée de gamme destinée à maîtriser Delphi en relation avec son utilisation dans le processus éducatif. Les programmeurs professionnels ne sont pas intéressés par des tâches telles qu'une mini-calculatrice ou un éditeur graphique pédagogique - ils préféreraient recevoir des exemples de travail avec des bases de données utilisant la technologie client-serveur. Mais l’enseignant n’en a pas du tout besoin. Delphi peut être appris et utilisé à plusieurs niveaux : Travailler avec des lentilles visuelles pratiquement sans programmation. Utiliser des composants système prêts à l'emploi et écrire votre propre code de programme basé sur ceux-ci. Créer vos propres composants en Pascal et les inclure dans la palette de composants Delphi en standard. Développement d'applications Windows complètes. Pour un cursus scolaire, le premier niveau est largement suffisant (les problèmes du deuxième niveau peuvent être résolus dans un cours scolaire spécialisé et au choix). Il n’y a pas si longtemps, la programmation orientée objet et événement semblait très exotique aux non-professionnels. Cependant, même après l'arrivée de Windows 95/98, ce style de création de programmes n'est pas encore réellement demandé dans la pratique scolaire réelle. Je donnerai un exemple de cours de création d'applications Windows avec des groupes d'écoliers étudiant en profondeur l'informatique. L'environnement de conception de programme visuel Delphi3 a été choisi pour le travail. Les étudiants qui ont commencé à apprendre et à utiliser Delphi maîtrisaient déjà Windows 95 et ses applications. Par conséquent, l’environnement de développement intégré Delphi a été perçu par les étudiants comme tout à fait naturel. La conception de formulaires avec divers composants visuels (contrôles Windows bien connus) et l'utilisation de l'inspecteur d'objets pour définir les propriétés des objets ont suscité un réel intérêt parmi les étudiants. Dans le même temps, les premières applications ont été créées dans lesquelles les propriétés des objets pouvaient être modifiées par programme. La comparaison figurative utilisée par les enseignants a été très clairement perçue : nous concevons un robot Windows, créons des ébauches pour ses pièces, programmons ses réactions à certaines actions de l'utilisateur, pendant le processus de compilation, Delphi assemble le robot et le met en service. Après avoir acquis une expérience pratique dans la construction de programmes événementiels orientés objet, les écoliers ont ensuite, avec l'aide de l'enseignant, atteint le niveau de généralisations théoriques correspondantes. Le style de pensée empirique a réussi à construire des applications très intéressantes, se limitant à l'utilisation minimale de structures de contrôle de base lors de l'élaboration de procédures. En même temps, derrière ces structures, ils ne voyaient plus un moyen d'organiser des calculs abstraits difficiles à comprendre, mais un moyen pour apprendre à Windows un robot, c'est-à-dire un moyen de résoudre un problème très intéressant. Les écoliers dotés d'un style de pensée théorique développé, libérés de la routine d'organisation de l'interface Turbo Pascal et du cadre rigide de ses capacités, ont ensuite développé des projets sérieux et développés utilisant une variété de composants Delphi et un bon développement du code procédural. À mon avis, les technologies modernes de construction d'applications Windows dans Delphi sont à bien des égards plus accessibles aux écoliers que la programmation traditionnelle, suscitent un grand intérêt, contribuent au développement du potentiel créatif de l'élève et offrent de merveilleuses opportunités didactiques.

Revue des applications créées dans l'environnement Delphi

Exigences pour les environnements de programmation visuels

Exigences de base auxquelles l'environnement de conception d'algorithmes visuels doit satisfaire :

  1. L'environnement doit être conçu pour fonctionner sur le système d'exploitation moderne le plus populaire prenant en charge une interface utilisateur graphique. Cela permettra d'étudier les bases de l'algorithmique en utilisant un nombre important de matériel informatique dont sont équipés les lycées. Pour le moment, ce sont des systèmes d'exploitation de la famille Entreprises de fenêtres Microsoft.
  2. L'environnement doit être conçu pour répondre aux normes communes des produits logiciels modernes. Cela garantira la commodité et la facilité de travail avec les contrôles de l'environnement : menus, barres d'outils, etc., et offrira l'occasion de renforcer les compétences de base de l'utilisateur dans l'utilisation de logiciels.
  3. L'environnement doit être simple et puissant. Facilité de développement et d'utilisation de l'environnement, capacité de construire une large classe d'algorithmes en utilisant toutes les ressources actuellement disponibles des ordinateurs multimédias.
  4. Pour fournir des algorithmes, il est nécessaire de sélectionner un formulaire qui doit répondre à deux critères principaux : être visuel et compréhensible pour l'utilisateur et être pratique à implémenter dans le shell graphique du système d'exploitation. De plus, la forme de présentation, de par ses capacités, doit être aussi proche que possible du contenu de l'algorithme, et non de la syntaxe des structures algorithmiques utilisées dans cette présentation.
  5. Les méthodes par lesquelles les algorithmes sont construits dans l'environnement doivent être basées sur des méthodes de création de logiciels utilisant des outils de développement modernes, basés sur l'approche objet et la visualisation. Ceci, à notre avis, permettra aux étudiants, si nécessaire, par exemple lorsqu'ils étudient les bases de la programmation moderne dans des classes avec une étude approfondie de l'informatique ou au choix, de maîtriser rapidement la technologie de programmation visuelle.
  6. L'une des tâches principales est de créer un environnement axé sur la mise en évidence du contenu sémantique du problème à résoudre, et non sur l'étude des structures algorithmiques d'une représentation spécifique. "Même si le développement de chaque nouvel algorithme nécessite sa propre approche, il existe néanmoins certaines techniques générales et étapes de ce type d'activité." Par conséquent, l'environnement doit mettre en œuvre l'unification des structures algorithmiques en tant que constructions contenues dans n'importe quel algorithme, et pas seulement dans les algorithmes d'une certaine classe. Dans le rôle de telles structures unifiées, il est conseillé d'utiliser les structures algorithmiques standards suivantes : suivre, brancher, répéter et appeler un sous-programme.
  7. Les actions liées à la résolution d'un problème spécifique doivent être définies dans un contenu sémantique et organisées sous la forme d'un bloc séparé (sous-programme). Par exemple, si vous avez besoin de lire un fichier son, alors la signification de cette construction devrait être « lire un fichier son avec un nom spécifique ».
  8. Dans l'environnement, la structure de l'algorithme doit être représentée sous forme graphique en utilisant une certaine syntaxe « graphique ». Parallèlement à cela, pour désigner des identifiants, des noms de méthodes d'objets graphiques-visuels utilisation possible syntaxe du texte. Ce type de syntaxe ne peut pas être complètement « supprimé », car il est externe à la représentation algorithmique. Mais une telle syntaxe « externe » repose sur des concepts connus des étudiants grâce à leur propre expérience acquise dans l'étude d'autres matières scolaires, et son application ne devrait pas poser de difficultés significatives.
  9. L'environnement doit permettre à l'utilisateur de modifier librement la syntaxe des commandes de caractères de texte (le cas échéant). Par exemple, changer le symbole d'addition arithmétique « + » par un autre n'en vaut guère la peine du point de vue de la clarté et de l'unification, mais choisir un nom pour l'action de suppression dans une chaîne de caractères - « effacer » ou « supprimer » - dépend entièrement du désir de l'utilisateur.
  10. Comme vous le savez, chaque algorithme fonctionne avec un ensemble spécifique de données, qui sont traitées à l'aide de certaines méthodes. En fait, un algorithme est le processus de conversion des données d’entrée en données de sortie. Il convient donc d’établir une distinction claire entre les données et les méthodes de traitement. Cela ne contredit pas le paradigme de programmation procédurale. Il suffit de rappeler la fameuse « formule » de N. Wirth « algorithmes + données = programme ». Dans le même temps, il est logique de rendre les données strictement typées, comme l'exigent les règles des langages de programmation modernes, et de les placer séparément, par exemple sous la forme d'un tableau, accessible rapidement à tout moment de la construction. de l’algorithme.

Méthodologie de création d'applications pédagogiques

Aujourd’hui, créer une application informatique, notamment un cours d’informatique, est impensable sans un plan de développement mûrement réfléchi. Actuellement, il existe une méthodologie bien développée pour créer des systèmes de formation informatique. Comme toute méthodologie de conception, elle comprend un certain nombre d’étapes séquentielles. Pour créer un programme de formation dont vous avez besoin :
Sélectionnez le type de programme. A ce stade, les principaux buts et objectifs du programme sont déterminés, ainsi que les moyens de sa mise en œuvre.
Recueillir des sources appropriées - textes, reproductions et illustrations, enregistrements audio, bandes vidéo, fichiers informatiques. L'exhaustivité du matériel collecté indique la volonté de mettre en œuvre le programme et détermine le niveau de sa qualité.
Écrivez un scénario pour le programme et l'interaction de l'enseignant avec celui-ci, qui détermine la composition de tous les documents collectés. Toute la logique du programme est définie ici. Le script décrit les relations entre les diapositives, la structure et les modifications apportées à ces diapositives, ainsi que les effets sonores et vidéo.
Traiter le matériel collecté sur un ordinateur, en le préparant pour son inclusion dans le programme de formation, c'est-à-dire créer et modifier du texte, des graphiques, des animations, des vidéos et du son. Il utilise à la fois des outils standards du système d'exploitation lui-même, ainsi que des progiciels standards d'édition de texte (Microsoft Word), d'infographie et d'animation (3D Studio, Adobe Photoshop), le montage vidéo (Adobe Premiere), le web mastering (Microsoft FrontPage), ainsi que les programmes fournis avec les cartes audio et vidéo.
Mettre en œuvre le scénario sous la forme d'un programme de travail, en apportant les modifications nécessaires aux matériaux et au scénario lors de l'opération d'essai. Pour les auteurs non-programmeurs, la meilleure option consiste à utiliser des outils de programmation visuelle tels que Power Point de Microsoft Office, Macromedia Director et des outils de maîtrise du Web. Enfin, les programmeurs professionnels peuvent utiliser les systèmes de programmation Visual C++, Visual Basic, Delphi, Java, etc., mais ils obtiendront un temps de développement optimal s'ils les utilisent en plus des systèmes listés ci-dessus.
Préparer le matériel pédagogique pour les utilisateurs du programme - les enseignants. De tels matériels sont nécessaires car les utilisateurs du programme n'ont généralement pas les qualifications de leurs auteurs.

Partie pratique

Création de programmes éducatifs simples.

Projet "Sélection des couleurs"

Formation de couleur à partir de composants individuels. Classe TColor, constantes de couleur, fonction RVB Les couleurs des objets sont formées en mélangeant trois composants - rouge (rouge), vert (vert) et bleu (bleu). L'intensité de chaque composante de couleur peut varier de 0 à 255. La combinaison (0, 0, 0) correspond au noir, et (255, 255, 255) au blanc. Presque tous les composants visuels possèdent une propriété Color. Jusqu'à présent, nous choisissions sa valeur parmi une liste de couleurs standards, mais rien ne nous empêche de créer une couleur à partir de composants individuels. Pour ce faire, nous utiliserons la fonction RGB : Color:= RGB (rouge, vert, bleu) ; Vous pouvez également créer votre propre palette de couleurs en préparant les couleurs de divers objets visuels. Mais vous ne pouvez utiliser ces couleurs que lors de la création de l'objet correspondant au stade de l'exécution du programme (nous en reparlerons un peu plus tard). Pour sélectionner les couleurs, nous développerons un projet qui vous permettra de changer facilement la couleur du panneau à l'aide de barres de défilement - objets de la classe TScrollBar. Plaçons un panneau et trois barres de défilement sur le formulaire (elles se trouvent également sur l'onglet standard). Chaque barre de défilement sera responsable de l'intensité de l'une des trois composantes de couleur. La position la plus à gauche du curseur doit correspondre au minimum et la position la plus à droite doit correspondre à la valeur d'intensité maximale. Définissons la propriété Min=0 pour toutes les bandes et la propriété Max=2 5 5. Définissez d'autres propriétés : Kind - détermine l'emplacement de la bande - horizontal (sbHorizontal) ou vertical (sbVertical) ; LargeChange—étape de déplacement du curseur en cliquant sur la bande elle-même ; SmallChange - étape de déplacement du curseur en cliquant sur la flèche ; Position - l'équivalent numérique de la position du curseur sur la barre de défilement,

Source:

Vous pouvez le télécharger immédiatement dans une archive ZIP.

Programme 1. "Sélection des couleurs"
L'événement principal de la barre de défilement est le mouvement du curseur (l'événement OnChange) et la méthode de déplacement n'a pas d'importance. Écrivons une procédure distincte pour changer la couleur du panneau :

Procédure SetPanelColor ; var rouge, vert, bleu, k : mot ; commencer en rouge := Form1. ScrollBar1.Position ; si form1.rb1.Checked alors commencez k:=255 div 2 ; if (red>=0) and(red=0) and(green=0) and(blue et nous l'appellerons en réponse au déplacement du curseur sur n'importe quelle barre de défilement : procédure TForm1.ScrollBar1Change(Sender: TObject); start SetPanelColor ; fin ; procédure TForm1.ScrollBar2Change(Sender: TObject); début SetPanelColor; fin; procédure TForm1.ScrollBar3Change(Sender: TObject); début SetPanelColor; fin; En sélectionnant une palette de 8 couleurs, nous devons changer la position du curseur pour que son mouvement est 0 ou 255 : procédure TForm1.RB1Click(Sender : TObject);begin Form1.Caption:="Palette de 8 couleurs; ScrollBar1.LargeChange:=255; ScrollBar1.SmallChange:=255; ScrollBar1.Position:=0; ScrollBar2.LargeChange:=255; ScrollBar2.SmallChange:=255; ScrollBar2.Position:=0; ScrollBar3.LargeChange:=255; ScrollBar3.SmallChange:=255; ScrollBar3.Position:=0; fin; procédure TForm1.RB2Click(Sender : TObject); commencer Form1. Caption:="Palette de 256 couleurs; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange:=1; ScrollBar2.Position:=0; ScrollBar2.SmallChange:=1; ScrollBar3.LargeChange:=1; ScrollBar3.SmallChange:=1; ScrollBar3.Position:=0; fin; Le projet est prêt, nous pouvons le lancer et travailler avec. Une option de conception pour le projet est présentée dans la figure :

Cette application peut être utilisée dans les cours d'informatique pour renforcer le matériel « Représenter des informations graphiques dans un ordinateur », en montrant clairement que la couleur est stockée sous forme de code numérique. L'ensemble comprend des palettes de 8 et 256 couleurs.

Composantes du programme :
Panneau (Panneau) pour afficher la couleur ;
3 barres de défilement (ScrollBar) pour changer la palette de couleurs (KZS ou KKKZZZSS) ;
2 commutateurs (RadioButton) pour sélectionner une palette de couleurs ;
3 champs de texte (Edit) pour afficher le code couleur ;
Bouton (BitBtn) pour fermer le programme.

YouTube encyclopédique

  • 1 / 5

    L'environnement est conçu pour le développement rapide (RAD) de logiciels d'application pour les systèmes d'exploitation Windows, Mac OS X, ainsi qu'iOS et Android. Grâce à la combinaison unique de simplicité du langage et de génération de code machine, il vous permet d'interagir directement et, si vous le souhaitez, à un niveau assez bas avec le système d'exploitation, ainsi qu'avec les bibliothèques écrites en C/C++. Les programmes créés sont indépendants des logiciels tiers, tels que Microsoft .NET Framework ou Java Virtual Machine. L'allocation et la libération de la mémoire sont contrôlées principalement par le code utilisateur, ce qui, d'une part, renforce les exigences de qualité du code, et d'autre part, permet de créer des applications complexes avec des exigences de réactivité élevées (travail en temps réel). Les compilateurs croisés pour plates-formes mobiles permettent un comptage automatique des références aux objets, facilitant ainsi la gestion de leur durée de vie.

    Prononciation

    Concernant la prononciation « correcte » du nom de l’environnement de développement, de nombreuses copies ont été cassées, pas seulement en Russie. Il est intéressant de noter qu’il n’existe aucune unité, même parmi les pays anglophones. En particulier, selon cette source, au Royaume-Uni, la prononciation dominante est « del-fi » et aux États-Unis, « del-fi ».

    CodeGear

    Historique des versions de Delphes

    Borland Delphes

    La première version de Borland Delphi (plus tard connue sous le nom de Delphi 1) a été publiée en 1995 et était destinée au développement d'applications 16 bits pour Windows 3.1. Ce fut l'un des premiers systèmes RAD.

    Delphes 2

    Delphi 2 est apparu en 1996 et a permis le développement d'applications 32 bits. Pour la programmation sous Windows 3.1, Delphi 1 était inclus dans le package.

    Delphes 3

    Delphi 3 est sorti en 1997. Cette version a introduit la technologie Code Insight, les packages de composants, la prise en charge des interfaces ActiveForms, MIDAS et COM.

    Inclus Delphi 4

    Inprise Delphi 4 est sorti en 1998. L'EDI a été entièrement repensé avec des interfaces Drag-and-Dock. Ajout de la prise en charge des ActionLists dans la VCL. La surcharge des procédures et des fonctions, les tableaux dynamiques, le support de Windows 98, CORBA et Microsoft BackOffice ont été introduits. Il s'agissait de la dernière version livrée avec Delphi 1 pour les programmes 16 bits.

    Borland Delphes 5

    Borland Delphi 5 est apparu en 1999. Frameworks ajoutés, programmation parallèle, débogueur intégré avancé, prise en charge XML, prise en charge de la base de données ADO.

    Kylix

    En 2001, Borland a implémenté une version de Delphi pour Linux, appelée Kylix. Au lieu de la bibliothèque VCL, le CLX multiplateforme (un wrapper pour) a été utilisé. L'IDE Kylix était basé sur les bibliothèques Wine. Puisque kylix était auparavant appelé différemment par GRODT, N. Nikos a changé le nom en kyluix. [ ]

    Borland Delphes 6

    Prise en charge de la bibliothèque CLX multiplateforme.

    Borland Delphes 7

    Delphi 7, sorti en août 2002, est devenu le standard pour de nombreux développeurs Delphi.

    Il s'agit de l'un des produits Borland les plus performants en raison de sa stabilité, de sa vitesse et de sa faible consommation d'énergie. matériel. Delphi 7 ajoute de nouveaux composants pour Windows XP et augmente le nombre de composants pour créer des applications Web.

    Borland Delphes 8

    Delphi 8 est sorti en décembre 2003. Avait une nouvelle interface Galileo ancrée similaire à Visual Studio.NET de Microsoft. Développement d'applications pris en charge uniquement pour .NET. Il s'est positionné comme le premier système de programmation pour .NET, publié non pas par Microsoft, mais par un développeur tiers.

    Borland Delphes 2005

    Également Delphi 9 et Borland Developer Studio 3.0. Cette version a rendu la possibilité de développer des applications pour Win32, supprimée du précédent Delphi 8. Mais si la bibliothèque VCL était renvoyée, alors CLX n'était plus pris en charge.

    Borland Delphes 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) a été publié en décembre 2005. Un IDE a pris en charge le développement de projets C#, Delphi.NET, Delphi Win32 et C++.

    CodeGear Delphi 2007

    Delphi 2007 (Delphi 11, dans le cadre de l'IDE CodeGear RAD Studio 5.0) a été publié en septembre 2007. Il s'agit de la dernière version non Unicode de Delphi.

    Nouveau dans Delphi 2007

    • Les composants standard du nouveau Delphi prennent désormais automatiquement en charge les thèmes Windows. Dans les versions précédentes, il fallait ajouter le composant XPManifest au formulaire. XPManifest ne fonctionnait pas correctement (la couleur disparaissait sur certains composants) sous Windows Vista et supérieur ;
    • VCL a subi quelques changements. En plus de l'onglet "Dialogues" standard habituel, un nouveau est apparu - "Vista Dialogs". Il ne contient que trois composants : TFileOpenDialog, TFileSaveDialog et TTaskDialog ;
    • Des classes de dialogue orientées Vista ont été ajoutées à la VCL (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFaskDialogButtons, TTaskDialogButtonsEn umerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) et certaines classes existantes pour Windows Vista ont été repensé;
    • Le système d'aide Delphi est réalisé au format Microsoft Document Explorer. Beaucoup de ses points ont été révisés et élargis. Cela semble mieux visuellement ;
    • DBExpress a subi quelques modifications. La prise en charge d'Interbase 2007, MySQL 4.1 et 5 est apparue. La prise en charge d'Unicode est également apparue dans les pilotes Oracle, Interbase et MySQL.

    Delphes 2009

    Nouveau dans Delphi 2009
    • Prise en charge complète d'Unicode. Les applications peuvent s'exécuter sur n'importe quelle version linguistique de Windows. L'utilisation d'Unicode garantit que les applications ont la même apparence et fonctionnent de la même manière dans toutes les versions linguistiques de Windows et prennent en charge les chaînes Unicode et ANSI. Des outils de localisation nouveaux et améliorés aident à traduire les applications dans différentes langues. Toutes les fonctions de l'API Windows ont été remplacées par leurs homologues Unicode (par exemple, auparavant MessageBox était défini comme MessageBoxA, maintenant - MessageBoxW) ; le type String est désormais en fait un UnicodeString et Char est un WideChar, PChar est désormais déclaré comme un PWideChar. Les anciens types et descriptions des variantes ANSI des fonctions système ont été conservés, mais ils devront désormais être spécifiés directement (par exemple, Set of Char dans Delphi 2009 sera Set of AnsiChar et MessageBox sera MessageBoxA). Delphi 2009 est la première version de Delphi pour Win32, qui nécessite une refonte sérieuse des projets lors du passage à une nouvelle version, ce qui est particulièrement critique pour les programmeurs système qui ont largement utilisé le traitement direct des types de données ;
    • de nouveaux éléments de langages de programmation, notamment les méthodes génériques et anonymes pour Delphi, vous permettent de créer un code plus flexible et de haute qualité et offrent de nouvelles opportunités de refactorisation ;
    • la nouvelle bibliothèque VCL inclut de nombreuses améliorations et nouveaux composants pour créer une interface graphique avancée ;
    • La bibliothèque Web VCL vous permet de créer des applications Web avec une interface riche avec le support AJAX ;
    • le temps nécessaire à l'application pour transmettre les messages au système d'exploitation a été réduit ;
    • conception visuelle et développement de bases de données grâce à l'outil de modélisation professionnel Embarcadero ER/Studio, inclus dans l'édition Delphi Architect.

    Delphes 2010

    Le 25 août 2009, Embarcadero Technologies a annoncé la vente de l'environnement de développement intégré Embarcadero Rad Studio 2010, qui comprenait une nouvelle version de Delphi 2010.

    Nouveau dans Delphi 2010

    • Prend en charge l'API Windows 7, Direct2D et la saisie multi-touch.
    • Prise en charge tactile et gestuelle pour Windows 2000, Vista et 7.
    • IDE Insight dans Delphi 2010 - Accès instantané à n'importe quelle fonction ou paramètre.
    • Delphi 2010 comprend plus de 120 améliorations de productivité.
    • Visualiseurs de débogueur.
    • Delphi 2010 inclut la prise en charge de Firebird à l'aide de dbExpress.
    • Interface Delphi 7 classique et barre d'outils à onglets en option.
    • L'extension RTTI prend en charge les attributs qui peuvent être appliqués aux types (y compris les classes et les interfaces), aux champs, aux propriétés, aux méthodes et aux éléments d'énumération.
    Delphi 2010 édition professionnelle
    • Connexion locale aux bases de données InterBase, Blackfish SQL et MySQL
    • Déploiement de Blackfish SQL sur des systèmes avec un seul utilisateur et une taille de base de données de 512 Mo.
    • Bibliothèque Web VCL avec limite de connexions (pas plus de 5).
    Delphi 2010 édition Entreprise
    • Delphi 2010 Enterprise inclut toutes les fonctionnalités de l'édition Delphi 2010 Professional ainsi qu'un certain nombre de fonctionnalités supplémentaires.
    • Connexion aux serveurs de bases de données InterBase, Firebird, Blackfish SQL, MySQL, Microsoft SQL Server, Oracle, DB2, Informix et Sybase lorsqu'ils sont connectés via dbExpress.
    • Développement d'applications de bases de données DataSnap multi-niveaux.
    • Déploiement de Blackfish SQL sur des systèmes comptant cinq utilisateurs et une taille de base de données de 2 Go.
    • Bibliothèque Web VCL sans limite de connexion.
    • Capacités de modélisation UML supplémentaires.
    Delphi 2010 édition Architecte
    • Delphi 2010 Architect inclut toutes les fonctionnalités de l'édition Delphi 2010 Enterprise et un certain nombre de fonctionnalités supplémentaires.
    • Rétro-ingénierie, analyse et optimisation de bases de données.
    • Créez des modèles logiques et physiques basés sur les informations extraites des bases de données et des fichiers de script.
    • Diagrammes faciles à lire et à naviguer.
    • Delphi 2010 Architect permet une conception directe en générant automatiquement le code de base de données à partir de modèles.
    • Delphi 2010 Architect introduit des améliorations dans la comparaison bidirectionnelle et la fusion des modèles et des structures de bases de données.

    Delphi XE

    Quoi de neuf dans Delphi XE

    • Intégration Subversion.
    • Nouvelles fonctionnalités de VCL et RTL.
    • Améliorations de l'éditeur de code.
    • Mettre à jour DataSnap, notamment concernant le support des nouvelles versions du SGBD.
    • Outils de modélisation mis à jour, prise en charge des diagrammes de séquence.
    • Nouvelles options pour étendre l’EDI, API Open Tools mise à jour.

    Delphes XE2

    Le 1er septembre 2011, Embarcadero a publié RAD Studio XE2, qui comprend Delphi XE2, ainsi que C++ Builder XE2, Prism XE2 et RadPHP XE2.

    Nouveau dans Delphi XE2 ;

    Delphes XE3

    Delphi XE3 prend en charge les éditions 32 bits et 64 bits de Windows (y compris Windows 8) et une prise en charge améliorée d'Apple Mac OS X avec le framework Firemonkey 2/FM². La prise en charge d'iOS a été interrompue (avec l'intention de la réintégrer dans un produit distinct - Mobile Studio), mais les applications pour cette plate-forme peuvent toujours être développées dans Delphi XE2.

    Delphes XE4

    Innovations
    • Le support iOS est de retour, ce qui manquait dans RAD Studio XE3.
    • Au lieu de RAD Studio XE3 Mobile, dont la sortie était prévue début 2013, RAD Studio XE4 a été complété par des fonctionnalités permettant de développer des applications mobiles.
    • Programmation directement pour iPhone et iPad, en tenant compte de toutes les fonctionnalités logicielles et techniques.
    • Génération de code pour l'émulateur Apple iOS.
    • Interaction améliorée avec des bases de données telles que InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, Advantage DB, Firebird, Access, Informix, DataSnap, etc.

    Delphes XE5

    RAD Studio XE5 a été mis en vente le 11 septembre 2013. DANS nouvelle version ajout de la prise en charge du développement de logiciels pour les appareils dotés d'une architecture ARM exécutant Android.

    Delphes XE6

    Le 15 avril 2014, Embarcadero a publié RAD Studio XE6. Les développeurs l'ont qualifié de « version de qualité » car des centaines de bugs de conception et de performances ont été corrigés.

    Nouveau dans l'IDE XE6

    • La conception de l'appareil Google Glass a été ajoutée au générateur de formulaires.
    • Nouvelles icônes dans l'EDI. Les icônes ont été mises à jour dans tout le produit.
    • Nouvelles fonctionnalités dans Deployment Manager. Nouvelle option Écrasement vous permet de sélectionner des fichiers qui n'ont pas besoin d'être développés, notamment pour éviter d'écraser des fichiers sur le périphérique cible. Option Écrasement installé dans Toujours défaut.
    • Modifications du gestionnaire de SDK pour les plateformes Android. Les propriétés du SDK Android sont désormais organisées en trois onglets différents : SDK, NDK et Java.
    • Modification et ajout de certains paramètres dans la fenêtre Options du projet (nouvelle orientation de page pour les applications mobiles, nouvelle fonctionnalité Utiliser MSBuild en externe pour compiler pour le compilateur Delphi, nouvelle clé matérielAccéléré sur la page Info Version pour Android, nouvelles fonctionnalités pour C++ Linker pour toutes les plateformes mobiles).
    • Les commandes d'exécution fournissent un nouveau paramètre -installation propre pour les plateformes mobiles.
    Nouvelles fonctionnalités clés de Delphi XE6
    • Composants de partage de connexion d'application
    • Composant de la barre des tâches : composants permettant d'implémenter des aperçus de plusieurs fenêtres pouvant être sélectionnées dans les applications à l'aide des boutons de contrôle. Aperçus automatiques ou personnalisés. Afficher la progression dans les boutons de la barre des tâches pour les applications. Icônes superposées sur les boutons de la barre des tâches.
    • Interaction avec les services dans les cloud (BaaS), composants pour Kinvey et Parse : Interaction avec les principaux fournisseurs de « backends-as-a-service » pour ajouter cette fonctionnalité aux applications mobiles. Accès facile aux services dans les cloud, éliminant le besoin de créer et de maintenir vos propres « services backend ». Utilisez les notifications push pour impliquer tous les utilisateurs d'appareils et de plateformes. Accès aux données et au stockage d'objets dans les cloud. Authentification d'utilisateur. Support des clients REST dont la création est disponible à partir de XE5. Prise en charge des trois fournisseurs BaaS les plus populaires : Kinvey et Parse, sur la base d'un ensemble de composants d'accès API.
    • Nouveaux styles VCL : donnez à votre application une apparence mise à jour pour les versions actuelles de Windows ou créez une conception unique pour celles-ci. Inclut le style de tablette Windows. Prend en charge Windows 7 et Windows 8. Style complet de l'application, y compris les menus et les bordures des fenêtres.
    • Composants VCL pour travailler avec des capteurs : les applications Delphi peuvent utiliser les capacités des capteurs de position, de déplacement et autres. Accès aux capteurs des appareils à partir des applications VCL pour tablettes Windows. Capacités d'accéléromètre, de GPS et de gyroscope.
    • Achats intégrés et publicité intégrée aux applications : les applications mobiles offrent à leurs développeurs la possibilité de gagner de l'argent. Vous pouvez monétiser les applications mobiles en intégrant des achats et de la publicité intégrés. Vendre du contenu, des fonctionnalités, des services et des abonnements sur iOS et Android. Prend en charge les principaux réseaux publicitaires (Google AdMob et Apple iAd).
    • Applications pour Google Glass : avec Delphi, le développement multi-appareils s'étend désormais au-delà des PC, des tablettes et des smartphones jusqu'aux appareils portables. Possibilité de créer des applications Andorid pour Google Glass. Nouveaux styles personnalisés pour optimiser la conception et la résolution des applications pour Google Glass. Modèles de concepteur pour l'appareil Google Glass.
    • Accessibilité : vous pouvez rendre les applications plus faciles à utiliser pour davantage d'utilisateurs, y compris ceux qui utilisent des lecteurs d'écran. Nouvelles fonctionnalités d'accessibilité pour les applications de bureau basées sur FM. Prise en charge de JAWS sous Windows et VoiceOver sous Mac OS X.
    • Qualité, performances et stabilité : la meilleure capacité à développer et à fournir des applications avec le plus haut niveau d'expérience utilisateur. Plus de 2000 bugs signalés ont été corrigés. Amélioration des performances globales des applications au moment de l’exécution pour toutes les plateformes.
    • Capacités clés et utilisation de bases de données : Expansion des capacités clés du produit. Améliorations de la bibliothèque de base de données FireDAC, FDMemTable. Explorateur de base de données pour FireDAC. Prise en charge d'Apache (WebBroker). Prend en charge DirectX 11, OpenGL 4.3 et versions antérieures. Performances DataSnap et assistants mis à jour. Refactorisations et améliorations dans RTL. Mise à jour du pilote FireDAC pour Informix. Prise en charge d'Apache C++.

    Delphes XE7

    Changements majeurs

    Delphes XE8

    • Il est devenu possible de développer des applications 64 bits pour iOS ;
    • Prévisualisez simultanément la conception de l'application sur différents appareils ;
    • La possibilité d'exécuter des applications iOS sur n'importe quel simulateur iOS enregistré dans RAD Studio (iPad, iPad Air, iPhone 4 et supérieur) ;
    • Possibilité de désactiver les bibliothèques Android intégrées à RAD Studio ;
    • RAD Studio prend désormais en charge un nouveau système de contrôle de version intégré à l'EDI pour gérer et suivre les modifications apportées aux projets : Mercurial Version Control System Integrated ;
    • Vous permet de créer applications universelles pour iOS avec différentes profondeurs de bits - deux codes dans un fichier exécutable : 32 bits et 64 bits (ARMv7 + arm64) ;
    • Castalia intégré (ajoute des fonctionnalités qui vous permettent d'effectuer certaines tâches plus facilement) ;
    • Deux nouveaux types de données indépendants de la plate-forme ont été ajoutés : IntFixe Et FixUInt. (IntFixe- Entier signé 32 bits, FixUInt- Entier non signé de 32 bits).

    Delphi 10 Seattle

    Innovations majeures dans l’environnement de développement

    Delphi 10.1 Berlin

    Ajout de la prise en charge d'Android 6.0.

    Delphes 10.2 Tokyo

    Principales nouvelles fonctionnalités de Delphi 10.2 Tokyo :

    • Delphi inclut un compilateur d'applications pour Linux (Ubuntu Server (LTS 16.04) et RedHat Enterprise (V7)) ;
    • La prise en charge du SGBD MariaDB est incluse.

    Delphi pour PHP

    En mars 2007, CodeGear a publié l'environnement de développement Delphi for PHP, conçu pour développer des applications Web dans le langage de programmation PHP. Désormais, l'environnement Delphi ne se concentre pas uniquement sur le langage Delphi. Les versions 1 et 2 ont été publiées, après quoi Delphi pour PHP a été renommé RadPHP XE (essentiellement version 3), puis RadPHP XE2, et avec la sortie de Delphi XE3, ce produit a été fortement repensé et appelé HTML5 Builder.

    Delphi pour .NET

    La première version d'un environnement Delphi à part entière pour .NET est Delphi 8. L'environnement vous permet d'écrire des applications uniquement pour .NET.

    Dans Delphi 2005, vous pouvez écrire des applications .NET à l'aide de la bibliothèque de classes standard .NET et de la VCL .NET. L'environnement vous permet d'écrire des applications .NET au format . Delphi 2005 vous permet également d'écrire des applications standards à l'aide des bibliothèques VCL et CLX.

    Delphi 8, 2005, 2006 utilise la version 1.1 de .NET Framework. Delphi pour .NET 2007, inclus avec CodeGear RAD Studio 2007, est développé pour .NET Framework 2.0.

    Delphi.NET a été abandonné depuis la version 2009. Delphi Prism est proposé au développement sous .NET.

    Prisme de Delphes

    Prisme de Delphes- environnement de développement pour .NET et Mono dans le langage Oxygène, utilisant Visual Studio Shell (avec possibilité d'intégration dans Visual Studio).

    voir également

    Remarques

    1. « La force des outils de développement indépendants réside dans leur support multiplateforme. » (indéfini) (18 septembre 2015). - « nous n'avons que trois centres de ce type en dehors des États-Unis (un au Canada et récemment apparu en Espagne au lieu de celui fermé en Roumanie). » Récupéré le 4 octobre 2015.
gastrogourou 2017