You are on page 1of 13

Module : Delphi Mono Poste

1/ Présentation de Delphi :
Delphi est un environnement de développement de type RAD
(Rapid Application Development ) basé sur le langage pascal,
il permet de réaliser rapidement et simplement des
applications fenêtrées directement exécutables (.EXE).
Delphi propose un ensemble très complet de composants
windows (Boutons,bôite de dialogue, menus, barres
d’outils….. ).
:‫ تقديم دلفي‬/ 1
‫ (تطوير سريع للتطبيقات) تعتمد على لغة‬RAD ‫دلفي هي بيئة تطوير من نوع‬
‫ فهي تسمح لك بسرعة وسهولة إنشاء تطبيقات نافذة قابلة للتنفيذ مباشرة‬، ‫باسكال‬
.)EXE.(
، ‫ القوائم‬، ‫ مربع الحوار‬، ‫تقدم دلفي مجموعة كاملة من مكونات النوافذ (األزرار‬
.)... ‫أشرطة األدوات‬

Pour maîtriser le développement d’une application sous delphi


il faut maîtriser 03 choses :
- Langage Pascal et la programmation orienté objet. - Les
objets de delphi.
- L’environnement de développement delphi.
:‫ أشياء‬03 ‫ تحتاج إلى إتقان‬، ‫إلتقان تطوير تطبيق في إطار دلفي‬ -
.‫لغة باسكال والبرمجة الشيئية‬ -
.‫عناصر دلفي‬ -
.‫بيئة تطوير دلفي‬ -
Module : Delphi Mono Poste
.Remarque : Comme beaucoup d’environnement, Delphi
existe en plusieurs versions (Delphi 7, Delphi 10, Delphi XE,
……).
‫ دلفي‬، 7 ‫ توجد دلفي في عدة إصدارات (دلفي‬، ‫ مثل العديد من البيئات‬:‫مالحظة‬
.)…… ، XE ‫ دلفي‬، 10
Il est noter qu’il existe une version pour linux nommée
KYLIX.
.KYLIX ‫الحظ أن هناك نسخة من لينكس تسمى‬
2/ Caractéristiques de Delphi :
- Moins de lignes de code et rapidité de compilation.
- Possibilité d’utiliser des procédures. - Notions de
modèles réutilisables.
- Richesse des composants fournis.
:‫ خصائص دلفي‬/ 2 -
.‫سطور أقل من التعليمات البرمجية وتجميع أسرع‬ -
.‫ مفاهيم النماذج التي يعاد استخدامها‬- .‫إمكانية استخدام اإلجراءات‬ -
.‫ثراء المكونات الموردة‬ -

3/ Description de l‘environnement de développement


intégré Delphi :
L’interface typique de Delphi est composée par :
- La barre de Menus en haut.
- La barre d’outils (à gauche sous la barre de menus).
- La palette de composants (à droite sous la barre de
menus). - Le concepteur de fiche au centre.
- L’éditeur de code ‘ l’unité ’ au centre sous le concepteur
de fiche.
‫‪Module : Delphi Mono Poste‬‬
‫‪-‬‬ ‫‪L’inspecteur d’objets (à gauche).‬‬

‫‪ / 3‬وصف بيئة التطوير المتكاملة لدلفي‪:‬‬


‫تتكون واجهة دلفي النموذجية من‪:‬‬
‫‪ -‬شريط القوائم في األعلى‪.‬‬
‫‪ -‬شريط األدوات (على اليسار أسفل شريط القوائم)‪.‬‬
‫‪ -‬لوحة المكونات (على اليمين أسفل شريط القوائم)‪ - .‬مصمم النموذج في‬
‫المركز‪.‬‬
‫‪ -‬محرر كود "الوحدة" في المركز تحت مصمم النموذج‪.‬‬
‫‪ -‬مفتش الكائن (يسار)‪.‬‬

‫‪3.1 La barre d’outils :‬‬


‫‪Il est intéressent de placer les boutons suivants :‬‬
‫‪-‬‬ ‫‪Tout enregistrer.‬‬
‫‪-‬‬ ‫‪Exécuter pas à pas.‬‬
‫‪-‬‬ ‫‪Voir la Fiche/ l’unité. - Rubriques d’aide.‬‬
‫‪ 3.1‬شريط األدوات‪:‬‬
‫من المثير لالهتمام وضع األزرار التالية‪:‬‬ ‫‪-‬‬
‫احفظ كل شيء‪.‬‬ ‫‪-‬‬
‫تنفيذ خطوة بخطوة‪.‬‬ ‫‪-‬‬
‫انظر الورقة ‪ /‬الوحدة‪ - .‬مواضيع التعليمات‪.‬‬ ‫‪-‬‬
Module : Delphi Mono Poste

3.2 La palette des composants :


C’est une barre d’outils de type particulier, pour placer un
composant dans la fiche.
- Il existe divers types de composants :
Visuels : Ils sont Visibles à l’éxécution.
Non-Visuels : Ne sont visuels qu’en phase de création, ils
disparaissent à l’exécution.
:‫ نطاق المكونات‬3.2
.‫ لوضع مكون في النموذج‬، ‫هذا نوع خاص من شريط األدوات‬
:‫ هناك أنواع مختلفة من المكونات‬-
.‫ تكون مرئية أثناء التنفيذ‬:‫المرئيات‬
.‫ وتختفي أثناء التنفيذ‬، ‫ تكون مرئية فقط أثناء مرحلة اإلنشاء‬:‫غير مرئية‬

3.2.1 Les composants de la page standard :


Composant Utilisation
Module : Delphi Mono Poste
Label Texte en lecture seule pour
l’utilisateur.

Texte en lecture- écriture modifiable


Edit
par l’utilisateur.(Zone de saisie)
Comme le composant précédent mais
Memo possibilité d’utiliser plusieurs lignes
de texte

Button d’action : c’est le composant le


Button
plus utilisé
Case à cocher, propose une option que
l’utilisateur peut faire passe oui/non.
CheckBox Les utilisateurs peuvent sélectionner
plusieurs cases à cocher.

Les boutons Radio peuvent servir à


afficher un groupe de choix.
RadioButton
Les utilisateurs ne peuvent
sélectionner qu’un seul bouton Radio.
Boite liste, Afficher une liste
ListBox
déroulante de choix.
Boîte à options, les utilisateurs
ComboBox peuvent saisir des données dans la
boite de saisie ou sélectionner un
élément.
GroupBox Boîte groupe, sert de conteneur à des
options associées dans une fiche.

3.2.2 Les composants de la page supplément :


Composant Utilisation
BitBtn Crée un composant bouton pouvant
Module : Delphi Mono Poste
afficher une image.
MaskEdit Comme le composant Edit mais
permet une saisie formatée.
Image Pour Ajouter une image
Shape Forme, Dessiner des formes
géométrique : Cercle, Carré ou
rectangle…..

3.3 La Fiche et l’unité :


L’éditeur de code est un éditeur complet, Il vous permet d’accéder au code
source des modules de votre projet.
Lors de la compilation, si vous recevez un message d’erreur delphi :
- Affiche l’erreur dans la boite de message de l’éditeur de code. -
Sélectionne la ligne de code qui pose le problème.
:‫ النموذج والوحدة‬3.3
.‫ ويسمح لك بالوصول إلى الكود المصدري للوحدات في مشروعك‬، ‫محرر الكود هو محرر كامل‬
:‫ إذا تلقيت رسالة خطأ دلفي‬، ‫أثناء التحويل البرمجي‬
.‫يعرض الخطأ في مربع رسالة محرر التعليمات البرمجية‬
‫ حدد سطر التعليمات البرمجية المسبب للمشكلة‬-
Syntaxe : unit
Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
Module : Delphi Mono Poste
TForm1 = class(TForm)
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

end.

1. Création de nouveau projet en delphi :


- Créez un dossier dans le bureau par exemple.
- En delphi cliquez sur Fichier puis Enregistrer le projet sous puis sur votre
dossier de sauvegarde.
Pour ouvrir un projet déjà créer : Fichier->Ouvrir un projet->Sélectionner le
projet ensuite ouvrir.
Pour exécuter un projet en delphi vous devez appuyer sur F9 ou sur la flèche
d’exécution.

: ‫ إنشاء مشروع جديد في دلفي‬.1

.‫ إنشاء مجلد في المكتب على سبيل المثال‬-


.‫ انقر فوق ملف ثم حفظ المشروع ثم في مجلد الحفظ الخاص بك‬، ‫ في دلفي‬-
Module : Delphi Mono Poste
.‫> حدد المشروع ثم افتح‬-‫> فتح مشروع‬-‫ ملف‬:‫لفتح مشروع تم إنشاؤه بالفعل‬
. ‫ أو سهم التنفيذ‬F9 ‫ يجب أن تضغط على‬، ‫لتشغيل مشروع في دلفي‬

Les fichiers crées dans un projet delphi :


Un projet Delphi est constitué d’un fichier projet d’unité et de fiche :
- Le fichier projet porte l’extension .DPR
- Chaque fiche est stockée dans un fichier avec l’extension .DFM
- Chaque unité est stockée dans un fichier .PAS

:‫الملفات التي تم إنشاؤها في مشروع دلفي‬ -


:‫يتكون مشروع دلفي من وحدة ونموذج ملف المشروع‬ -
DPR. ‫ ملف المشروع له االمتداد‬- -
DFM. ‫ يتم تخزين كل ملف في ملف بالملحق‬- -
PAS. ‫ يتم تخزين كل وحدة في ملف‬- -

- Remarque :
Si la fiche est stockée dans un fichier fichier.DFM son unité associée sera
stockée dans le fichier fichier.pas
Lors de la compilation chaque fiche .DFM avec son unité .PAS seront
transformées en un seul fichier .DCU
Tous les fichier .DCU seront transformées en un seul fichier exécutable .EXE
Qui représente l’application Delphi.
Le fichier .EXE porte le même nom que le fichier projet .DPR

‫تعليق‬ -

‫ فسيتم تخزين الوحدة المرتبطة به في ملف‬، ‫إذا تم تخزين النموذج في ملف‬


file.pas
‫ سيتم تحويله إلى‬، ‫ الخاصة به‬PAS. ‫ مع وحدة‬DFM. ‫أثناء تجميع كل ملف‬
‫ واحد‬DCU. ‫ملف‬
EXE. ‫ إلى ملف واحد قابل للتنفيذ‬DCU. ‫سيتم تحويل جميع ملفات‬
Module : Delphi Mono Poste
.‫والذي يمثل تطبيق دلفي‬
DPR. ‫ له نفس اسم ملف مشروع‬EXE. ‫ملف‬

2. Création d’un menu sur une fiche :


Le composant MainMenu sur la Page Standard permet de faire la création d’un
menu.
Séparateur Tapez le signe ‘-’ à la place du nom
Touche de raccourci Attribuez la propriété ‘Shortcut’
Sous Menu Tapez Ctrl + flèche à droite
Déplacement d’élements Par cliquer-Glisser

3. Création plusieurs fiches avec des liens entre elles :


-Sur Fichier -> Nouveau -> fiche
-Pour effacer une fiche il faut aller dans Voir -> Gestionnaire de Projet.
-Pour voir la liste des fiches d’un projet, il faut utiliser la commande ‘Fiches’ du
menu ‘Voir’

:‫ إنشاء عدة ملفات مع روابط بينها‬3.


‫> شكل‬- ‫> جديد‬- ‫ على ملف‬-
.‫> مدير المشروع‬- ‫ انتقل إلى عرض‬، ‫لحذف ملف‬-
‫ استخدم أمر "الملفات" في قائمة‬، ‫لالطالع على قائمة الملفات في المشروع‬-
"‫"عرض‬

Pour sélectionner la fiche principale de l’application (Celle qui est ouverte au


démarrage du programme), Dans le menu ‘Projet’ Clic sur Options puis dans
.‘Fiche Principale sélectionner la fiche principale

-Pour relier deux fiches par exemple la fiche 1 avec fiche 2 :


Form2.Visible :=true ; dans l’unité de la fiche 1.
Et on va utiliser Ctrl+F9
Module : Delphi Mono Poste
‫لتحديد نموذج الطلب‬
‫الرئيسي (النموذج الذي يتم‬
‫فتحه عند بدء تشغيل‬
‫ في قائمة‬، )‫البرنامج‬
‫ انقر فوق‬، "‫"المشروع‬
‫"خيارات" ثم في "النموذج‬
‫ حدد النموذج‬، ‫الرئيسي‬
.‫الرئيسي‬
‫ على‬، ‫ لتوصيل بطاقتين‬-
‫ مع‬1 ‫سبيل المثال البطاقة‬
:2 ‫البطاقة‬
= :Form2.Visible
‫صحيح ؛ في وحدة الورقة‬
1Ctrl + F9 ‫وسنستخدم ملف‬
4. Création des messages:
4.1 Show Message :
La procédure <ShowMessage> permet d’afficher le message passé en paramètre
avec un bouton ok, Cette procédure affiche au utilisateur une petite fenêtre qui
contient un texte du message et un bouton OK, Le titre de cette fenêtre est le
nom du fichier exécutable du programme.
Exemple : ShowMessage('TP 01');

:‫ إنشاء الرسائل‬.4
:‫ إظهار الرسالة‬4.1
Module : Delphi Mono Poste
‫> لعرض الرسالة التي تم تمريرها‬ShowMessage< ‫يتم استخدام إجراء‬
‫ يعرض هذا اإلجراء نافذة صغيرة للمستخدم تحتوي على‬، ‫كمعامل مع زر موافق‬
.‫ وعنوان هذه النافذة هو اسم الملف التنفيذي للبرنامج‬، ‫نص الرسالة وزر موافق‬
ShowMessage ('TP 01') :‫مثال‬
‫؛‬

4.2 Message dialogue :


La fonction <MessageDlg> permet d’afficher une boîte de dialogue avec un
message et divers boutons.
Exemple :
if(MessageDlg('Voulez vous sortir ', mtConfirmation,[mbYes,mbNo],0))=mrYes
then close;

:‫ رسالة الحوار‬4.2

.‫> مربع حوار به رسالة وأزرار مختلفة‬MessageDlg< ‫تعرض الوظيفة‬


: ‫مثال‬
if (MessageDlg ('Do you want to exit'، mtConfirmation،
‫[ ثم أغلق؛‬mbYes، mbNo]، 0)) = mrYes

1. Les composants d’accès à la base de données :


Delphi propose des composants pour manipuler des bases de données et des
tables relationnelles, ces composants sont invisibles sur une fiche en mode
exécution et visibles en mode création.

:‫ مكونات الوصول إلى قاعدة البيانات‬.1


Module : Delphi Mono Poste
‫ وهذه المكونات‬، ‫توفر دلفي مكونات لمعالجة قواعد البيانات والجداول العالئقية‬
.‫غير مرئية في نموذج في وضع التشغيل ومرئية في وضع التصميم‬
1.1 ADOConnection :
Ce composant permet de faire une connexion avec la BDD à travers la fiche
delphi.

1.2 ADOTable :
Ce composant permet d’accéder aux données contenues dans une table
relationnelle avec les propriétés suivantes :

Propriété Description
Active Ouvrir ou fermer la table
Connection Nom de la BDD contenant la table
TableName Nom de la Table

1.3 ADOQuery :
Ce composant permet d’affecter une requête sur les données d’un table BDD et
par les propriétés suivantes :
Propriétés Description
Active Exécuter ou non la requête
Connection Nom de la BDD interrogée
DataSource Nom de la DataSource
SQL Ecriture de la requête SQL

1.4 DataSource :
Ce composant à visualiser les enregistrements d’une table ou d’une requête dans
les composants visuels de Delphi avec la propriétés principale Data Set pour
indiquer le composant (Table,Query).

2. Les Composants contrôles BDD :


Module : Delphi Mono Poste
Sont des composants visuels réunis dans Contrôle BD de la palette des
composants. 2.1 DBNavigator :
C’est un composant graphique représentent des boutons qui permettant de
manipuler des enregistrements avec la propriété Data Source.
2.2 DBGrid :
Ce composant permet d’obtenir une vue des données sous forme tabulaire.

You might also like