Pourquoi l'environnement de programmation Delphi est-il si bon ? Description de l'environnement Delphi. Autres éléments d'interface

1. Introduction à l'environnement de programmation Delphi

1.1 Structure de l'environnement de programmation

Delphes– un système de développement rapide d'applications pour le système d'exploitation Windows. Concept Delphes a été mis en œuvre fin 1994, lorsque la première version de l'environnement de développement a été publiée. Ce produit logiciel est basé sur les concepts de programmation orientée objet et une approche visuelle de la construction d'une interface d'application. Actuellement, la septième version de l'environnement a été publiée. De version en version, les développeurs améliorent les outils de développement d'applications.

Delphes c'est une combinaison de plusieurs technologies importantes :

o Compilateur haute performance en code machine

o Modèle de composants orientés objet

o Construction visuelle d'applications à partir de prototypes logiciels

o Outils évolutifs pour créer des bases de données

Une application Windows est un type spécial de programme qui :

Ø Possède un format de fichier exécutable spécial (*.exe)

Ø Fonctionne uniquement avec Windows

Ø Fonctionne généralement dans une fenêtre rectangulaire sur l'écran

Ø Peut s'exécuter simultanément avec d'autres programmes Windows, y compris d'autres instances de la même application

ØDIV_ADBLOCK441">


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

1. Fenêtre principale

2. Concepteur de formulaires

3. Fenêtre de l'éditeur

4. Palette de composants

5. Inspecteur d'objets

6. Annuaire (Aide en ligne)

Il existe bien sûr d'autres composants importants de Delphi, tels que la barre d'outils, le menu système et bien d'autres, qui sont nécessaires pour affiner le programme et l'environnement de programmation. Considérons les fonctions de chaque composant.

Fenêtre principale gère le processus de développement des applications. Il gère les fichiers inclus dans l'application et effectue tout le travail nécessaire à leur maintenance, leur compilation et leur débogage. La fenêtre principale a

§ Menu principal(MenuBar), situé directement sous la barre de titre de la fenêtre principale et permet d'accéder à toutes les fonctions de l'environnement de développement.

§ Barre d'outils(SpeedBar) offre un accès rapide à la plupart des commandes du menu principal. Situé sous le menu principal.

§ Palette de composants(Palette de composants) permet d'accéder aux composants visuels qui peuvent être placés sur le formulaire.

Les programmeurs Delphi passent la plupart de leur temps à basculer entre le concepteur de formulaires et la fenêtre de l'éditeur de source (appelée en abrégé l'éditeur).

Concepteur de formulaire Delphi est si intuitif et simple à utiliser que créer une interface visuelle devient un jeu d'enfant. La fenêtre formulaire représente un projet de la fenêtre Windows du futur programme. Au début, cette fenêtre est vide. Plus précisément, il contient des éléments d'interface Windows standard - des boutons pour appeler le menu système, agrandir, réduire et fermer la fenêtre, une barre de titre et un cadre de plan. Toute la zone de travail de la fenêtre est généralement remplie de points de grille de coordonnées, qui servent à organiser les composants placés sur le formulaire (vous pouvez supprimer ces points en appelant la fenêtre de paramètres correspondante à l'aide du menu d'options Outils | Environnement et en décochant la case Affichage (interrupteur de grille sur la fenêtre associée à l'onglet Préférences) . Une partie importante du temps, le programmeur est occupé par une activité passionnante qui n'est pas sans rappeler le travail avec un ensemble de pièces de construction Lego : il "sort" le composant requis de la palette de composants, comme d'une boîte de pièces, et le place sur le « champ de saisie » de la fenêtre du formulaire, en remplissant progressivement le formulaire avec des éléments d'interface. En fait, c’est dans ce processus de remplissage du formulaire que réside le principal point fort de la programmation visuelle. Le programmeur contrôle à tout moment le contenu de la fenêtre du programme créé et peut y apporter les modifications nécessaires. Malgré toute l'importance Concepteur de formulaire, l'endroit où les programmeurs passent la plupart de leur temps est Éditeur. La logique est la force motrice du programme et Éditeur - l'endroit où vous l'encodez.

Palette de composants - C'est le plus grand atout de Delphi. Il occupe le côté droit de la fenêtre principale et comporte des signets qui vous permettent de trouver rapidement le composant requis. Un composant est compris comme un certain élément fonctionnel contenant certaines propriétés et placé par le programmeur dans la fenêtre du formulaire. A l'aide de composants, le cadre du programme est créé, dans tous les cas, ses manifestations externes visibles à l'écran : fenêtres, boutons, listes de sélection, etc. Composant de palette vous permet de sélectionner les objets nécessaires pour les placer sur le Form Designer. Pour utilisation Composant Palettes il suffit de cliquer une première fois sur l'un des objets puis de cliquer une seconde fois dessus Concepteur de formulaire. L'objet que vous sélectionnez apparaîtra sur la fenêtre projetée et pourra être manipulé avec la souris. Composant de palette utilise le regroupement d'objets page par page. Au fond Palettes il existe un ensemble de signets - Standard, Supplémentaire, Boîtes de dialogue, etc. Si vous cliquez sur l'un des signets, vous pouvez passer à la page suivante Composant Palettes. Le principe de pagination est largement utilisé dans l’environnement de programmation Delphi et vous pouvez facilement l’utiliser dans votre programme.

À la gauche de Concepteur de formulaire Tu peux voir Inspecteur d'objets. Tout composant placé sur un formulaire est caractérisé par un certain ensemble de paramètres : position, taille, couleur, etc. Certains de ces paramètres, par exemple la position et les dimensions du composant, peuvent être modifiés par le programmeur en manipulant le composant dans la fenêtre du formulaire. Pour modifier d'autres paramètres, utilisez la fenêtre Inspecteur d'objets. Cette fenêtre contient deux pages – Propriétés et Événements. La page Propriétés est utilisée pour définir les propriétés nécessaires du composant, la page Événements vous permet de déterminer la réaction du composant à un événement particulier. L'ensemble des propriétés affiche la face visible du composant : position par rapport au coin supérieur gauche de la zone de travail du formulaire, sa taille et sa couleur, la police et le texte de l'inscription dessus, etc. ; un ensemble d'événements - son côté comportemental : le composant répondra-t-il à un clic de souris ou à une pression sur une touche, comment se comportera-t-il lorsqu'il apparaîtra à l'écran ou lorsque la fenêtre sera redimensionnée, etc. Chaque page de la fenêtre de l'inspecteur d'objets est une page -table en colonnes, la colonne de gauche contient le nom de la propriété ou de l'événement, et la colonne de droite contient la valeur spécifique de la propriété ou le nom du sous-programme [Si vous n'êtes pas déjà familier avec ce terme, considérez qu'un sous-programme est simplement un fragment relativement petit d'un programme.] qui traite l'événement correspondant. En haut de la fenêtre de l'inspecteur d'objets se trouve une liste déroulante de tous les composants placés sur le formulaire. Le formulaire lui-même étant un composant, son nom est également inclus dans cette liste.


Page d'événements liée à Éditeur; si vous double-cliquez sur le côté droit d'un élément, le code correspondant à cet événement sera automatiquement écrit dans Éditeur, moi-même Éditeur recevra immédiatement le focus et vous pourrez immédiatement ajouter du code pour gérer cet événement. La fenêtre de code est destinée à créer et éditer le texte du programme. Ce texte est compilé selon des règles particulières et décrit l'algorithme du programme. Un ensemble de règles pour écrire du texte est appelé langage de programmation. Le système Delphi utilise le langage de programmation Object Pascal, qui est une version étendue et améliorée du langage Pascal largement utilisé, proposé pour la première fois par le scientifique suisse N. Wirth en 1970 et amélioré par les employés de Borland Corporation (les langages qu'ils créés s'appelaient Turbo Pascal, Borland Pascal et Object Pascal). Initialement, la fenêtre de code contient un minimum de code source pour garantir que le formulaire vide fonctionne correctement comme une fenêtre Windows à part entière. Tout en travaillant sur un projet, le programmeur y apporte les ajouts nécessaires pour donner au programme la fonctionnalité souhaitée. Étant donné que pour créer des programmes, même simples, vous devrez créer et modifier (éditer) le code du programme, ce qui suit décrit les techniques de base pour travailler avec la fenêtre de code. Immédiatement après l'ouverture d'un nouveau projet, il contiendra le minimum de lignes de code nécessaire pour décrire le formulaire.

La dernière partie importante du framework Delphi est Annuaire (aide en ligne). Pour accéder à cet outil, sélectionnez simplement Aide puis Contenu dans le menu système. L'écran apparaîtra Annuaire. Annuaire est sensible au contexte ; 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.

1.2 Projet Delphes

Le programme principal qui utilise les modules écrits par le programmeur s'appelle projet. Un projet peut inclure des formulaires, des modules, des paramètres de projet, des ressources, des informations graphiques, etc. Toutes ces informations sont stockées dans divers fichiers utilisés dans le programme principal, c'est-à-dire dans le projet.

Tout projet est associé à au moins six fichiers. Trois d'entre eux concernent la gestion de projet depuis l'environnement et ne peuvent être modifiés directement par le programmeur. Vous trouverez ci-dessous une liste des fichiers qui doivent être contenus dans le projet.

· Le fichier principal du projet s'appelle initialement PROJECT1.DPR.

· Le premier module de programme (unité), qui apparaît automatiquement au début du travail. Le fichier s'appelle UNIT1.PAS par défaut, mais il peut porter n'importe quel autre nom, tel que MAIN. P.A.S.

· Le fichier de formulaire principal, nommé UNIT1.DFM par défaut, est utilisé pour stocker des informations sur l'apparence du formulaire principal.

· Le fichier PROJECT1.RES contient une icône pour le projet et est créé automatiquement.

· Le fichier, appelé par défaut PROJECT1.DFO, est un fichier texte permettant de sauvegarder les paramètres associés à ce projet. Par exemple, les directives du compilateur définies par le développeur sont stockées ici.

· Le fichier PROJECT1.CFG contient des informations sur l'état de l'espace de travail.

Bien entendu, si vous enregistrez le projet sous un nom différent, le nom et les fichiers portant les extensions RES, DFO et CFG changeront. De plus, les fichiers de sauvegarde (c'est-à-dire les fichiers portant les extensions *.~df, *.~dp, *.~pa) sont enregistrés dans le projet. Puisqu'un projet contient de nombreux fichiers, il est recommandé de créer un répertoire distinct pour chaque projet. Il est recommandé d'effectuer toutes les manipulations avec les fichiers (enregistrement, renommage, édition, etc.) uniquement dans l'environnement de développement.

Après avoir compilé le programme, on obtient des fichiers avec les extensions : DCU - modules compilés EXE - fichier exécutable

1.3 Menu principal Environnement

Élément de menu « Fichier »

Nouveau vous invite à sélectionner le type de nouvelle application

NouveauApplication démarre un nouveau projet pour une application fenêtre

Nouvelle forme crée un nouveau formulaire et un module qui lui est associé

Ouvrir Ouvre n'importe quel module ou simplement un fichier texte si nécessaire. Si le module décrit un formulaire, alors ce formulaire apparaîtra également à l'écran.

Projet ouvert ouvre un projet existant.

Rouvrir ouvre un projet précédemment ouvert

Sauvegarder enregistre uniquement le fichier en cours d'édition, mais pas l'intégralité du projet.

Enregistrer sous enregistre le fichier modifié sous un nom différent.

Sauvegarder le projetComme enregistre le projet

Fermer supprime le fichier actuel de la fenêtre de l'éditeur.

Fermer Tous ferme tous les fichiers du projet

Figure 2

Élément de menu « Modifier »

« Modifier » contient des commandes annuler Et Refaire, ce qui peut être très utile lorsque vous travaillez dans l'éditeur pour éliminer les conséquences d'actions incorrectes, par exemple si un morceau de texte souhaité est accidentellement supprimé.

Équipes Couper, copier, coller et supprimer- comme toutes les autres applications Windows, mais elles peuvent être appliquées non seulement au texte, mais également aux composants visuels. Apporter À Devant, Envoyer À Dos, AlignerEtTaille sont utilisés pour aligner et contrôler l’apparence des composants sur un formulaire.

Élément du menu " Voir

Projet directeur vous permet de voir le contenu du projet.

Objet Inspecteur affiche la fenêtre Inspecteur d'objets.

Paragraphe menu "Projet"

Ajouter à Projet vous permet d'ajouter un formulaire à un projet.

Retirer depuis Projet supprime le formulaire du projet.

Voir Source affiche le contenu du fichier de projet.

Vérification de la syntaxe vérifie uniquement l'exactitude du code du programme, mais ne met pas à jour les fichiers DCU.

Élément de menu « Exécuter »

CourirF9 compile et exécute l'application pour exécution

Programme Réinitialiser supprime l'application de l'exécution.

1.4 Première application Delphi

Considérons le processus de création d'une application simple qui fonctionne comme suit. Lorsque vous appuyez sur le bouton, le message « Hello, world ! » apparaît.

Procédure:

1. Lancement Delphes. (Démarrer/Programmes/Borland Delphes 5 ) Cela ouvre automatiquement un nouveau projet pour une application fenêtrée avec un formulaire principal et un module correspondant à ce formulaire.

2. Sélectionnez l'onglet dans la palette de composants Standard. et transférez les composants de la palette de composants vers le formulaire et Bouton T. Pour ce faire, déplacez le curseur de la souris sur les composants un par un, en lisant les invites, jusqu'à ce que le Bouton T. Sélectionnez-le en cliquant sur le bouton gauche de la souris, puis déplacez le pointeur sur le formulaire et cliquez à nouveau sur le bouton de la souris. Le composant placé sur le formulaire aura le nom Bouton1 . Dans ce cas, le texte du module ressemblera à

Windows, messages, SysUtils, classes, graphiques, contrôles, formulaires, boîtes de dialogue ;

TForm1 = classe(TForm)

Bouton1 : TButton ;

(Déclarations privées)

(Déclarations publiques)

3. Pour que des actions se produisent lorsque vous cliquez sur le bouton, vous devez écrire un gestionnaire d'événements Bouton1 Cliquez sur. Pour cela, sélectionnez sur le formulaire Bouton1 et double-cliquez dessus. Vous vous retrouverez dans la fenêtre d'édition.

4. Modifiez le gestionnaire d'événements de clic de bouton sous la forme suivante :

procédure TForm1.Button1Click(Expéditeur : TObject);

Voir le message('Bonjour, monde!");

fin;

5. Enregistrez l'application en sélectionnant l'élément dans le menu principal Fichier -> Enregistrer tout . Le nom du projet et le nom du module logiciel ne doivent pas être identiques ! Il est recommandé de créer un répertoire distinct pour les fichiers de projet.

6. Lancez votre application. Pour ce faire, sélectionnez l'élément dans le menu principal Exécuter -> Courir , ou appuyez sur la touche F 9 .

Unité1.pas"(Form1);

Application. Initialiser;

Application. CreateForm(TForm1, Form1);

Chaque projet est associé à un objet Application global, qui encapsule les propriétés et les méthodes d'une application Windows. Dans le fichier projet, que l'environnement génère automatiquement, les méthodes de cet objet sont appelées : initialisation, création de formulaire, fonctionnement de l'application.

1.5 Questions de sécurité

1. Nommez les principaux composants de l'environnement DELPHI et leur objectif.

2. Nommez la composition et l'objectif des éléments du menu principal du système.

3. Quel est le but d’un inspecteur de site ?

4. Quels sont les principaux fichiers qui composent un projet d'application ?

5. Comment les composants sont-ils placés, déplacés et redimensionnés sur le formulaire ?

6. Comment exécuter une application depuis l'environnement DELPHI ?

2. Bibliothèque de composants visuels (VCL)

2.1 Hiérarchie des classes de base VCL

La bibliothèque de composants visuels comprend de nombreuses classes que vous pouvez utiliser lors du développement d'applications. VCL est étroitement liée à l'environnement de développement (tous les composants visuels sont situés sur la palette de composants) et vous permet de créer rapidement une interface d'application. Les nombreuses classes incluses dans la bibliothèque de composants visuels sont organisées selon une hiérarchie. Au niveau le plus élevé de la hiérarchie se trouve la classe TObject, qui est l'ancêtre de toute classe. De là, chaque classe hérite de mécanismes de création et de destruction d'une instance de classe. Toutes les classes de la bibliothèque de composants visuels sont dérivées d'un groupe de classes de base qui constituent la base de la hiérarchie.

La classe TComponent est la classe la plus importante car elle est l'ancêtre des composants visuels. Il est doté de l'interaction du composant avec l'environnement de développement, avec la palette de composants et l'inspecteur d'objets. Grâce à ces fonctionnalités, les composants commencent à fonctionner dès le développement de l'interface de l'application. Les composants visuels peuvent être divisés en deux groupes : visibles et invisibles. Les composants visibles sont visibles non seulement lors de la conception de l'interface, mais également pendant l'exécution de l'application. Les composants invisibles ne sont pas visibles pendant le fonctionnement du programme ; ils interagissent avec des ressources ou avec d'autres composants. Les composants visuels invisibles peuvent être générés directement à partir de la classe TComponent.

La classe TControl est l'ancêtre direct des composants visuels visibles et possède des propriétés et méthodes correspondantes qui contrôlent l'apparence des composants. Les composants visibles qui ont le focus d'entrée, c'est-à-dire qui ont la capacité de recevoir et de traiter des messages Windows (par exemple, à partir du clavier), sont dérivés de la classe TWinControl.

2.2 Types de propriétés des composants. Modification des propriétés

Chaque composant possède son propre ensemble de caractéristiques ou propriétés. Pour l'utilisateur (programmeur), une propriété ressemble à un simple champ d'une structure contenant une valeur. Cependant, contrairement à un champ « juste », toute modification de la valeur d'une propriété d'un composant entraîne immédiatement une modification de la représentation visuelle de ce composant, puisque la propriété encapsule les méthodes (actions) associées à la lecture et à l'écriture de ce champ ( qui, à son tour, inclut le redessinage nécessaire). Chaque composant placé sur le formulaire a son reflet dans la fenêtre Inspecteur d'objets. L'inspecteur d'objets comporte deux « pages » - « Propriétés » et « Événements » - où vous pouvez modifier les caractéristiques d'un composant.

Il existe plusieurs types de propriétés, selon leur « nature », c'est-à-dire leur structure interne.

o Les propriétés simples sont celles dont les valeurs sont des nombres ou des chaînes. Par exemple, les propriétés Left et Top acceptent des valeurs entières qui spécifient la position du coin supérieur gauche d'un composant ou d'un formulaire. Les propriétés Caption et Name sont des chaînes et définissent le titre et le nom du composant ou du formulaire.

o Les propriétés énumérables sont celles qui peuvent prendre des valeurs dans un ensemble (liste) prédéfini. L'exemple le plus simple est une propriété de type Booléen, qui peut prendre des valeurs Vrai ou FAUX.

o Les propriétés imbriquées sont celles qui prennent en charge les valeurs (ou objets) imbriquées. L'inspecteur d'objets affiche un signe « + » à gauche du nom de ces propriétés. Certaines propriétés, par exemple Police, ont la possibilité d'ouvrir une boîte de dialogue pour modifier leurs valeurs. Pour ce faire, cliquez simplement sur le petit bouton à trois points situé à droite de la ligne de l'inspecteur d'objets affichant cette propriété.

Delphi vous permet de manipuler facilement les propriétés des composants au moment de la conception et au moment de l'exécution. En mode conception, les propriétés sont manipulées à l'aide du Concepteur de formulaires ou de la page « Propriétés » de l'inspecteur d'objets. Par exemple, pour modifier les propriétés de hauteur et de largeur d'un bouton, « accrochez » simplement la souris sur n'importe quel coin de celui-ci et déplacez-la vers la vue souhaitée. Le même résultat peut être obtenu en insérant simplement de nouvelles valeurs pour les propriétés Hauteur et Largeur dans la fenêtre Inspecteur d'objets.

D'autre part, en mode runtime, l'utilisateur (programmeur) a la possibilité non seulement de manipuler toutes les propriétés affichées dans l'inspecteur d'objets, mais également d'en gérer une liste plus complète, y compris les propriétés d'autres classes qui ne sont pas visuelles. composants et, par conséquent, ne sont pas affichés dans l'inspecteur d'objets.

Toutes les modifications apportées aux valeurs des propriétés des composants au moment de l'exécution doivent être effectuées en écrivant directement des lignes de code en Pascal. Il n'est pas possible d'utiliser l'inspecteur d'objets en mode d'exécution. Cependant, il est assez facile d’accéder aux propriétés des composants par programmation. Tout ce que vous avez à faire pour modifier une propriété est d’écrire une simple ligne de code similaire à celle-ci :

Mon composant. Largeur := 35 ;

La ligne ci-dessus définit la largeur du composant sur 35. Si la propriété Largeur du composant n'était pas déjà égale à 35 lorsque cette ligne de code a été exécutée, vous pouvez voir le composant modifier visuellement sa largeur.

Il n’y a donc rien de magique dans l’inspecteur d’objets. L'inspecteur d'objets est simplement un moyen pratique de faire en mode conception ce qui peut être fait par programme au moment de l'exécution. De plus, comme mentionné ci-dessus, un composant peut avoir des propriétés qui ne sont pas affichées dans la fenêtre Inspecteur d'objets.

Le langage orienté objet Pascal, qui est à la base de Delphi, a pour base le principe de faire correspondre les composants visuels avec les choses qu'ils représentent. Les développeurs Delphi se sont fixé comme objectif que, par exemple, la représentation d'un composant Button encapsulant du code corresponde à l'apparence visuelle du bouton à l'écran et soit aussi proche que possible d'un bouton réel trouvé sur le clavier. Et c’est de ce principe qu’est né le concept de propriété.

Si vous modifiez les propriétés Largeur et Hauteur d'un composant Bouton, le bouton modifiera sa largeur et sa hauteur en conséquence. Dans ce cas, après avoir modifié la propriété Largeur, il n'est pas nécessaire de demander à l'objet de se redessiner, bien qu'en programmation normale, cela soit exactement ce qui devrait se produire.

2.3 Quelques propriétés générales des composants

Examinons certaines des propriétés de chaque composant visuel, car ces propriétés sont héritées des classes de base de la hiérarchie de la bibliothèque de composants visuels. La classe TComponent est l'ancêtre de tous les composants visuels et les composants en reçoivent les propriétés suivantes.

Tableau 1 Propriétés de la classe TComponent

Propriété

But

identifiant du composant

une propriété entière de quatre octets que le programmeur peut utiliser à sa discrétion

Tous les composants visuels visibles sont dérivés de la classe TControl et héritent des propriétés liées à l'emplacement et à l'apparence du composant. Ces propriétés peuvent être divisées en plusieurs groupes.

Tableau 2 Taille et emplacement des composants

Propriété

But

emplacement vertical du coin supérieur gauche du composant

emplacement horizontal du coin supérieur gauche du composant

hauteur du composant

largeur du composant

Tableau 3 Alignement et mise à l'échelle

Propriété

But

aligner un composant par rapport aux limites de son composant parent

Alignement

aligner l'étiquette sur le composant

accrocher un composant sur les côtés de son composant parent

Contraintes

propriété complexe qui définit les dimensions maximales et minimales autorisées d'un composant

Taille automatique

une propriété booléenne qui autorise ou désactive le redimensionnement automatique d'un composant pour correspondre à la taille de son contenu

Tableau 4 Apparence

Propriété

But

couleur du composant

vue du curseur lorsque vous passez la souris sur un composant

inscription sur le composant

propriété complexe qui détermine le type de police de l'étiquette

une propriété booléenne qui détermine la visibilité d'un composant

Menu contextuel

Propriété booléenne qui autorise ou désactive l'utilisation d'un menu contextuel

une propriété booléenne qui spécifie la disponibilité d'un composant

texte d'info-bulle qui apparaît lorsque le curseur de la souris survole un composant

Dévoiler un indice

une propriété booléenne qui autorise ou désactive l'utilisation d'une info-bulle

2.4 Événements à Delphes

L'un des principaux objectifs d'un environnement de programmation visuel est de cacher à l'utilisateur la complexité de la programmation Windows. Mais en même temps, j'aimerais qu'un tel environnement ne soit pas simplifié au point que les programmeurs perdent l'accès au système d'exploitation lui-même.

La programmation événementielle fait partie intégrante de Windows. Delphi fournit un accès complet à la sous-structure des événements se produisant dans l'environnement d'exploitation Windows. D'un autre côté, Delphi facilite la programmation des gestionnaires pour de tels événements.

Les objets de la bibliothèque de composants visuels (VCL) Delphi, ainsi que les objets du monde réel, ont leur propre ensemble de propriétés et leur propre comportement - un ensemble de réponses aux événements qui leur arrivent. La liste des événements pour un objet donné auxquels il réagit peut être consultée, par exemple, dans l'inspecteur d'objets sur la page des événements. (En fait, cette page fournit une liste de propriétés qui sont des références aux procédures de gestionnaire d'événements.) Parmi l'ensemble d'événements pour divers objets de la VCL figurent les événements portés depuis Windows (par exemple, les événements générés par la souris ou le clavier). , et les événements générés à la suite de l'exécution de l'application en modifiant les propriétés des objets).

Le comportement d'un objet est déterminé par les gestionnaires dont il dispose et pour quels événements. Créer une application dans Delphi consiste à définir les propriétés des objets utilisés et à créer des gestionnaires d'événements.

Envoyer votre bon travail dans la base de connaissances est simple. Utilisez le formulaire ci-dessous

Les étudiants, étudiants diplômés, jeunes scientifiques qui utilisent la base de connaissances dans leurs études et leur travail vous en seront très reconnaissants.

Posté sur http://www.allbest.ru/

3.2 Description de l'environnement de programmation

3.2.1 Environnement de développement Delphi

L'intérêt pour la programmation ne cesse de croître. Cela est dû au développement et à la mise en œuvre des technologies de l'information dans la vie quotidienne. Si une personne utilise un ordinateur, elle a tôt ou tard le désir, et parfois le besoin, d'apprendre à programmer.

La famille de systèmes d'exploitation Windows est actuellement la plus populaire parmi les utilisateurs d'ordinateurs personnels et, naturellement, quiconque envisage de programmer s'efforce d'écrire des programmes qui s'exécuteront sur ces systèmes. Le développement rapide de la technologie informatique et la nécessité d'outils de développement de logiciels efficaces ont conduit à l'émergence de systèmes de programmation axés sur ce que l'on appelle le « développement rapide », parmi lesquels on peut distinguer Borland Delphi et Microsoft Visual Basic. Les systèmes de développement rapide sont basés sur la technologie de conception visuelle et de programmation d'événements, dont l'essence est que l'environnement de développement prend en charge l'essentiel de la génération du code du programme, laissant au programmeur le soin de concevoir des boîtes de dialogue et des fonctions de traitement d'événements.

Delphi est un environnement de développement de programmes conçus pour fonctionner sur les systèmes d'exploitation Windows. Les programmes Delphi sont créés sur la base d'une technologie de conception visuelle moderne, elle-même basée sur les idées de la programmation orientée objet. Les programmes dans Delphi sont écrits dans le langage Object Pascal, qui est le successeur et le développement du langage Turbo Pascal. Le langage de programmation Turbo Pascal, ainsi que l'environnement de développement intégré dans lequel il a été utilisé, ont récemment gagné en popularité en tant qu'outil de développement de produits logiciels et en particulier d'outil d'enseignement de la programmation. Cette popularité est due à la simplicité du langage, à un compilateur de haute qualité et à un environnement de développement pratique.

Delphi et Object Pascal sont le résultat d'une longue évolution et sont actuellement des produits qui reflètent les technologies informatiques les plus modernes. Cela signifie notamment qu'en utilisant Delphi, vous pouvez créer une grande variété de types de programmes - des applications console aux applications permettant de travailler avec des bases de données et Internet.

3.2.2 L'EDI Delphi

Un environnement de développement intégré (IDE ; nous utiliserons désormais l'abréviation IDE) est un environnement qui contient tout ce dont vous avez besoin pour concevoir, exécuter et tester des applications, et où tout vise à faciliter le processus de création de programmes. L'ISR intègre un éditeur de code, un débogueur, des barres d'outils, un éditeur d'images, des outils de base de données - tout ce dont vous avez besoin pour travailler.

Lancez Delphi en utilisant le menu Windows Démarrer | Programmes. Lorsque vous cliquez sur l'icône Delphi, la fenêtre principale de l'environnement de développement intégré s'ouvrira devant vous (voir Figure 1). En général, les fenêtres IDE de toutes les versions de Delphi sont les mêmes.

Fig 1 Fenêtre principale de l'environnement de développement intégré dans Delphi6

En haut de la fenêtre WBS, vous voyez barre de menu principale . Sa composition varie légèrement d'une version à l'autre et dépend également de la variante Delphi avec laquelle vous travaillez.

Le menu principal vous permet d'appeler tous les outils nécessaires pour travailler avec le projet. Examinons le but des sections de menu et les fonctions associées.

Déposer(Déposer)- contient un ensemble de commandes pour travailler avec des fichiers, vous permet de les ajouter au projet, de créer de nouveaux fichiers à l'aide de modèles, de supprimer, de renommer et d'imprimer. De plus, cette section contient des commandes pour créer de nouveaux formulaires et applications ainsi qu'une commande de sortie. Dans Delphi 6, cela inclut une commande pour créer un nouvel élément Frame.

Modifier(Modifier)- ici, conformément au nom, il existe des commandes pour éditer du texte, le supprimer et le déplacer vers le presse-papiers, insérer du texte depuis le presse-papiers et annuler les opérations d'édition. Cette section contient des commandes permettant de contrôler la position des composants sur la surface du formulaire, ainsi que des commandes permettant d'ajouter une nouvelle propriété, procédure et fonction à l'interface du composant ActiveX que vous développez. En utilisant l'une des options de section, il est également possible d'empêcher les changements de position des composants sur le formulaire.

Recherche(Recherche)- contient un ensemble de commandes pour travailler avec du texte, le rechercher et le remplacer, les deux pouvant être exécutées à la fois dans un fichier et dans tous les fichiers du projet ou dans n'importe quel répertoire et/ou sous-répertoire disponible à ce moment-là. Cette section contient également une commande pour rechercher du texte et des erreurs à l'aide de l'Explorateur.

Voir(Voir)- sous ce nom, des commandes sont regroupées pour appeler les outils de gestion de projet les plus couramment utilisés, comme ProjetDirecteur(Chef de projet), TraductionDirecteur(Gestionnaire de langage DLL), ObjetInspecteur(Inspecteur d'objets), À- Faire- Liste(Liste de tâches), AlignementPalette(Fenêtre d'alignement des composants), Navigateur(Chercheur), CodeExplorateur(Guide du programme), ComposantListe(Liste des composants), FenêtreListe(Fenêtre de liste), TaperBibliothèque(Bibliothèque de types), Déboguerles fenêtres(Fenêtre du débogueur). Ces derniers comprennent Points d'arrêt(Liste des points d'arrêt), AppelEmpiler(Fenêtre de pile) Montres(Fenêtre de contrôle variable), LocaleVariables(Fenêtre de variables laconiques), Sujets(Fenêtres d'état du fil de discussion), Modules(Fenêtre des modules exécutables), CPU(Fenêtre de contrôle variable), FPU(Fenêtre des opérations en virgule flottante), ÉvénementEnregistrer(Fenêtre d'événement). De plus, il y a aussi une section de menu BasculerFormulaire/ Unité(commutateur Forme/Module) et options Formes(Fenêtre de formulaire), Unités(Fenêtre Modules), NouveauModifierFenêtre(Nouvelle fenêtre d'édition), qui, comme son nom l'indique, permet d'afficher des fenêtres de formulaires, de modules et de créer une nouvelle fenêtre d'édition, ainsi que de personnaliser la barre d'outils. En plus d'eux, Delphi5 a désormais la possibilité d'enregistrer les paramètres d'environnement actuels pour une utilisation ultérieure à l'aide d'un groupe de commandes de la section Ordinateurs de bureau.

Projet(Projet)- conçu pour ajouter un projet à Dépôt(Archive d'objets), chargez la fenêtre d'édition de texte du projet, ajoutez des projets à un groupe, compilez à la fois un projet séparé et le groupe dans son ensemble, vérifiez l'exactitude du code dans les deux cas, recevez des informations sur les résultats de la compilation du projet, définissez applications de propriétés Web et exportez-les vers le serveur Web, ainsi qu'appelez l'élément Possibilités(Fenêtre Propriétés du projet). En plus de ces fonctions, Delphi5 a désormais la possibilité d'utiliser un groupe de commandes de la section Langues créez une DLL spéciale avec un fichier de ressources contenant la prise en charge de la langue nationale.

Courir(Courir)-vous permet d'exécuter l'application développée, de lui transmettre une chaîne de paramètres, de déboguer, de définir des points d'arrêt, d'effectuer une exécution étape par étape, d'afficher les valeurs des variables et de les modifier. Lors du développement de composants ActiveX, vous pouvez utiliser les commandes de menu pour enregistrer un serveur ActiveX ou supprimer son entrée du registre système. Ce menu contient également l'option nécessaire pour installer l'objet MTS sur le Microsoft Transaction Server (MTS) pour son utilisation ultérieure sous le contrôle de ce serveur. Delphi 5 a ajouté une section AttacheràProcessus, qui vous permet de déboguer les processus exécutés non seulement sur un ordinateur local, mais également sur un ordinateur distant.

Composant(Composants)- voici les commandes conçues pour installer des composants, importer des composants ActiveX, créer de nouveaux composants et modèles de composants, modifier des packages et configurer la palette de composants.

Base de données(Base de données)- contiennent des commandes pour appeler des utilitaires permettant de travailler avec des bases de données, telles que SQLExplorateur(Chercheur en bases de données), SQLMoniteur (SQLmoniteur) Et Formulaire Magicien(Assistant de création de formulaire).

Outils(Service)- vous permet de définir les propriétés de l'environnement de travail Delphi et du débogueur, de configurer l'archive du projet, d'ajouter ou de supprimer des utilitaires supplémentaires pour travailler sur le projet. Dans Delphi 6, cette section comprend une commande avec laquelle vous pouvez ouvrir une autre archive - TraductionDépôt, où sont stockées les chaînes de ressources avec l'alphabet national.

Aide(Aide)- combine les commandes d'appel du système d'aide Delphi et de ses paramètres, et permet également de contacter le serveur Web pour obtenir des informations supplémentaires.

Sous la barre de menu principale, il y en a deux barres d'outils. Le panneau de gauche contient deux rangées de boutons rapides qui dupliquent certaines des commandes de menu les plus couramment utilisées.

Barre de vitesse(Barre d'outils) vous permet d'accéder rapidement aux outils Delphi dont vous avez besoin.

Pour personnaliser la barre d'outils, sélectionnez la section Voir => Barres d'outils menu principal ou utilisez le menu contextuel de la barre d'outils. Après cela, précisez lequel des groupes de boutons « rapides » doit être affiché dans le panneau Disponible. Standard(Standard), Voir(Voir), Déboguer(Débogueur), Coutume(Coutume), ComposantPalette(Palette de composants). Vous pouvez sélectionner ceux qui sont nécessaires à votre travail et, en outre, déterminer quels boutons « rapides » seront inclus dans chaque groupe.

La barre d'outils est configurée comme suit. Sélectionnez d’abord une section dans le menu contextuel Personnaliser(Paramètres utilisateur) et dans la fenêtre qui apparaît (voir Fig. 2) ouvrez la page Commandes(Équipes). Ensuite, utilisez votre souris pour sélectionner l'icône de l'option dont vous avez besoin dans la fenêtre de droite et faites-la glisser vers la barre d'outils. Pour supprimer les boutons inutiles, faites-les simplement glisser de la barre d'outils vers la fenêtre. Commandes.

De plus, en utilisant la page Possibilités(Options) de cette fenêtre, vous pouvez définir si vous souhaitez afficher ou non des astuces (ligne Montrerinfo-bulles(Afficher les noms des outils)) lors du déplacement du curseur sur les boutons de la barre d'outils et s'il faut ou non inclure une combinaison de touches "hot" dans l'info-bulle (ligne Montrerraccourcicléssurinfo-bulles(Afficher les raccourcis des outils)) pour appeler une commande lancée en cliquant sur un bouton.

Le panneau de droite contient palette de composants bibliothèques de composants visuels.

Composantpalette(Palette de composants) est l'un des outils Delphi les plus couramment utilisés. Il se compose d'un plus grand nombre de pages sur lesquelles se trouvent les composants (voir Fig. 3). Tout en travaillant, l'utilisateur peut créer de nouvelles pages et supprimer celles existantes, ajouter et supprimer des composants sur n'importe quelle page et modifier leur ordre.

riz. Palette à 3 composants

Standard- composants de contrôle Delphi standard. étendre les capacités de l'ensemble précédent ;

Supplémentaire-des composants de contrôle Delphi supplémentaires qui étendent les capacités de l'ensemble précédent ;

Gagner32 - des composants qui encapsulent un ensemble d'interfaces Windows 32 bits (9x/NT) ;

Système- les composants non visuels spécifiques du système Delphi ;

DonnéesAccéder- des composants pour accéder aux bases de données ;

DonnéesContrôles- des composants pour afficher les informations des bases de données ;

ADO- des composants qui permettent de se connecter à des bases de données à l'aide d'ActiveX Data Objects (ADO) ;

InterBase- des composants conçus pour se connecter aux bases de données InterBase sans utiliser Borland Database Engine (BDE) ou ActiveX Date Objects (ADO) ;

MIDAS- des composants pour la technologie multi-liens pour accéder aux bases de données ;

InternetExpress-des composants qui vous permettent de créer des applications pouvant fonctionner à la fois avec des applications de serveur Web (applications Internet) et des bases de données multi-niveaux (applications multi-niveaux) ;

l'Internet-des composants pour travailler sur Internet ;

FastNetComposants- des composants grâce auxquels les applications peuvent utiliser différents protocoles Internet ;

Décisioncube- composants pour l'analyse multidimensionnelle des informations de la base de données (uniquement dans le package Delphi Client/Server) ;

QRapport- des composants pour la conception visuelle des rapports imprimés ;

Boîtes de dialogue- des composants qui encapsulent les boîtes de dialogue Windows standard ;

Gagner 3.1 - Composants de gestion Windows 3.1 (pour une compatibilité ascendante des applications ) ;

Échantillons- les composants utilisés comme exemples dans la documentation (leurs textes se trouvent dans le dossier /DELPHI/SOURCE/SAMPLES/) ;

ActiveX- Composants ActiveX développés par des tiers ;

Les serveurspageComposants-des composants qui représentent un « wrapper » VCL pour les serveurs COM populaires.

La palette de composants peut ou non apparaître dans la barre d'outils Delphi. Cette option est contrôlée à l'aide de la section de menu View => Component Palette. Comme dans les versions précédentes, la palette se configure sans recompiler la VCL.

Dans le champ principal de la fenêtre, vous pouvez voir la fenêtre Inspecteur d'objets sur la gauche, avec laquelle vous définirez ultérieurement les propriétés des composants et les gestionnaires d'événements. Cette page se compose de 2 colonnes : la colonne de gauche contient le nom de la propriété et la colonne de droite contient la valeur spécifique de la propriété (voir Fig. 4).

riz. 4 Inspecteur d'objets

La fenêtre Inspecteur d'objets affiche des informations sur le composant sélectionné par le clic de souris. Les lignes de page de cette fenêtre sont sélectionnables par clic et peuvent afficher des propriétés simples ou complexes. Les propriétés simples incluent des propriétés définies par une valeur unique : un nombre, une chaîne de caractères, une valeur False ou True, etc. Les propriétés complexes sont définies par une collection de valeurs. À gauche du nom de ces propriétés se trouve un symbole « + ». Un double-clic sur le nom d'une telle propriété ouvre une liste de valeurs pour la propriété complexe. La liste développée peut également être fermée en double-cliquant sur le nom de la propriété complexe. Une innovation intéressante dans Delphi 6 est l'ajout de ce qu'on appelle liens de composants intégrés étendus(références de composants en ligne étendues) ou, en bref, des composants intégrés. Ce terme fait référence à certaines propriétés de composants dont les valeurs sont les noms d'autres composants (c'est-à-dire des références à d'autres composants).

Par exemple, de nombreux composants ont une propriété Popup Menu qui contient le nom du composant qui est le menu contextuel. Les propriétés qui contiennent une référence à un composant intégré apparaissent en rouge par défaut dans l'inspecteur d'objets. Lorsqu'une telle propriété reçoit une valeur, un symbole « + » apparaît à côté d'elle. Si vous double-cliquez sur une propriété contenant le nom du composant intégré ou cliquez simplement sur le symbole « + », une liste de propriétés du composant intégré s'ouvrira.

Les propriétés des composants intégrés sont affichées en vert par défaut.

À droite, vous pouvez voir une fenêtre d'un formulaire vide, prêt à y transférer des composants. En dessous se trouve la fenêtre de l'éditeur de code. Habituellement, il est invisible au premier coup d'œil à l'écran, car sa taille est égale à la taille du formulaire et la fenêtre de l'éditeur de code est entièrement recouverte par la fenêtre du formulaire.

Il existe un lien inextricable entre le contenu de la fenêtre du formulaire et la fenêtre de l'éditeur de code, qui est strictement contrôlée par Delphi. Par exemple, placer un composant sur un formulaire modifie automatiquement le code du programme. Comme mentionné ci-dessus, des modèles pour les gestionnaires d'événements sont également créés automatiquement. Dans le même temps, le programmeur peut remplir les blancs avec un contenu spécifique - insérer des opérateurs, ajouter des descriptions de leurs propres variables, types, constantes, etc. Dans le même temps, le programmeur doit se rappeler qu'il ne peut pas supprimer du texte du programme les lignes que l'environnement Delphi y a insérées.

3.2.3 Structure du projet Delphi

Un programme Delphi est composé de plusieurs fichiers interconnectés. Ainsi, tout programme se compose toujours d'un fichier projet qui nous est déjà familier (un tel fichier porte l'extension .dpr) et d'un ou plusieurs modules (fichiers portant l'extension .pas). Le fichier de projet n'est pas destiné à être modifié par l'utilisateur et est créé automatiquement par le système de programmation Delphi lui-même. Afin de voir le contenu du fichier projet, vous devez exécuter la commande Projet | Voir la source. Le contenu du fichier projet pourrait être, par exemple, le suivant :

programmeProjet;

Formes,

Unitl dans "Unitl.pas" (Forml);

($R *.RES)

Application.Initialiser ;

Application.CreateForm(TForml, Forml);

Application.Exécuter;

fin.

Le fichier projet (module principal) commence par le mot programme suivi du nom du programme, qui est le même que le nom du projet. Le nom du projet est défini par le programmeur lors de l'enregistrement du fichier projet et détermine le nom du fichier exécutable (fichier avec l'extension .exe) créé par l'environnement Delphi. Ensuite, le mot utilise est suivi des noms des modules utilisés : le module Forms standard et le module form Unitl. Une directive de type commentaire ($R *.res) indique au compilateur d'utiliser un fichier de ressources contenant une description* des ressources de l'application, telles que des icônes. L'astérisque indique que le nom du fichier de ressources est le même que celui du fichier projet, mais avec une extension .res.

La partie exécutable du module principal est située entre les crochets de l'opérateur début...fin. Les opérateurs dans la partie exécutable s'assurent que l'application est initialisée et que la fenêtre de démarrage s'affiche.

En plus du module principal, chaque programme comprend au moins un module de formulaire, qui contient une description du formulaire de démarrage de l'application et des procédures qui prennent en charge son fonctionnement. Dans Delphi, chaque formulaire possède son propre module. Pour basculer entre le formulaire et la fenêtre de l'éditeur de code contenant le module correspondant, exécutez la commande du menu principal Affichage | Basculez Forme/Unité ou appuyez sur la touche de fonction F12.

Les modules sont des unités de programme utilisées pour héberger des fragments de programme. À l'aide des textes de programme (codes de programme) qu'ils contiennent, la tâche résolue par l'utilisateur est mise en œuvre. Les modules ont une conception standard (séquence et liste de sections) fournie par le langage de programmation Object Pascal. Voici la structure générale du module :

unité< Nommodule >;

interface

…………………………

mise en œuvre

…………………………

initialisation

…………………………

finalisation

…………………………

fin.

A titre d'exemple, nous présentons le contenu du module tel qu'il apparaît immédiatement après le chargement de l'environnement Delphi :

unitéUnité ;

interface

les fenêtresMessages,SysUtilsvariantes,Des classes,Graphique,Contrôles, formulaires,Dialogues ;

TFormle= classe (TForm)

{ Déclarations privées }

{ Publiquedéclarations }

Formulaire 1:TForm1 ;

mise en œuvre

{$ R.*. dfm}

fin.

Un module commence par le mot unité, suivi du nom du module. C'est ce nom qui est mentionné dans la liste des modules utilisés dans l'instructionuses du module applicatif principal.

Un module peut être composé de quatre sections : interface, implémentation, initialisation et partie finale.

La section interface (commence par le mot interface) indique au compilateur quelles données situées dans le module sont accessibles aux autres modules du programme. Cette section répertorie (après le mot usages) les modules standard utilisés par ce module et contient également une description générée par Delphi du type de formulaire, qui suit le type de mot.

La section implémentation commence par le mot implémentation et contient des déclarations de variables locales, de procédures et de fonctions qui prennent en charge le fonctionnement du formulaire. Au début de la section d'implémentation se trouve une directive ($R *.dfin), indiquant au compilateur que dans la section d'implémentation, il est nécessaire d'insérer des commandes pour définir les valeurs des propriétés du formulaire, qui se trouvent dans un fichier avec l'extension ".dfm, dont le nom coïncide avec le nom du module. Le fichier est au format dfm est généré par Delphi en fonction de l'apparence du formulaire.

Après la directive ($R *.dfm) se trouvent les descriptions des procédures de traitement des événements de formulaire. Ici, le programmeur peut placer une description de ses procédures et fonctions qui peuvent être appelées à partir de procédures de traitement d'événements.

Les parties de début et de fin sont facultatives. La partie initiatrice commence par le mot initialisation ou est placée entre les premières parenthèses de l'opérateur début...fin. Les instructions de cette partie sont exécutées avant que le contrôle ne soit transféré au programme principal et sont généralement utilisées pour préparer son travail.

La dernière partie commence par le mot finalisation et contient des instructions exécutées à la fin du programme.

Dans l'exemple de module ci-dessus, les parties de début et de fin sont manquantes. .

Contrairement au fichier projet créé automatiquement par Delphi, le module peut être modifié (édité) par le programmeur. Lorsque l'utilisateur crée un nouveau formulaire, un nouveau module sera automatiquement créé. Le programme peut contenir jusqu'à plusieurs dizaines de formulaires. Le texte du module sera disponible à la fois pour l'utilisateur et pour l'environnement Delphi lui-même, qui insérera automatiquement dans le texte du module une description de tout composant ajouté au formulaire, ainsi que créera des modèles (lignes de code) pour les gestionnaires d'événements. Dans le même temps, le programmeur peut ajouter ses propres méthodes aux classes précédemment déclarées, remplir les gestionnaires d'événements avec un contenu spécifique, insérer ses propres variables, types, constantes, etc. Mais, comme mentionné précédemment, le programmeur ne peut pas supprimer les lignes insérées dans le texte du module par l'environnement intégré Delphi.

Lors de la compilation d'un programme, Delphi crée des fichiers avec des extensions .dcu pour chaque module.

Ainsi, le fichier pas contient le code de programme du module, qui a été généré dans la fenêtre de l'éditeur de code grâce aux efforts conjoints du programmeur et de l'environnement Delphi, le fichier avec l'extension .dfm stocke une description du contenu de la fenêtre du formulaire , et le fichier dcu contient le résultat de la conversion du texte des deux fichiers en instructions machine. L'éditeur de liens inclus dans l'IDE Delphi convertit les fichiers dcu en un seul fichier exe amorçable (exécutable). Un fichier exécutable vous permet d'exécuter un programme en tant qu'application autonome.

3.2.4 Bibliothèque de composants visuels

Les classes créées par les développeurs Delphi forment une structure hiérarchique complexe appelée Visual Component Library (VCL). Le nombre de classes incluses dans la VCL est de plusieurs centaines. La figure 5 montre les classes de base, qui sont les ancêtres de toutes les autres classes.

Composants sont appelées instances de classes descendantes de la classe TComponent. Les instances de toutes les autres classes sont appelées objets. La différence entre les composants et les objets uniquement est que les composants peuvent être manipulés sur le formulaire, mais pas les objets.

Un exemple typique de classe définie dans la VCL mais qui n'est pas un composant est la classe TFont. On ne peut pas placer directement un objet de la classe TFont sur le formulaire. En revanche, lorsque nous travaillerons avec des composants tels que Label ou Edit par exemple, nous utiliserons la propriété Font du type de classe TFont.

Posté sur http://www.allbest.ru/

Notez également que tous les composants descendants de la classe TComponent ne sont pas visuels. Par exemple, le composant Timer, conçu pour compter les intervalles en temps réel, n'est pas visuel.

Ce qui précède contredit quelque peu le nom VCL - Visual Component Library, mais, d'un autre côté, les composants visuels sont la principale réalisation des développeurs Delphi, ces éléments de construction à l'aide desquels le cadre de toute application est créé. Les classes VCL restantes constituent la base de la création de composants visuels ou sont de nature auxiliaire.

Comme mentionné précédemment, conformément au principe d'héritage, les composants Delphi héritent des données et des méthodes pour les traiter de leurs parents. Par conséquent, avant de passer à des composants spécifiques, il sera utile de se familiariser avec les classes de base présentées dans la figure 5.

Description de l'environnement d'exploitation. Avantages et inconvénients de Windows 98

Comme tout programme, Windows 98 a ses forces et ses faiblesses ; Commençons par les plus forts.

Premièrement, il possède une interface assez conviviale (même si beaucoup de gens la trouvent un peu déroutante).

Deuxièmement, tous les programmes exécutés sous Windows 98 disposent d'une interface standard (dans la mesure du possible pour les programmes qui exécutent une grande variété de fonctions). En pratique, cela signifie que lors de l'apprentissage d'un nouveau programme, vous n'avez pas besoin de réapprendre à chaque fois, et en plus, vous saurez comment exécuter des fonctions basiques et basiques (par exemple, ouvrir un document).

Troisièmement, la prise en charge d'une grande variété de périphériques et un mécanisme Plug and Play. Windows 98 trouve lui-même la plupart des nouveaux périphériques, en installant automatiquement les pilotes nécessaires pour eux, et ce mécanisme a été amélioré par rapport à la version précédente.

Quatrièmement, une compatibilité descendante presque complète. Tous les programmes (à de rares exceptions près) écrits pour les versions Windows et MS-DOS fonctionnent également parfaitement sous Windows 98.

Cinquièmement, le mécanisme multitâche et la protection contre les crashs ont été améliorés par rapport à la version précédente (mais uniquement pour les programmes spécifiquement écrits pour Windows 95 et Windows 98). Il est possible d'exécuter plusieurs programmes en même temps (pendant que, par exemple, un programme effectue des calculs complexes, vous pouvez taper du texte dans un autre), et le crash (gel) d'un programme n'entraîne pas de perte de données dans tous les autres programmes. à l'heure actuelle.

Sixièmement, un mécanisme de mise à niveau amélioré : la mise à jour du système d'exploitation est désormais facile à effectuer via Internet.

Septièmement, des outils intégrés pour travailler et s'intégrer à Internet.

Huitièmement, un fonctionnement plus efficace sur les ordinateurs équipés de processeurs Pentium et plus anciens.

Neuvième outils d'étalonnage des couleurs tant attendus au niveau du système d'exploitation et prise en charge jusqu'à 7 moniteurs simultanément.

Nous pouvons sans cesse considérer les points forts de Windows 98 par rapport aux autres systèmes d'exploitation, mais peut-être que tous les principaux ont déjà été pris en compte. Parlons maintenant des faiblesses.

Comme vous le savez, vous devez payer pour tout, et pour toute la commodité de Windows 98, vous devez le payer avec une charge très importante sur le matériel informatique. Windows 98 (comme son prédécesseur Windows 95) est très exigeant en termes de vitesse du processeur, de quantité de RAM et d'espace disque libre (et ces exigences ont quelque peu augmenté par rapport à la version précédente). Ainsi, l'inconvénient le plus important réside dans les exigences élevées en matière de vitesse de toutes les parties de l'ordinateur, sans exception. Si vous utilisez Windows 98 sur des ordinateurs lents, en raison des temps d'arrêt et d'attente constants, le travail passe d'agréable à une véritable torture.

Un autre inconvénient de Windows 98 est son multitâche incomplet, en particulier pour les programmes plus anciens. Et si Windows 98 gère assez bien la répartition des ressources, la situation en matière de protection n'est toujours pas très bonne - si le fonctionnement incorrect de l'un des programmes entraîne la destruction des ressources générales du système, Windows 98 cessera très probablement de fonctionner. normalement.

Le principal inconvénient de Windows 98, lié à la criticité temporelle, ne permet pas d'utiliser ce shell pour traiter en temps réel des signaux venant de l'extérieur. Dans ce cas, Windows 98 « s'étouffe » simplement.

Bien que Windows 98 s'adresse aux utilisateurs réguliers d'Internet, le degré de protection contre les accès non autorisés (piratage) reste encore insuffisant.

Enfin, malheureusement, Windows 98 n'est pas sans erreurs, tout comme d'autres programmes.

Éléments de l'interface Windows 98

Bureau

Après le démarrage de Windows 98, vous êtes redirigé vers le bureau. Certains éléments de l'interface de Windows 98 se trouvent généralement ici :

Mon ordinateur(MonOrdinateur) - contient une arborescence qui représente classiquement tous les dossiers de l'ordinateur ;

Panier (RecyclerPoubelle) - vous permet de supprimer des fichiers et des dossiers. Si vous faites glisser un fichier (dossier) sur l'icône Paniers (RecyclerPoubelle) (l'icône deviendra bleue), puis vous la supprimerez du disque ;

Réseau (RéseauQuartier) - vous permet de visualiser les ressources du réseau si vous êtes connecté au réseau ;

Mallette(MonMallette) - permet de synchroniser les fichiers traités sur plusieurs ordinateurs à la fois. C'est à vous de décider si vous devez l'utiliser ou non ;

l'InternetExplorateur- vous permet de surfer sur Internet. Si vous n'êtes pas client Internet, cette icône peut également être supprimée ;

PerspectivesExprimer - c'est une sorte de boîte aux lettres où seront reçues les informations reçues par email. Si vous n'en avez pas, n'hésitez pas à le placer PerspectivesExprimer V Chariot (RecyclerPoubelle) ;

Mes documents (MonDocument) - un dossier de documents personnels, dans lequel vous êtes invité à sauvegarder les résultats de votre travail (si son emplacement par défaut sur les disques ne vous convient pas, vous pouvez le déplacer vers n'importe quel emplacement).

Barre des tâches

La barre des tâches est généralement située tout en bas de l’écran. Il contient des boutons pour tous les programmes en cours d'exécution et les dossiers ouverts. Pour accéder à l'une des tâches en cours, cliquez simplement sur le bouton correspondant dans la barre des tâches. Si vous ne savez pas quelle tâche correspond à un bouton, maintenez la souris dessus pendant quelques secondes.

Sur le côté droit de la barre des tâches se trouve un indicateur de la disposition actuelle du clavier (langue) ; cliquer dessus vous permet de modifier la disposition.

L'horloge s'y trouve également. Si vous maintenez le pointeur de votre souris dessus pendant quelques secondes, la date actuelle sera mise en surbrillance.

Bouton Démarrer et menu principal

Sur le côté gauche de la barre des tâches se trouve le bouton Démarrer. Cliquer sur ce bouton fait apparaître le menu principal, qui vous permet de lancer n'importe quel programme, d'appeler l'aide, de rechercher un fichier, etc.

Disons que vous devez exécuter un programme. Vous devez cliquer sur le bouton Démarrer, sélectionner l'élément souhaité, attendre que le niveau de menu suivant s'ouvre et répéter des étapes similaires jusqu'à ce que vous atteigniez l'icône du programme dont vous avez besoin.

Types de fenêtres

Toutes les fenêtres utilisées par Windows peuvent être divisées en cinq types :

Fenêtre du programme Windows ;

Fenêtre DOS - un programme exécuté dans une fenêtre ;

fenêtre secondaire d'un programme Windows (créée directement par le programme lui-même).

Une fenêtre avec un message ou une demande (créée par l'un des programmes Windows en cours d'exécution).

Fenêtre de dossier ouverte.

Fenêtre du programme Windows. En règle générale, il contient tous les éléments décrits ci-dessus. L'en-tête contient le nom du programme.

Fenêtre du programme DOS. Depuis Windows, vous pouvez également exécuter des programmes conçus pour fonctionner sous DOS. Un tel programme peut être lancé dans deux modes : plein écran et dans une fenêtre. Le premier mode n'est pratiquement pas différent de l'exécution d'un programme directement sous DOS. Le mode d'exécution dans une fenêtre vous permet de contrôler de manière plus flexible le fonctionnement du programme. La fenêtre du programme DOS n'a pas de barre de menu. Tous les autres éléments sont présents. Le titre contient le nom du programme DOS.

Fenêtre secondaire Windows - programmes. Cette fenêtre est créée par le programme lui-même. En règle générale, elle contient les informations en cours de traitement, qu'il s'agisse de texte, d'une image graphique, etc. Cette fenêtre n'a pas de barre de menus ni de barre d'outils, tous les autres éléments sont généralement présents. Le titre de cette fenêtre affiche le nom du document en cours de traitement. Une caractéristique distinctive d'une fenêtre de programme Windows secondaire est qu'elle peut être combinée avec la fenêtre du programme elle-même. Dans ce cas, les en-têtes de ces fenêtres sont combinés en un seul ; sous cet en-tête se trouve la barre de menus du programme Windows. La barre de menu contient des boutons de contrôle pour la fenêtre secondaire. Cette méthode vous permet d'utiliser la zone maximale de l'écran du moniteur pour le travail.

La fenêtre de message et de demande est également générée par les programmes Windows. Ils affichent divers avertissements, messages sur des situations survenues et demandes d'actions diverses. Généralement, ces fenêtres apparaissent au-dessus de toutes les autres fenêtres et contiennent uniquement une barre de titre et un bouton. Fermer (Fermer) . Une caractéristique distinctive de ces fenêtres est leur taille constante (c'est-à-dire qu'il est impossible de modifier les bordures des fenêtres).

Fenêtres actives et inactives

Il ne peut y avoir qu'une seule fenêtre active à l'écran ; toutes les autres fenêtres actuellement à l'écran sont inactives. La fenêtre active est toujours affichée au-dessus des autres et toutes les actions effectuées à ce moment-là s'y rapportent spécifiquement. Le titre de la fenêtre active est mis en évidence dans une couleur vive ; les fenêtres inactives ont un titre estompé. Si la fenêtre d'un programme donné est inactive, alors le programme est dit s'exécuter en arrière-plan (si ce mode est judicieux).

Gestion des fenêtres

Pour redimensionner une fenêtre, la poignée de la souris doit être placée sur le bord de la fenêtre. Si cette fenêtre peut être redimensionnée, le marqueur prendra la forme montrée sur la Figure 3.16. Les flèches montreront les directions possibles. Si vous souhaitez vraiment modifier le bord de la fenêtre, il vous suffit alors de le déplacer vers un nouvel emplacement (cliquez sur le bouton gauche de la souris et, sans le relâcher, déplacez le marqueur vers l'emplacement souhaité). Si la fenêtre ne comporte pas de barres de défilement et que vous n'avez pas réduit sa taille, l'une ou les deux barres peuvent apparaître.

Vous pouvez également utiliser les boutons de redimensionnement. Ils sont situés à droite du titre. Si tout ou partie de ces boutons sont manquants (affichés en couleur délavée), alors cette opération est impossible pour cette fenêtre.

Commençons par le cas où une fenêtre occupe une partie de l'écran. Il y a un bouton à gauche Effondrement (Minimiser): il vous permet de minimiser la fenêtre (s'il s'agit d'une fenêtre de programme ou de dossier, alors après avoir réduit la fenêtre, il y aura un bouton sur la barre des tâches ; s'il s'agit d'une fenêtre secondaire, alors la barre de titre restera et elle sera placée dans le coin inférieur gauche de la fenêtre du programme). Il y a un bouton au milieu Développer (Maximiser) , cliquer dessus permet d'agrandir la fenêtre en plein écran (s'il s'agit d'une fenêtre secondaire, elle fusionnera avec la fenêtre du programme). Il y a un bouton à droite Fermer (Fermer) , il permet de fermer la fenêtre.

Si la fenêtre est agrandie en plein écran. puis au milieu au lieu d'un bouton Développer (Maximiser) il y a un bouton Restaurer (Restaurer) ; il vous permet de restaurer la taille de la fenêtre.

Si la fenêtre secondaire est réduite, il y a un bouton à gauche Restaurer (Restaurer) , et au centre il y a un bouton Développer (Maximiser) .

Si la fenêtre secondaire est fusionnée avec la fenêtre du programme, en haut se trouvent des boutons permettant de modifier la taille de la fenêtre du programme et immédiatement en dessous d'eux se trouvent des boutons permettant de modifier la taille de la fenêtre secondaire.

Déplacer une fenêtre

Déplacer une fenêtre est assez simple. Pour ce faire, saisissez simplement le titre de la fenêtre et déplacez-le vers l'emplacement souhaité.

Contenu de la fenêtre défilante

Si le contenu de la fenêtre ne « rentre » pas dans les dimensions actuelles de la fenêtre, des barres de défilement (ou l'une d'entre elles) apparaissent à gauche et en bas. Voyons comment les utiliser. L'option la plus simple consiste à faire glisser le curseur vers un nouvel emplacement. Dans ce cas, le contenu de la fenêtre changera en conséquence.

Il arrive parfois que vous deviez faire défiler une fenêtre d'une seule ligne (colonne). Ensuite, vous devez utiliser les boutons fléchés situés aux extrémités de la barre de défilement. Cliquer sur un tel bouton fait défiler (déplace) la fenêtre d'une ligne.

Si vous devez déplacer la fenêtre d'un écran vers le haut ou vers le bas (à droite ou à gauche), vous pouvez procéder comme suit. Placez la poignée de la souris sur la barre de défilement au-dessus ou en dessous du curseur et cliquez avec le bouton gauche. Cela défilera sur un écran.

Fermer une fenêtre

Pour fermer la fenêtre (si possible), vous devez cliquer sur le bouton Fermer (Fermer) . Si cette opération est valide (fenêtres du programme, fenêtres des dossiers, fenêtres secondaires, partie des fenêtres de requête), alors après avoir cliqué la fenêtre disparaîtra de l'écran.

Où:

S'il s'agissait d'une fenêtre de programme, alors ce programme sera terminé ;

S'il s'agissait d'une fenêtre de dossier, elle disparaîtra de l'écran et le dossier sera fermé ;

S'il s'agissait d'une fenêtre de programme secondaire, le traitement de ce document sera arrêté ;

S'il s'agissait d'un message de programme, alors cette fenêtre disparaîtra de l'écran ;

S'il s'agissait d'une fenêtre avec une demande de programme, cela signifiera annuler l'action demandée.

S'il y a actuellement des informations non enregistrées dans la fenêtre, lorsque vous essayez de fermer cette fenêtre, Windows vous proposera d'abord d'enregistrer les dernières modifications.

Lorsque vous cliquez sur le bouton Fermer (Fermer) Un programme DOS exécuté dans une fenêtre tente de terminer le programme. Si cela ne peut pas être fait correctement, un avertissement correspondant s'affiche. Dans ce cas, il est recommandé d'annuler la fermeture de la fenêtre avec perte de données (cliquez sur le bouton Non), puis de terminer le programme DOS de la manière standard.

Interface du programme. Composants utilisés dans le programme

Le bouton le plus simple et peut-être le plus couramment utilisé est le bouton Bouton, situé sur la page de la bibliothèque Standard. Bouton moins couramment utilisé BitBtn caractérisé avant tout par la capacité d'afficher une image sur sa surface. La plupart des propriétés, méthodes et événements de ces types de boutons sont les mêmes.

La propriété principale d'un bouton du point de vue de l'apparence est Légende.

Dans les étiquettes des boutons, vous pouvez prévoir l'utilisation de touches de raccourci en mettant en surbrillance l'un des caractères de l'étiquette à cet effet. Le caractère qui doit correspondre à la touche de raccourci est précédé d'une esperluette « & ». Ce caractère n'apparaît pas dans le texte et le caractère qui le suit est souligné. L'utilisateur peut alors, au lieu de cliquer sur le bouton, appuyer à tout moment sur la touche Alt ainsi que sur la touche du caractère sélectionné.

Par exemple, si votre application dispose d'un bouton pour effectuer une opération, vous pouvez définir sa propriété Légendeégal à «&Exécuter». Sur le bouton, cette inscription ressemblera à « Run ». Et si l'utilisateur appuie sur les touches Alt-B, cela équivaudra à cliquer sur le bouton.

L'événement principal de n'importe quel bouton est -- Sur clic, qui apparaît lorsque vous cliquez dessus. C'est dans ce gestionnaire d'événements que sont écrites les instructions qui doivent être exécutées lorsque l'utilisateur clique sur le bouton. De plus, il existe un certain nombre d'événements associés à diverses manipulations des touches et des boutons de la souris.

Propriété Annuler, si vous l'installez dans vrai, spécifie que l'utilisateur appuyant sur la touche Échap équivaudra à appuyer sur le bouton donné. Il est conseillé de fixer cette propriété égale à vrai pour les boutons "Annuler" dans diverses boîtes de dialogue, afin que vous puissiez quitter la boîte de dialogue en cliquant sur ce bouton ou en appuyant sur la touche Echap.

Propriété Défaut, si vous l'installez dans vrai, spécifie que l'utilisateur appuyant sur la touche Entrée équivaudra à cliquer sur le bouton donné, même si le bouton donné n'est pas actuellement actif. Certes, si au moment où vous appuyez sur Entrée, un autre bouton est actif, alors le bouton actif fonctionnera toujours. Si plusieurs boutons d'un formulaire ont la propriété Défaut fixé égal à vrai, puis lorsque vous appuyez sur Entrée, celui qui se trouve plus tôt dans l'ordre de tabulation fonctionnera.

Une autre propriété - RésultatModal utilisé dans les formes modales. Dans les applications normales, la valeur de cette propriété doit être égale à MonsieurAucun.

Parmi les méthodes inhérentes aux boutons, il est logique d'en noter une - Cliquez sur. Exécuter cette méthode équivaut à cliquer sur un bouton, c'est-à-dire appelle l'événement bouton Sur clic. Cela peut être utilisé pour dupliquer un clic sur un bouton avec une autre action utilisateur. Supposons, par exemple, que lorsque l'utilisateur appuie sur une touche avec le symbole « C » ou « c » à tout moment alors qu'il travaille avec l'application, les opérations fournies dans le gestionnaire d'événements soient effectuées. Sur clic boutons Bouton. Puisqu'on ne sait pas quel composant sera mis au point au moment de cet événement, il est nécessaire de l'intercepter au niveau du formulaire. Une telle interception est effectuée en définissant la propriété du formulaire Aperçu de la cléVvrai. Puis dans le gestionnaire d'événements du formulaire SurKeyPress vous pouvez écrire un opérateur

if (key="Y" ou key="Z") alors Buttonl.Click ;

Si l'utilisateur a saisi le caractère "C" ou "s", le résultat sera le gestionnaire de clic de bouton exécuté Bouton.

Tout ce qui précède s'applique également à Bouton, et àBitBtn. Considérons maintenant les fonctionnalités du bouton avec l'icône BitBtn. L'image de ce bouton est définie par la propriété Glyphe. Lorsque vous cliquez sur un bouton avec des points de suspension dans la limite de propriété Glyphe une fenêtre est appelée dans l'inspecteur d'objets. En cliquant sur le bouton Charger, vous accéderez à la fenêtre habituelle d'ouverture d'un fichier image et vous pourrez sélectionner un fichier matriciel de bits. bmR, contenant l'image désirée. En particulier, Delphi est livré avec un grand nombre d'images de boutons. Ils se trouvent dans le répertoire \lmages\Buttons, et le répertoire Images lui-même dans Delphi 5 et 4 se trouve dans le répertoire partagé \program files\common files\borland, et dans d'autres versions de Delphi - dans le répertoire \program files\borland répertoire \delphi...

Après avoir sélectionné une image, cliquez sur OK et l'image sélectionnée apparaîtra sur votre bouton à gauche de la légende.

Le fichier image du bouton peut contenir jusqu'à quatre images d'icônes 16x16. Celui le plus à gauche correspond au bouton relâché. Le deuxième en partant de la gauche correspond au bouton indisponible lorsque sa propriété Activééquivaut à FAUX. La troisième image en partant de la gauche est utilisée lorsque l'utilisateur clique sur le bouton lorsqu'il est activé. La quatrième image en partant de la gauche est utilisée dans les boutons collants Bouton de vitesse, qui sera abordé plus tard, pour afficher le bouton à l'état enfoncé. La plupart des images de boutons utilisent deux icônes. Vous pouvez connaître le nombre d'icônes à partir de la propriété du bouton NumGlyphes, qui, après avoir chargé l'image, vous montrera le nombre d'icônes qu'elle contient.

L'emplacement de l'image et de l'étiquette sur le bouton est déterminé par les propriétés Marge, Mise en pageEtEspacement. Si la propriété Marge est -1 (valeur par défaut), alors l'image et la légende sont placées au centre du bouton. Dans ce cas, la position de l'image par rapport à l'inscription est déterminée par la propriété Mise en page, qui peut prendre les valeurs suivantes : blGlypheGauche(à gauche, c'est la valeur par défaut), blGlypheDroit(sur la droite), blGlyphTop(en haut), blGlypheBas(au fond). Si Marge> 0, puis en fonction de la valeur Mise en page l'image et l'inscription sont décalées vers l'un ou l'autre bord du bouton, en s'en éloignant du nombre de pixels spécifié par la valeur Marge.

Propriété Espacement spécifie le nombre de pixels séparant l'image et le texte sur la surface du bouton. Défaut Espacement= 4. Si vous définissez Espacement= Oh, l'image et le texte seront placés proches l'un de l'autre. Si vous définissez Espacement= -1, alors le texte apparaîtra à mi-chemin entre l'image et le bord du bouton.

Une autre propriété BitBtn-- propriété Gentil définit le type de bouton. La valeur par défaut de cette propriété est bkPersonnalisé-- coutume. Mais vous pouvez installer de nombreux autres types prédéfinis : bkOK, bkAnnuler, bkAide, bkOui, bkNon, bkFermer, bkAbandonner, bkRéessayer, bklignorer, bkTous. Dans ces types, les inscriptions correspondantes ont déjà été réalisées, des icônes ont été introduites et d'autres propriétés ont été définies. Il est généralement préférable de ne pas les utiliser. Premièrement, les inscriptions doivent encore être traduites en russe. Deuxièmement, les images prédéfinies diffèrent généralement du style général d'une application particulière. Et surtout, prédéfinir certaines propriétés que vous n’avez pas prises en compte peut parfois conduire à des résultats étranges. Il est préférable d’utiliser des boutons personnalisés et de définir vous-même toutes les propriétés nécessaires.

Le composant Image et certaines de ses propriétés

Il est souvent nécessaire de décorer votre application avec quelques images. Il peut s'agir d'un écran de démarrage graphique qui constitue le logo de votre application. Ou encore, il peut s'agir de photographies d'employés d'une certaine institution en train de développer une application fonctionnant avec la base de données de cette institution. Dans le premier cas, vous aurez besoin du composant Image, situé sur la page supplémentaire de la bibliothèque de composants, dans la seconde - son analogue DBImage, associé aux données et situé sur la page Contrôles des données.

Commençons par nous familiariser avec ces composants. Ouvrez une nouvelle application et faites glisser un composant sur le formulaire Image. Sa propriété qui peut contenir une image est Image. Cliquez sur le bouton points de suspension à côté de cette propriété ou double-cliquez simplement sur Image, et la fenêtre Picture Editor s'ouvrira devant vous, vous permettant de charger dans la propriété Image un fichier graphique (bouton Charger), et enregistrez également le fichier ouvert sous un nouveau nom ou un nouveau répertoire. Cliquez sur Charger pour charger le fichier graphique. La fenêtre Charger l’image s’ouvrira devant vous. Au fur et à mesure que vous déplacez le curseur dans la liste des fichiers graphiques, les images qu'ils contiennent s'affichent dans la fenêtre de droite, et au-dessus d'elles se trouvent des nombres caractérisant la taille de l'image. Vous pouvez trouver des fichiers image dans le répertoire Images. Dans Delphi 5, il se trouve généralement dans le répertoire ...\program files\ Common Files\ Borland\ Borland Shared, dans Delphi 4 - dans ...\ program files\ Common Files\ Borland Shared, dans Delphi 3 - dans .. .\ program files\ Borland\ Delphi 3, et dans Delphi 1 - dans le répertoire Delphi 1. Malheureusement, dans Delphi 1, la fenêtre de chargement d'image prévisualise de manière significative les fichiers avant de les charger.

Lorsque vous avez chargé une image d'un fichier dans un composant pendant le processus de conception Image, non seulement il l'affiche, mais il l'enregistre également dans l'application. Cela vous donne la possibilité de livrer votre application sans fichier graphique séparé. Cependant, comme nous le verrons plus tard, des fichiers graphiques externes peuvent également être chargés dans Image pendant l'exécution de l'application.

Revenons à l'examen des propriétés des composants Image.

Si vous définissez la propriété Taille automatique V vrai, puis la taille du composant Image s'ajustera automatiquement à la taille de l'image qui y est placée. Si la propriété Taille automatique installé dans FAUX, alors l'image peut ne pas rentrer dans le composant ou, à l'inverse, la zone du composant peut être beaucoup plus grande que la zone de l'image.

Graphiques de fonctions

Interpolation de fonction

En pratique, la tâche est souvent rencontrée : étant donné les valeurs​​(xi, yi) sur le plan, i = 0,1,..., n, construire une fonction qui soit passe exactement par ces points, soit passe aussi près que possible de ces points (Fig. 6.). Trois façons de résoudre ce problème sont décrites ci-dessous : le polynôme d'interpolation de Lagrange, la méthode des moindres carrés et l'interpolation par spline cubique.

X

Riz. 6 Problème d'interpolation

Polynôme d'interpolation de Lagrange

Le graphique de la fonction définie par le polynôme d'interpolation de Lagrange passe par tous les points (xi i,уi.) :

L(x)= je x -x j (1.1)

Cette méthode est extrêmement simple à utiliser, mais présente un inconvénient important : l'écart des valeurs de fonction par rapport à celles attendues peut être assez important.

Pour calculer les valeurs du polynôme de Lagrange à l'aide de l'équation (1.1), vous pouvez utiliser les fonctions Lagr.

Listing 1. Fonction de Lagrange

fonctionLagr(n: Octet; xt: Réel; X, oui: Vect): réel;

var I, j: Octet; S, P.: Réel;

Pour moi:=0 faire

P.:= je;

ouj: =0 faire

sije<>jalorsP:=P* (xt-x[j] ) / (x[je] -x[ j] ) ;

S:=S+y[i]*P;

fin;

Lagr: = S;

fin;

Le projet offre la possibilité de faire glisser n'importe quel point avec la souris. Par conséquent, en plus des fonctions de mise à l'échelle traditionnelles, des fonctions de mise à l'échelle inverse sont utilisées et des gestionnaires pour trois événements sont créés : onMouseDown, onMouseMove, onMouseUp. Dans la procédure Image IMouseDown, le nombre Num du point le plus proche de (X,Y) est déterminé et le drapeau qui permet les mouvements est hissé - Drawing:= True.

...

Documents similaires

    Développement d'un programme à exécuter sur les systèmes d'exploitation Windows. Utilisation de l'environnement Delphi - une technologie de conception visuelle moderne. Création d'une interface utilisateur, d'une application fenêtre, d'un menu ; en précisant la matrice originale.

    travail de cours, ajouté le 12/01/2011

    Delphi comme environnement de développement pour les programmes basés sur Windows. Objectif et avantage de l'utilisation de manuels électroniques. Description des capacités de l'environnement Delphi 5 pour développer un manuel électronique. Options d'utilisation des services Internet.

    thèse, ajoutée le 13/07/2011

    Concepts de base sur les systèmes d'exploitation. Types de systèmes d'exploitation modernes. Historique du développement des systèmes d'exploitation de la famille Windows. Caractéristiques des systèmes d'exploitation de la famille Windows. Nouvelle fonctionnalité du système d'exploitation Windows 7.

    travail de cours, ajouté le 18/02/2012

    L'évolution des interfaces utilisateur graphiques. Le système X Window et les gestionnaires de fenêtres. Description du bureau et de l'application KDE et GNOME. Un aperçu des principes de base de l'organisation des interfaces dans le système Windows, une description de son progiciel d'application.

    résumé, ajouté le 15/02/2012

    Étudier le manuel et le sous-système d'aide de Windows 95/NT, acquérir des compétences en matière de travail avec la souris, de manipulation des fenêtres et des icônes de programmes et de documents, de lancement de programmes dans le système Windows 95/NT. Développement d'une application Windows simple à l'aide de Delphi.

    test, ajouté le 15/01/2009

    Développement d'une interface utilisateur visuelle basée sur les formulaires d'écran de l'environnement Delphi et des composants visuels. Types de données de base utilisés dans MD 5 Calc. Fonctions de hachage unidirectionnelles. Processus de hachage MD5, possibilités de son application.

    travail de cours, ajouté le 28/08/2012

    Historique du développement des systèmes d'exploitation de la famille Windows et concepts de base de l'administration système. Détermination de la demande de systèmes d'exploitation Windows, caractéristiques comparatives de leurs fonctions et capacités, caractéristiques d'application dans la pratique.

    travail de cours, ajouté le 08/05/2011

    Le concept d'un système d'exploitation en tant qu'ensemble de base de programmes informatiques permettant de contrôler le matériel informatique, de travailler avec des fichiers, d'entrer et de sortir des données et d'exécuter des utilitaires. Historique du développement des systèmes d'exploitation de la famille Windows.

    travail de cours, ajouté le 10/01/2012

    Histoire de l'environnement de développement intégré, version de Delphi. Organisation d'une bibliothèque de composants. Page supplémentaire, un certain nombre de composants à usage général couramment utilisés. Fichier exécutable du programme "Text File Archiver", interface applicative.

    travail de cours, ajouté le 16/05/2017

    Utiliser le langage de programmation Delphi pour écrire des programmes qui sont une séquence d'instructions. Classes et directives en programmation orientée objet. Développement d'un programme de démonstration. Processus de configuration de Windows XP.

Environnement de programmation visuelDelphes. L'environnement de programmation Delphi se compose de nombreux composants standards visuels et non visuels qui peuvent accélérer considérablement le processus de développement du programme. Nous considérerons l'une des versions les plus populaires de Delphi 7. La fenêtre de travail du programme se compose de cinq fenêtres auxiliaires (Fig. 3.1) : la fenêtre principale (1), la fenêtre de liste de modules (2), la fenêtre de code du programme ( 3), la fenêtre du formulaire de projet (4), l'inspecteur d'objets (5), la fenêtre de liste d'objets (6).

Riz. 3.1. Fenêtre de travail Delphi7.

Fenêtre principale se compose d'une barre de menus, d'une barre d'outils et d'une palette de composants. La palette de composants se compose de 14 pages (Standard, Supplémentaire, Win32, Système, etc.). Pour déplacer un composant sur un formulaire, vous devez d'abord cliquer sur le composant puis sur le formulaire.

Fenêtre de liste des modules contient une liste de tous les modules connectés au programme.

DANS fenêtre de code de programme les programmes sont directement écrits en langage Object Pascal. Par défaut, la fenêtre de code contient le texte d'un programme vide qui répond à toutes les exigences d'un programme Delphi.

Fenêtre formes – il s'agit de la fenêtre Windows du programme créé : menu, tailles de fenêtre, en-têtes, cadres et éventuels composants standards. Lors de l'exécution du programme créé, l'utilisateur ne voit que le formulaire.

Inspecteur d'objets contient deux pages : Propriétés et Événements. La page des propriétés affiche toutes les caractéristiques de l'objet sélectionné. La page des événements affiche toutes les actions possibles avec l'objet.

Fenêtre de liste d'objets contient une liste de tous les composants placés sur le formulaire.

Structure du programme dans l'environnementDelphes. Un programme dans n'importe quel langage de programmation a une structure standard :<заголовок программы> <тело программы>. L'en-tête du programme dans l'environnement Delphi contient le nom du module de programme principal et la zone de définition de tous les modules de programme standard et non standard utilisés par l'environnement pour organiser l'exécution du programme. Examinons les sections du modèle de programme dans l'environnement.

Le titre commence toujours par le mot unité. Nom du programme standard Unit1. Pour modifier le nom du programme, enregistrez simplement le programme sous un nouveau nom.

Chapitre interface commence par lister les modules standards dans la clause use. Par exemple, le module SysUtils est conçu pour utiliser toutes les fonctions standards du langage. L'environnement Delphi insère automatiquement une liste de modules requis dans le modèle du programme en cours de développement. Mais il existe des modules que l'utilisateur doit saisir manuellement. Plus loin dans la section interface sous le titre taper Tous les types de données créés dans le programme sont déclarés. Ici sous le titre privé les variables disponibles uniquement dans ce module sont déclarées, et sous la rubrique publique– disponible dans tous les modules du programme. Un modèle de programme vide dans l'environnement Delphi est présenté dans la figure 3.2.

Riz. 3.2. Modèle de programme vierge dans Delphi7

La déclaration des types se termine lorsque le titre de la section suivante apparaît dans le programme. Dans l'exemple ci-dessus, il s'agit du mot-clé var. Dans cette section, toutes les variables seront déclarées selon les types de données définis dans le programme. Dans le modèle ci-dessus, il n'y a qu'une seule variable, Form1, qui est un objet de la classe déclarée TForm1. De la ligne unité au mot mise en œuvre est le titre du programme. Après ce mot se trouvent les descriptions de toutes les actions du programme. La première action obligatoire est la directive $R, qui garantit la combinaison du module de formulaire et du module de programme en un seul projet - le programme. La fin du texte d'un module de programme est déterminée par le mot fin avec un point.

L'environnement Delphi crée un programme à partir de plusieurs fichiers qui configurent le projet pour l'environnement, définissent les options du compilateur et d'autres fichiers. Le fichier le plus volumineux est un fichier avec l'extension exe, qui est un programme prêt à l'emploi. Les fichiers de travail sont des fichiers avec les extensions dpr et pas. Le fichier avec l'extension cfg fournit la configuration des options du projet. Un fichier avec l'extension dof fournit les paramètres des options du compilateur. Un fichier avec l'extension res est défini comme un fichier de ressources. Il contient également une icône de projet standard que le développeur peut remplacer. Un fichier avec l'extension dcu est un fichier de module traduit. S'il y a plusieurs modules, ils seront regroupés en un seul projet. Le fichier avec l'extension dfm contient les caractéristiques de tous les composants du formulaire standard.

Types de données dansDelphes 7 . Lors du développement d'un programme, chaque option de données doit être attribuée à un type de données spécifique. Chaque type possède son propre ensemble d’opérations spécifique. Vous ne pouvez travailler avec des données d'un certain type qu'en créant des variables de ce type. Le type de données détermine le format des valeurs qu'une variable de ce type peut accepter. Les types de données sont généralement divisés en simples, structurés, dynamiques, chaînes et procédurales. Les types simples incluent les types réels, date-heure, entiers, logiques, caractères et énumérables. Les types structurés incluent des tableaux, des enregistrements, des ensembles, des fichiers et des classes.

Pour écrire des entiers, les mêmes types de données sont utilisés (plus certains des leurs sont ajoutés) comme dans Turbo Pascal 7.0, mais uniquement avec différentes plages de valeurs (tableau 3.29).

Type de données entier

Plage de valeurs

Taille en octets

2147483648…2147483647

Correspond au type entier

2 63 …2 63 – 1

Correspond au type cardinal

Tableau 3.29. Types de données entiers dans Delphi7.

Souvent, lors de la création de programmes, il est nécessaire de convertir un nombre en chaîne ou vice versa. Il existe des fonctions pour cela : StrToInt(s) et IntToStr(x), dont la première traduit la chaîne s au nombre, le second est le nombre X par ligne.

Les nombres réels (réels) sont caractérisés par la présence d'un point décimal dans la notation du nombre. L'enregistrement de ces nombres est assuré avec une certaine précision, qui détermine le nombre de chiffres dans la notation exponentielle du nombre. Delphi 7 utilise 6 types réels (Tableau 3.30).

Réel

Type de données

Valeur maximum

Nombre de chiffres

Taille en octets

9223337203685477.5807

Tableau 3.30. Types de données réels dans Delphi7.

Les performances les plus élevées sont fournies pour le type réel. Pour convertir un nombre réel en chaîne et vice versa, il existe les fonctions StrToFloat(s) et FloatToStr(x).

Le type de données booléen est le même que dans Turbo Pascal 7.0. contient deux variables : vrai et faux. L'utilisation de variables logiques peut améliorer considérablement l'algorithme de résolution de problèmes en contrôlant certaines options spéciales pour résoudre le problème.

Les types de données chaîne (string) et caractère (char) dans Delphi 7 sont similaires aux mêmes types dans Turbo Pascal 7.0. Il existe 3 autres types de données de chaîne (Shortstring, Ansistring, Widestring), qui diffèrent par leur longueur et sont généralement utilisés pour des raisons de compatibilité avec d'autres versions.

Le type date-heure (TDateTime) est introduit pour la commodité de l'utilisateur. Dans ce cas, la date et l'heure peuvent être enregistrées sous plusieurs formes.

Les constantes et les tableaux sont écrits de la même manière que dans Turbo Pascal 7.0.

P. L'utilisation de tous les types de données décrits, les fonctions permettant de travailler avec eux et le processus de création de programmes spécifiques seront discutés au cours de l'atelier.

Questions à considérer :

1. Dans quel langage les programmes sont-ils écrits dans l'environnement Delphi 7 ?

2. De quelles parties se compose la fenêtre de travail de Delphi 7 ?

3. De combien de fichiers se compose un programme dans Delphi 7 ?

4. Quels sont les types de données dans Delphi 7 ?

5. Comment les types de données du même nom peuvent-ils différer dans Turbo Pascal 7.0. et Delphes 7 ?

Le développement de logiciels pour Windows et d’autres systèmes d’exploitation courants peut être effectué à l’aide de divers types d’outils. Parmi ceux qui sont très populaires parmi les programmeurs russes et étrangers se trouve le programme Delphi. Quelles sont les spécificités de cet outil de développement ? Quelles sont ses caractéristiques les plus remarquables ?

Informations générales sur Delphes

Delphi est un environnement de développement pour les programmes d'application conçus pour fonctionner sous Windows, MacOS, ainsi que sur les systèmes d'exploitation mobiles - iOS et Android. Il se caractérise par la simplicité du langage et des procédures de génération de code.

Si nécessaire, assure une communication de bas niveau avec le système d'exploitation et les bibliothèques écrites en C et C++. Les programmes créés à l'aide de Delphi ne nécessitent pas d'exécution de shells tiers, tels que la machine virtuelle Java. Delphi est un environnement de développement qui peut être utilisé avec succès aussi bien par les professionnels qu'à des fins éducatives. Afin de maîtriser ses capacités de base, il n'est pas nécessaire d'avoir des qualifications élevées ni une connaissance de langages de programmation complexes.

Principaux avantages

Étudions quels sont les principaux avantages du produit logiciel en question. Lorsqu'une société informatique particulière justifie le choix d'un environnement de développement, Delphi devient le choix de nombreux programmeurs et leur utilisation est recommandée. Cela est dû au fait que cet environnement vous permet de créer des applications dans les plus brefs délais, garantissant ainsi leurs hautes performances même sur les ordinateurs dotés de caractéristiques matérielles modestes. Un argument important en faveur du choix de l'environnement de développement en question est qu'il peut être complété par de nouveaux outils qui ne sont pas fournis par l'ensemble standard de solutions présentes dans l'interface Delphi.

Etudions maintenant les nuances de l'utilisation pratique des capacités Delphi.

Spécificités de l'interface

Tout d’abord, vous pouvez prêter attention à certaines fonctionnalités de l’interface de l’environnement de développement logiciel en question. Ainsi, la structure de l’espace de travail du programme implique un travail simultané avec plusieurs fenêtres principales. Considérons cette propriété plus en détail.

L'environnement de développement Delphi, la version 7 en particulier, implique l'utilisation des modules clés suivants : concepteur de formulaires, éditeur, palette, inspecteur d'objets et ouvrage de référence. Dans certaines modifications Delphi, les composants marqués peuvent être nommés différemment. Par exemple, un éditeur peut correspondre à une fenêtre de code de programme, et un concepteur peut correspondre à une fenêtre de formulaire. Cependant, leur objectif fonctionnel sera le même. Le Delphi marqué peut compléter divers outils auxiliaires. Les deux premiers sont considérés comme les principaux du point de vue des procédures d'élaboration des programmes. Mais le reste est également important. Examinons les fonctionnalités d'utilisation des modules Delphi marqués.

Concepteur de formulaires, éditeur et palette

Avec l'aide du concepteur de formulaires, le développeur crée l'interface de son programme. A son tour, son code est écrit dans l'éditeur. De nombreux programmeurs qui recommandent de choisir l'environnement de développement Delphi comme solution la plus optimale citent comme argument la facilité d'utilisation du concepteur de formulaires. Certains experts estiment que ce processus s’apparente davantage à un jeu.

Dès que l'utilisateur commence à créer un programme et lance le concepteur de formulaires, il ne contient initialement aucun élément, il est vide. Mais vous pouvez le remplir immédiatement à l'aide des outils situés sur un autre module Delphi - la palette. Les éléments de l'interface du programme configurés dans le concepteur de formulaires doivent être contrôlés par des commandes qui, à leur tour, sont écrites dans l'éditeur.

Mais revenons à la palette pour l'instant. En l'utilisant, vous pouvez placer les objets nécessaires dans la zone du concepteur de formulaire. Pour utiliser un outil particulier, vous devez cliquer une fois dessus - alors qu'il se trouve dans la zone de la palette, et une seconde fois - dans la fenêtre du concepteur de formulaires. Après cela, l'objet correspondant sera déplacé vers la zone de développement et vous pourrez écrire du code pour celui-ci dans l'éditeur.

Inspecteur d'objets

Un autre élément important que contient Delphi, un environnement de développement d'applications pour Windows et d'autres plates-formes courantes, est l'inspecteur d'objets. Vous remarquerez peut-être que les informations qui y sont affichées changent : cela est affecté par le statut de l'objet sélectionné dans la zone du concepteur de formulaire.

La structure de l'inspecteur d'objets est la suivante. Il se compose de deux fenêtres. Chacun contient des algorithmes qui déterminent le comportement des composants correspondants. Le premier affiche les propriétés, le second affiche les événements. Si le programmeur souhaite apporter des ajustements aux algorithmes qui affectent un composant spécifique, les capacités de l'inspecteur d'objets sont utilisées. Par exemple, vous pouvez modifier le positionnement de certains éléments de l'interface du programme, leur hauteur et leur largeur.

L'inspecteur d'objets comporte des onglets qui vous permettent de basculer entre les pages affichant des propriétés ou des événements directement liés à l'éditeur. Ainsi, si vous double-cliquez sur le côté droit de l'un des éléments affichés à l'écran, le code qui correspond à un événement particulier sera enregistré dans l'éditeur.

Le développement de logiciels dans Delphi implique l'utilisation de l'inspecteur d'objets pour résoudre divers problèmes. Ceci est prédéterminé par le fait qu'avec l'aide de cet outil, vous pouvez modifier les propriétés de pratiquement tous les objets situés sur le formulaire, ainsi que le formulaire lui-même. Examinons de plus près certaines des fonctionnalités de l'utilisation de l'inspecteur d'objets.

Inspecteur d'objets : utilisation des fonctionnalités

Afin de comprendre comment l'IDE Delphi fonctionne en termes d'interaction entre l'inspecteur d'objets et l'inspecteur de formulaires, vous pouvez essayer d'apporter des modifications aux propriétés de certains éléments courants de l'interface logicielle sous Windows - par exemple, Mémo, Bouton et Zone de liste (nous allons explorez leur essence plus en détail un peu plus tard). Tout d'abord, vous devez les placer sur le formulaire à l'aide des outils Delphi disponibles.

Vous pouvez essayer d'expérimenter avec la propriété Ctl3D. Pour cela, vous devez cliquer sur le formulaire, puis vous rendre dans l'inspecteur d'objets et modifier la valeur de la propriété en question. Après cela, le formulaire changera considérablement et en même temps, la propriété Ctl3D sera modifiée sur chacun des éléments placés dans la fenêtre de conception.

Une fois les expériences réalisées, nous pouvons revenir au formulaire et activer la valeur Ctl3D. Après cela, regardons les éléments Memo et Listbox. Vous pouvez désormais modifier leurs propriétés, leur emplacement sur le formulaire et leur apparence. Par exemple, en sélectionnant l'option Modifier dans l'élément de menu, puis Taille, le programmeur peut modifier la largeur et la hauteur des objets. Il existe une option pour les centrer en sélectionnant Modifier et Aligner. Les actions correspondantes affecteront les éléments affichés dans l'inspecteur d'objets.

En utilisant le module Delphi en question, vous pouvez modifier les propriétés des composants. Ainsi, par exemple, si la tâche consiste à déterminer une couleur spécifique pour eux, il existe des options permettant d'utiliser plusieurs outils à la fois. Tout d'abord, vous pouvez saisir une commande correspondant à une couleur - par exemple, red - clRed - dans la zone. Deuxièmement, l'utilisateur peut sélectionner la couleur souhaitée dans une liste. Troisièmement, il existe une option permettant de double-cliquer sur les propriétés de couleur - une fenêtre de sélection de couleur apparaîtra. De même, le développeur peut modifier d'autres attributs des objets, par exemple le type de police, sa couleur ou sa taille.

Annuaire

Delphi est un environnement de développement complété par un système d'aide assez détaillé. Pour y accéder, sélectionnez Aide dans le menu. Après cela, l'un des modules logiciels de l'environnement de développement en question, que nous avons noté ci-dessus, sera affiché dans la fenêtre - un ouvrage de référence. La particularité de son utilisation est que lorsque vous appuyez sur F1, l'utilisateur recevra un indice spécifique reflétant les spécificités de l'utilisation de l'outil en cours. Par exemple, si un programmeur travaille avec l'inspecteur d'objets, il peut sélectionner l'une des propriétés, puis appuyer sur F1 et obtenir des informations d'aide sur l'option correspondante. La même chose peut être faite lorsque vous travaillez avec tout autre élément d'interface incluant l'environnement de développement Delphi 7 et d'autres versions du type de logiciel correspondant.

Autres éléments d'interface

D'autres composants importants de l'interface de la solution logicielle en question incluent un menu, un panneau d'accès rapide et un éditeur d'images. Concernant le menu, il permet au programmeur d'accéder rapidement aux composants nécessaires présents dans la structure de l'environnement de développement. Vous pouvez l'utiliser soit à l'aide de la souris, soit à l'aide de touches de raccourci. Juste en dessous du menu se trouve le panneau d’accès rapide. Certaines de ses fonctions font double emploi avec celles du menu, mais elles sont plus rapides d'accès. Delphi est quelque peu similaire au programme Paint sous Windows. Autrement dit, avec l'aide de celui-ci, vous pouvez apporter des ajustements simples aux images, y mettre des inscriptions et d'autres éléments.

Outils de programmation

Delphi est un environnement de développement qui comprend un grand nombre d'outils conçus pour améliorer la productivité des programmeurs. Ainsi, les modules clés dont nous avons parlé ci-dessus sont complétés par un ensemble d'outils spéciaux. Ceux-ci incluent un débogueur, un compilateur, ainsi que des composants WinSight et WinSpector. Notez que dans certaines versions de Delphi, les éléments marqués doivent être installés séparément. Étudions leurs spécificités.

Débogueur Delphi

Concernant le débogueur, cet outil complète l'éditeur de code en termes d'exécution des vérifications nécessaires de l'exactitude des algorithmes logiciels correspondants. Grâce à lui, un développeur peut réellement examiner son code source ligne par ligne. Dans certains cas, lors de la résolution d'une tâche telle que le développement de composants, Delphi, en tant que produit indépendant, peut être complété par un débogueur externe, ce qui donne au programmeur des capacités améliorées pour vérifier le code du logiciel en cours de création.

Compilateur Delphi

Etudions maintenant les spécificités du compilateur de l'environnement de développement en question. Notez qu'il peut y avoir plusieurs éléments correspondants dans la structure Delphi. Ainsi, il existe une option pour utiliser le compilateur DCC, ce qui est utile dans les cas où la tâche consiste à travailler avec l'application dans un débogueur externe.

Winsight et WinSpector

Les modules spécifiés sont ceux qui doivent être installés en plus sur Delphi. Ils se caractérisent par une relative difficulté de maîtrise. Cependant, de nombreux programmeurs qui ont choisi l'environnement de développement Delphi estiment qu'il faut apprendre à utiliser ces composants. Ainsi, le module Winsight est utilisé pour surveiller les messages Windows. Un composant tel que WinSpector est nécessaire pour enregistrer l'état de l'ordinateur dans un fichier spécial. Si vous rencontrez des problèmes lors du développement d'un logiciel, vous pouvez toujours ouvrir ce fichier et voir quelle pourrait être la cause du problème.

Composants standards

L'environnement de développement Delphi, que nous apprenons en général, comprend un certain nombre de composants standards qu'il est également utile de connaître. Les experts les classent comme suit : MainMenu, PopupMenu, Label, Edit, Memo, Button, Checkbox, Radiobutton, Listbox, Combobox, Scrollbar, Groupbox, Panel et Scrollbox. Étudions leurs spécificités plus en détail.

Le composant MainMenu est conçu pour placer le menu principal dans l'interface du programme créé. Pour ce faire, vous devez placer l'élément correspondant sur le formulaire, puis appeler la propriété Items via l'inspecteur d'objets, puis déterminer les éléments de menu nécessaires.

Le composant PopupMenu est conçu pour placer des menus contextuels dans l'interface du programme créé, c'est-à-dire ceux qui s'ouvrent par un clic droit de la souris.

Le composant Label est utilisé pour afficher du texte dans la fenêtre du programme. Il peut être personnalisé, par exemple en définissant la police souhaitée dans l'inspecteur d'objets.

Le composant Modifier est utilisé pour afficher un morceau de texte sur l'écran que l'utilisateur peut modifier pendant l'exécution du programme. Il est complété par le composant Memo, qui, à son tour, peut être utilisé pour travailler avec des textes plus volumineux. Cet élément inclut, par exemple, des options telles que la copie de texte.

Le composant Button est conçu pour effectuer certaines actions en appuyant sur un bouton pendant l'exécution du programme. Il est nécessaire de placer l'élément correspondant sur le formulaire, puis de saisir le code du programme requis.

Le composant Checkbox permet d'afficher des lignes à l'écran avec une petite fenêtre dans laquelle une case à cocher peut être placée à l'aide de la souris. Un élément similaire est Radiobutton. Ils diffèrent, d'une part, par leur apparence - le deuxième composant est réalisé sous la forme d'un cercle, et d'autre part, le premier élément permet la sélection simultanée de plusieurs options, Radiobutton - une seule.

Le composant Listbox permet d'afficher une liste à l'écran que l'utilisateur peut parcourir à l'aide de la souris. Un autre élément, Combobox, lui ressemble quelque peu, mais il est complété par la possibilité de saisir du texte dans un champ spécial.

Le composant Scrollbar est une barre de défilement dans Windows. Apparaît généralement automatiquement dès que l'espace de texte ou le formulaire contenant des objets devient plus grand que la fenêtre.

Le composant Groupbox est utilisé pour enregistrer l'ordre dans lequel vous vous déplacez entre les fenêtres lorsque vous appuyez sur la touche TAB. Peut être complété par un élément Panel, qui permet de déplacer plusieurs objets sur le formulaire.

Le composant Scrollbox vous permet de fixer une zone sur un formulaire qui peut défiler horizontalement et verticalement. Cette propriété caractérise par défaut les principales fenêtres de développement Delphi. Mais s'il est nécessaire d'activer une telle option sur une section spécifique du formulaire, vous pouvez utiliser le composant Scrollbox.

Résumé

Delphi est un environnement de développement d'applications puissant qui se caractérise en même temps par la facilité d'utilisation de ses fonctions principales. À l'aide des outils inclus dans sa structure, vous pouvez créer une variété de types de programmes pour Windows et d'autres systèmes d'exploitation populaires.

Le choix des outils de développement Delphi par de nombreux programmeurs est déterminé par la facilité d'utilisation des interfaces du logiciel correspondant, ainsi que par une large gamme d'outils utiles pour travailler à n'importe quelle étape de la création d'un programme - au stade de la conception, de la programmation d'algorithmes. ou le débogage.

J'ai choisi cet environnement de programmation parce que je connais le mieux le langage de programmation Delphi et que ce langage est enseigné dans notre collège. De plus, cet environnement possède une interface de développement très pratique et prend en charge toutes les fonctions dont j'aurai besoin lors du développement d'un système pour créer et modifier des tests.

L'objectif principal du modèle Delphi est d'éviter autant que possible d'utiliser du code. Cela permet aux développeurs de créer des applications très rapidement à partir d'objets pré-préparés et leur donne également la possibilité de créer leurs propres objets pour l'environnement Delphi. Il n'existe aucune restriction quant aux types d'objets que les développeurs peuvent créer. En effet, tout dans Delphi y est écrit, les développeurs ont donc accès aux mêmes objets et outils qui ont été utilisés pour créer l'environnement de développement. De ce fait, il n'y a aucune différence entre les objets fournis par Borland ou des tiers et les objets pouvant être créés.

Riz. Environnement de développement d'applications visuelles

La distribution Delphi standard comprend des objets de base qui forment une hiérarchie bien choisie de 270 classes de base. Dans Delphi, vous pouvez aussi bien écrire des applications pour des bases de données d'entreprise que des programmes pour les systèmes de mesure. Développer une interface dans Delphi est une tâche assez simple pour un programmeur.

Delphi fournit une bibliothèque de classes complète - outils Visual Component Library (VCL), Borland Component Library (CLX) et Rapid Development Block (RAD), y compris des modèles d'applications et de formulaires et des assistants. Programmation orientée objet Delphi.

Parmi les améliorations non standard apportées par Borland à l'objet Pascal, il convient de noter les propriétés et la possibilité de rechargement des procédures et des fonctions (surcharge).

L'avantage de Delphi est sa simplicité, sa rapidité et son efficacité. Delphi possède le compilateur le plus rapide de tous. Un autre avantage est qu’Object-Pascal est facile à apprendre. La bibliothèque VCL permet également la programmation dans l'environnement API Windows. Le modèle de programmation dans Delphi est basé sur des composants, ce qui vous permet d'utiliser de nombreux composants déjà créés, de créer les vôtres et d'en utiliser d'autres. Les avantages incluent un navigateur de classe assez rapide et un affichage instantané des astuces de complétion automatique du code.

L'inconvénient de Delphi est qu'il a moins de fonctions que C++ : il lui manque des modèles, une surcharge d'opérateurs et un modèle objet similaire à C++. Après avoir utilisé des objets, il faut les détruire en appelant la méthode Free. En C++, les objets sont automatiquement détruits lorsqu'ils sortent de la portée. De plus, la croissance des fichiers exe générés par Delphi est perceptible.

Compilateur intégré à Delphi fournit la traduction d'un programme Object Pascal en code objet, détecte les erreurs de syntaxe, gère les situations d'exception, permet le débogage, effectue la liaison et crée un module exécutable. Dans Delphi, la compilation se fait directement dans le code machine.

Fonctionnalités de la technologie CodeInsight dans l'éditeur de code Il s'agit d'un éditeur intelligent qui permet de copier/coller, de sélectionner dans une liste de mots réservés et d'indiquer le type et l'emplacement des erreurs de syntaxe.

Delphi utilise l'encapsulation (combinant des enregistrements avec des procédures et des fonctions), l'héritage (en utilisant un objet pour construire une hiérarchie d'objets dérivés), le polymorphisme (en donnant un nom à une action qui est transmise de haut en bas dans la hiérarchie des objets) - traditionnel pour la POO.

Bibliothèques de composants visuels (VCL) - c'est une hiérarchie de 270 classes de base. construction d'interfaces utilisateur, objets de gestion de données, objets graphiques, objets multimédia, objets de dialogue et de gestion de fichiers, gestion DDE et OLE

Moteur de base de données Borland (BDE) - Le préprocesseur du système d'exploitation permet d'accéder aux objets de base de données dans Delphi basés sur SQL : fichiers au format Oracle, Sybase, Informix et InterBase. dbf, ou. db (Paradoxe) ou. mdb (Accès).

Les fonctionnalités uniques de Delphi sont que les développeurs peuvent ajouter des outils CASE, des générateurs de code et une aide à la création, accessibles via le menu Delphi.

Technologie d'outils bidirectionnels fournit une correspondance biunivoque entre la conception visuelle et l'écriture classique du texte du programme. Cela signifie que le développeur peut toujours voir le code qui correspond à ce qu'il a construit à l'aide d'outils visuels et vice versa.

Inspecteur d'objets est une fenêtre séparée dans laquelle vous pouvez définir les valeurs des propriétés et des événements des objets (Propriétés et événements) lors de la conception du programme.

Chef de projet permet au développeur de visualiser tous les modules du projet correspondant et fournit un mécanisme pratique pour la gestion de projet.

Fondation Objet Pascal Il s'agit du mécanisme RTTI (Run-Time Type Information), c'est-à-dire des informations sur les types au stade de l'exécution du programme et les propriétés des types d'objets - classes, avec la notion de propriété ; ainsi que la gestion des exceptions.

Délégation événementielle signifie attacher du code qui gère l'action d'un élément interactif, tel qu'un bouton, qui, lorsqu'on clique dessus, utilise en fait la délégation de code pour associer le code à l'événement onclick.

Fichiers de base du projet Delphi c'est PROJET1. DPR, UNITÉ1. PAS, UNITÉ1. DFM - informations sur le formulaire, PROJECT1. RES contient une icône pour le projet, PROJECT1. OPT par défaut est un fichier texte pour enregistrer les paramètres associés à un projet donné. Après compilation du programme, des fichiers avec les extensions sont obtenus : DCU - modules compilés, EXE - fichier exécutable. Les paramètres des options de l'éditeur sont enregistrés dans le fichier DELPHI. INI, qui se trouve dans le répertoire Windows.

Technologie d'édition des erreurs de programme fournit une transition vers un fragment de code qui contient une erreur, dans ce cas, vous devez placer le curseur sur la ligne avec le message d'erreur et sélectionner la commande Modifier la source dans le menu contextuel.

Des avertissements et des astuces apparaissent lorsque des inexactitudes sont détectées dans le programme qui ne sont pas des erreurs ; le compilateur affiche des astuces et des avertissements.

Erreurs d'exécution ou exceptions.

Page Options de l'éditeur de liens vous permet de sélectionner des paramètres qui affectent directement le projet en cours, il peut s'agir, par exemple, de directives du compilateur de vérification de pile ou de vérification de plage.

Page Répertoires/Options conditionnelles permet d'augmenter le nombre de répertoires dans lesquels le compilateur et l'éditeur de liens recherchent les fichiers DCU.

Page Options de l'éditeur vous permet de personnaliser les moindres détails de l'éditeur.

Pages de paramètres EditorOptions, EditorDisplay et EditorColors vous permettent de modifier les couleurs et les raccourcis clavier utilisés par l'EDI.

Cinq fenêtres principales de l'environnement de programmation POO Delphi :

Concepteur de formulaires ;

Fenêtre de l'éditeur de source ;

composant de palette (palette de composants);

Inspecteur d'objets ;

ouvrage de référence (Aide en ligne).

Gestion structurée des exceptions Il s'agit d'un système qui permet au programmeur, lorsqu'une erreur (situation exceptionnelle) se produit, de contacter le code du programme préparé pour gérer une telle erreur. Cela se fait à l'aide de directives qui « protègent » un morceau de code de programme et définissent des gestionnaires d'erreurs qui seront appelés si quelque chose ne va pas dans le morceau de code « protégé ».

Principaux composants Delphi :

Modifier le composant. Texte vous permet de lire le texte de la fenêtre Modifier

Le composant TCheckBox affiche une ligne de texte avec une petite fenêtre à côté.

Le composant TRadioButton vous permet de sélectionner une seule option parmi plusieurs.

Le composant TListBox est nécessaire pour afficher une liste déroulante.

Le composant TStringGrid est utilisé pour présenter des données texte sous la forme d'un tableau.

Le composant TMainMenu permet de placer le menu principal dans le programme.

Le composant TPopupMenu vous permet de créer des menus contextuels.

Le composant TBitBtn représente un bouton sur lequel vous pouvez placer une image.

Le composant TDrawGrid est utilisé pour présenter des données de tout type sous forme de tableau. Chaque élément du tableau est accessible via la propriété CellRect.

Le composant TImage affiche une image graphique sur un formulaire. Accepte les formats BMP, ICO, WMF. Si vous connectez une image lors de la conception du programme, elle sera compilée dans un fichier EXE.

Le composant TShape permet d'afficher des objets graphiques simples sur un formulaire : cercle, carré, etc.

Les boîtes de dialogue Windows sont organisées par composants de boîte de dialogue : OpenDialog - sélectionnez un fichier, SaveDialog - enregistrez un fichier, FontDialog - configurez la police, ColorDialog - sélectionnez une couleur, PrintDialog - imprimez, PrinterSetupDialog - configurez l'imprimante.

Le composant de page System - TTimer est un minuteur ; l'événement OnTimer est déclenché périodiquement après une période de temps spécifiée dans la propriété Interval. La période de temps peut aller de 1 à 65 535 ms.

Le composant de la page Système - TFileListBox est une ListBox spécialisée qui affiche les fichiers du répertoire spécifié (propriété Directory).

Le composant de la page Système - TDirectoryListBox est une ListBox spécialisée qui affiche la structure des répertoires du disque actuel. Dans la propriété FileList, vous pouvez spécifier TFileListBox, qui suivra automatiquement la transition vers un autre répertoire.

Le composant de la page Système - TDriveComboBox est un ComboBox spécialisé pour sélectionner le lecteur actuel. Possède une propriété DirList dans laquelle vous pouvez spécifier un TDirectoryListBox, qui suivra la transition vers un autre disque.

Le composant de la page Système - TMediaPlayer est utilisé pour contrôler les périphériques multimédias (tels que les CD-ROM, MIDI, etc.). Conçu comme un panneau de commande avec des boutons Play, Stop, Record, etc.

Environnement de développement de projet intégré. Cinq fenêtres principales de l'environnement de développement intégré : fenêtre principale, formulaire, fenêtre d'édition de code, inspecteur d'objets, navigateur.

Une caractéristique de l'environnement de développement intégré est la construction visuelle (et donc rapide) d'applications à partir de prototypes logiciels.

Compilation, liaison et exécution de programmes. La tâche de conversion du programme source en code machine est effectuée par un programme spécial - un compilateur.

Le compilateur effectue deux tâches séquentiellement :

1. Vérifie le texte du programme source pour les erreurs de syntaxe.

2. Crée (génère) un programme exécutable - code machine.

Lorsqu'une erreur se produit dans un programme lancé depuis Delphi, l'environnement de développement interrompt le programme, comme indiqué par le mot Arrêté entre parenthèses dans la barre de titre de la fenêtre principale de Delphi, et une boîte de dialogue apparaît à l'écran contenant un message d'erreur et informations sur le type (classe) de l'erreur.

La compilation d'un programme contenant une erreur algorithmique se termine avec succès. Pendant les tests, le programme se comporte normalement, mais lors de l'analyse du résultat, il s'avère qu'il est incorrect. Afin d’éliminer une erreur algorithmique, vous devez analyser l’algorithme et « faire défiler » manuellement son exécution.

Types de données et d’expressions. Les types de données incluent les entiers, les réels, les logiques, les chaînes et les caractères :

Raccourci - 128-127 8 bits

Petit entier - 32 768 - 32 767 16 bits

Entier long - 2 147 483 648 - 2 147 483 647 32 bits

Int64 - 263 - 263 - 1 64 bits

Octet 0-255 8 bits, non signé

Mot 0-65 535 16 bits, non signé

Mot long 0 - 4 294 967 295 32 bits non signé

type entier universel - Entier

type réel universel - Réel

Le type Ansichar est constitué de caractères ANSI qui correspondent à des nombres compris entre 0 et 255 ;

Le type Widechar est constitué de caractères Unicode et correspond aux nombres de 0 à 65 535.

ObjectPascal prend également en charge le type de caractère le plus universel :

le type chaîne courte est une chaîne allouée statiquement dans la mémoire de l'ordinateur d'une longueur de 0 à 255 caractères ;

Le type Longstring est une chaîne allouée dynamiquement en mémoire, dont la longueur n'est limitée que par la quantité de mémoire libre ;

Le type WideString est une chaîne allouée dynamiquement en mémoire, dont la longueur n'est limitée que par la quantité de mémoire libre. Chaque caractère d'un WideString est un caractère Unicode

le type chaîne est équivalent au type chaîne courte.

Concevoir et initialiser des contrôles communs implique d’utiliser :

Interface de connexion glisser-déposer ;

Interface de transfert par glisser-déposer ;

mise à l'échelle améliorée;

contrôle de la mise au point ;

contrôle de la souris ;

Création d'info-bulles. Si vous passez le curseur, par exemple, sur un bouton ou un composant de palette de l'environnement Delphi lui-même, un petit rectangle de couleur vive apparaît (une fenêtre d'info-bulle), dans lequel une ligne indique le nom de cet élément ou l'action qui lui est associée. . Delphi prend en charge des mécanismes permettant de créer et d'afficher de tels raccourcis dans les programmes créés.

La technologie permettant de développer un programme en Delphi pour une utilisation généralisée comprend les étapes suivantes :

Spécification (définition, formulation des exigences du programme).

Développement d'algorithmes.

Codage (écriture d'un algorithme dans un langage de programmation).

Essai.

Création d'un système d'aide.

Création d'un disque d'installation (CD-ROM).

Au cours du processus de création d'une application, le développeur sélectionne des composants prêts à l'emploi dans la palette de composants. Avant même la compilation, il voit les résultats de son travail - après vous être connecté à la source de données, vous pouvez les voir affichés sur le formulaire, vous pouvez naviguer dans les données, les présenter sous une forme ou une autre. L'utilisateur peut également ajouter ses propres composants à la bibliothèque, qu'il développe dans l'environnement Delphi.

L'écran de travail Delphi (version Delphi-6) comporte 4 fenêtres principales : la fenêtre principale Delphi ; fenêtre de formulaire Form1 ; la fenêtre de l'inspecteur d'objets et la fenêtre de l'éditeur de code Unit1. pas

Fonctionnalités du SGBD MySQL

MySQL est un système de gestion de base de données (SGBD) gratuit. MySQL est la propriété d'Oracle Corporation, qui l'a acquis avec Sun Microsystems, qui développe et prend en charge l'application. Distribué sous la licence publique générale GNU ou sa propre licence commerciale. De plus, les développeurs créent des fonctionnalités à la demande des utilisateurs sous licence, c'est grâce à cette commande que le mécanisme de réplication est apparu dans presque les premières versions.

MySQL est la solution pour les applications de petite et moyenne taille. Inclus dans les serveurs WAMP, AppServ, LAMP et dans les versions de serveurs portables Denver, XAMPP. MySQL est généralement utilisé comme serveur accessible par des clients locaux ou distants, mais la distribution comprend une bibliothèque principale qui permet à MySQL d'être inclus dans des programmes autonomes.

La flexibilité du SGBD MySQL est assurée par la prise en charge d'un grand nombre de types de tables : les utilisateurs peuvent choisir à la fois les tables MyISAM qui prennent en charge la recherche en texte intégral et les tables InnoDB qui prennent en charge les transactions au niveau des enregistrements individuels. De plus, le SGBD MySQL est livré avec un type de table EXEMPLE spécial qui démontre les principes de création de nouveaux types de table.

Grâce à l'architecture ouverte et à la licence GPL, de nouveaux types de tables apparaissent constamment dans le SGBD MySQL.

Le logiciel que j'ai choisi est simple et pratique, et il contient également tous les composants dont j'aurai besoin pour développer mon propre programme. J'ai donc choisi ces environnements de développement.