Wahl der Leser
Populäre Artikel
Sind Sie bereit, die besten Benutzererlebnisse Ihres Lebens zu schaffen? Unser Visual Component Library (VCL)-Framework für Windows und visuelle Umgebung FireMonkey (FMX) für plattformübergreifende Benutzeroberflächen bietet die Grundlage für die Erstellung intuitiver und schöner Benutzeroberflächen, die auf jeder Plattform beeindruckend sind: Windows, macOS, iOS und Android.
Entwickler und Softwareteams, die der Agile-Ideologie folgen, können mithilfe moderner OOP-Praktiken, robuster Delphi-Frameworks und einer leistungsstarken integrierten Entwicklungsumgebung schnelleren und besseren Code schreiben.
Mit dem integrierten plattformübergreifenden Code-Debugging für die Tooling-Plattform gelangen Sie schneller zur Fehlerursache. Mithilfe der integrierten Entwicklungsumgebung von Delphi können Sie Anwendungen debuggen, die remote unter den Betriebssystemen Windows, macOS, iOS, Android und Linux ausgeführt werden.
Erstellen Sie Apps für die bevorzugten Plattformen Ihrer Benutzer. Verwenden Sie Delphi, um Desktop- und Desktop-Anwendungen zu erstellen. mobile Systeme aus einer Codebasis und stellen Sie sie unter Windows, macOS, iOS, Android und Linux bereit.
Schnellere Entwicklungszyklen führen nicht unbedingt zu einer geringeren Qualität. Delphi enthält viele Funktionen, die darauf ausgelegt sind, Best Practices beim Codieren einzuführen, Duplikate zu reduzieren und Ihnen dabei zu helfen, ein Superentwickler zu werden.
Dank der Kollaborations- und Versionskontrollfunktionen von Delphi können Sie schneller bessere Produkte erstellen, unabhängig davon, ob Sie unabhängig oder als Teil eines Teams arbeiten. Code Collaboration bietet ein tieferes und genaueres Verständnis des Codes hohe Qualität Tests sowie die Entwicklung verbesserter Produkte.
Delphi umfasst Hunderte von Komponenten, die alles bieten, was Sie brauchen, von der Erstellung von Benutzeroberflächen bis hin zur Verbindung mit Datenbanken. Dies macht es schneller und einfacher, Geschäftsanwendungen für Desktop- und mobile Plattformen zu erstellen. Zusätzlich zu den integrierten VCL- und FireMonkey-Komponenten gibt es eine breite Palette von Tools und Komponenten, die von den Delphi- und C++Builder-Communitys verfügbar sind.
Entwickeln Sie macOS-Apps schnell und einfach mit Delphi.
Schnell erstellen mobile Anwendungen mit plattformspezifischen Benutzeroberflächensteuerungen. Erstellen Sie schnell Prototypen mit dem Entwicklungstool für verschiedene Geräte und Live-View-Modus in der integrierten Entwicklungsumgebung.
Verbinden Sie Ihre Anwendungen ganz einfach mit Gadgets, Geräten, Sensoren und Unternehmensdatenübertragungs- und -verarbeitungsdiensten.
Delphi verfügt über eine HTTP- und REST-Client-Bibliothek, die für alle Plattformen verfügbar ist und es Ihnen ermöglicht, nicht nur REST-Dienste, sondern sogar bestimmte AWS- und Azure-Komponenten aufzurufen.
Erstellen Sie ein Plugin, um neue Toolfenster, einen Code-Editor, Code-Vervollständigung, neue Syntaxhervorhebung, zusätzliche Blöcke für Ereignisse auf hoher und niedriger Ebene, Prozess- und Thread-Tracking-Funktionen zum Debuggen und vieles mehr hinzuzufügen.
Die Delphi-IDE bietet während des gesamten Entwicklungszyklus Unterstützung bei der Erstellung einer einzigen Quellcodebasis, die einfach neu kompiliert und erneut bereitgestellt werden kann.
Delphi ist ein Nachkomme der TurboPascal-Programmierumgebung. Der Name der Umgebung leitet sich vom Namen der Stadt im antiken Griechenland ab, in der sich das berühmte Delphische Orakel befand (der Apollontempel in der Stadt Delphi, dessen Priester mit Vorhersagen beschäftigt waren).
Die Erstellung von Anwendungsprogrammen bzw. Anwendungen erfolgt in Delphi in der integrierten Entwicklungsumgebung IDE (Integrated Development Environment). Die IDE dient der Organisation der Interaktion mit dem Programmierer und umfasst eine Reihe von Fenstern mit verschiedenen Steuerelementen. Mit den Werkzeugen der integrierten Umgebung kann der Entwickler den Schnittstellenteil der Anwendung entwerfen, Programmcode schreiben und ihn mit Steuerelementen verknüpfen. Darüber hinaus finden alle Arbeiten zur Erstellung einer Anwendung, einschließlich des Debuggens, in der IDE statt.
Die Delphi Integrated Development Environment (Delphi IDE) ist ein Mehrfenstersystem. Es enthält alles, was Sie zum schnellen Entwickeln von Windows-Anwendungen benötigen, und ist hochgradig anpassbar.
Wie jedes andere Programm verfügt Delphi jedoch über eine bestimmte, von den Entwicklern bereitgestellte Standardform, in der es beim ersten Start erscheint. In dieser „Standard“-Version verfügt die Delphi-Umgebung über 6 Fenster. Dies sind: das Hauptfenster (Delphi 10 Seattle - Project1), das Objektbaumfenster (Object TreeView), das Objektinspektorfenster (Object Inspector), das Formulardesignerfenster (Form1) sowie das kombinierte Fenster des Code-Editors und Code-Explorer. In diesem Fall wird das Explorer-Fenster am linken Rand des Editor-Fensters angedockt. Es hindert Sie jedoch nichts daran, den Explorer vom Editor zu trennen oder umgekehrt alle Fenster außer dem Hauptfenster und dem Formulardesigner in einem Fenster anzudocken oder nach einem anderen Prinzip zu kombinieren.
Die Umgebung ist für die schnelle (RAD) Entwicklung von Anwendungssoftware für den Betrieb konzipiert Windows-Systeme, Mac OS X sowie IOS und Android. Dank der einzigartigen Kombination aus Einfachheit der Sprache und Generierung von Maschinencode können Sie direkt und, falls gewünscht, auf relativ niedriger Ebene mit dem Betriebssystem sowie mit in C/C++ geschriebenen Bibliotheken interagieren. Die erstellten Programme sind nicht auf Software von Drittanbietern, wie z. B. Microsoft, angewiesen. NET Framework oder Java Virtual Machine. Die Zuweisung und Freigabe von Speicher wird hauptsächlich durch Benutzercode gesteuert, was einerseits die Anforderungen an die Codequalität erhöht und andererseits die Erstellung komplexer Anwendungen mit hohen Anforderungen an die Reaktionsfähigkeit (Echtzeitarbeit) ermöglicht ). Cross-Compiler für mobile Plattformen ermöglichen die automatische Zählung von Referenzen auf Objekte und erleichtern so die Verwaltung ihrer Lebensdauer.
Anwendungsentwicklung in Delphi bedeutet die Arbeit mit Projekten. Mit anderen Worten: Wenn Sie mit der Entwicklung Ihres eigenen Programms in Delphi beginnen, erstellen Sie zunächst ein Projekt – eine Gruppe von Dateien, die die Quelldaten (hauptsächlich Code) für die Anwendung darstellen. Einige dieser Dateien werden während der Anwendungsentwicklung erstellt (der eigentliche Programmcode, einschließlich der Projektdatei und als Formularcode dargestellt), während andere automatisch beim Start des Programms erstellt werden.
Das visuelle objektorientierte Designsystem von Delphi ermöglicht Ihnen:
Gemäß der Aufgabenstellung ist es erforderlich, ein Benutzeridentifikationsprogramm (System) zu entwickeln.
Lassen Sie uns die in dieser Arbeit verwendeten Konzepte definieren. Definieren wir die folgenden Konzepte: Zeile, Datei, Datensatz.
Der Typ STRING wird häufig für die Textverarbeitung verwendet. Es ähnelt in vielerlei Hinsicht dem eindimensionalen Zeichenarray ARRAY OF CHAR, jedoch kann im Gegensatz zu letzterem die Anzahl der Zeichen in der variablen Zeichenfolge von 0 bis N variieren, wobei N die maximale Anzahl von Zeichen in der Zeichenfolge ist .
Eine Datei bezieht sich entweder auf einen benannten Bereich Externer Speicher Ein PC (Festplatte, Diskette, elektronische „virtuelle“ Festplatte) oder ein logisches Gerät ist eine potenzielle Quelle oder ein Empfänger von Informationen.
Weil das dieses Programm eine Windows-Anwendung ist, verwenden wir zur Implementierung den Standardansatz beim Schreiben von Programmen für Windows über eine grafische Oberfläche. Wir werden also separat ein Formular mit visuellen Komponenten erstellen und Prozeduren – Handler – für verschiedene visuelle Komponenten vergleichen. Sobald außerdem ein Ereignis auf einer der visuellen Komponenten auftritt (Mausklick, Tastenklick oder Menüpunkt), sendet das Betriebssystem der Anwendung eine entsprechende Nachricht und der entsprechende Handler für dieses Ereignis wird gestartet. Dann kann die Lösung des Problems in 3 Phasen unterteilt werden:
Im ersten Schritt empfiehlt es sich, die Schnittstelle so zu entwickeln, dass der Benutzer zunächst einen Login und ein Passwort eingibt oder einen neuen Benutzer registriert.
Bei der Durchführung der zweiten Stufe sollten Sie das modulare Prinzip des Programmaufbaus anwenden, d. h. das Programm in einzelne Teile aufteilen, von denen jeder eine vollständige Aufgabe oder einen kleinen Teil davon ausführt. Die Rolle solcher Teile wird durch Prozeduren und Funktionen übernommen. Programme, die aus Prozeduren und Funktionen bestehen, werden als modular bezeichnet.
Prozeduren und Funktionen können wiederum Prozeduren und Funktionen auf niedrigerer Ebene usw. aufrufen. Somit hat jedes modulare Programm eine hierarchische Struktur. Zu beachten ist, dass auch Eventhandler für Maskenobjekte als Prozeduren implementiert sind.
Im dritten Schritt, beim Debuggen der Anwendung, muss die korrekte Funktion der ersten Testmuster analysiert werden. In dieser Phase müssen Sie die Übereinstimmung des entwickelten Programms mit der ursprünglichen Aufgabe überprüfen und es auch auf Fehler überprüfen.
Zusammenfassend können wir die Anforderungen an die zu entwickelnde Software formulieren und die Designaufgabe festlegen.
Das Programm muss mit einer grafischen Benutzeroberfläche in der RAD-Delphi-Umgebung implementiert werden und folgende Funktionen ausführen:
Das Erste, mit dem Sie sich vertraut machen, sind die Bestandteile der Sprache und Beispiele für deren Verwendung.
Zunächst erfolgt ein Blick auf die Komponenten im Einsatz und eine Einführung in ihre Grundfunktionen.
Das Hauptformular ist das Fenster des zukünftigen Programms. Es ist möglich, visuelle Komponenten in beliebiger Form und Reihenfolge darauf zu platzieren. In Delphi erfolgt die Platzierung der Steuerelemente visuell und alles erfolgt mit einem Mausklick. Dadurch können selbst komplexeste Benutzeroberflächen in wenigen Minuten erstellt werden. Wenn Sie eine Komponente auswählen, werden bekanntlich deren Eigenschaften und Ereignisse im Objektinspektor angezeigt. Bei der Beschreibung eines Ereignisses, das nicht nur für ein Formular, sondern auch für eine Komponente auftreten kann, wird die Erklärung „Form/Komponente“ verwendet. Sobald Sie sich die Eigenschaften und ihren Zweck angesehen haben, ist es möglich, in Delphi ein neues Projekt zu erstellen und verschiedene seiner Eigenschaften zu ändern. Auf diese Weise können Sie besser verstehen, welchen Einfluss diese Eigenschaften haben.
Wenn das Delphi-System einem Projekt ein neues Formular hinzufügt, erstellt es automatisch eine Instanz der Klasse (Form1, Form2 usw.) und nimmt entsprechende Änderungen an der Projektdatei vor, indem es beispielsweise eine Codezeile hinzufügt: Application.CreateForm( TForm1, Form1);
Sie können den Prozess der automatischen Formularerstellung steuern, indem Sie die Projektdatei direkt bearbeiten oder Einstellungen im Projektparameterfenster vornehmen (Liste „Formulare automatisch erstellen“ auf der Seite „Formular“). Wenn ein Formular aus dieser Liste in die Liste Verfügbare Formulare der verfügbaren Projektformulare übertragen wird, wird die Anweisung zu seiner Erstellung aus der Projektdatei ausgeschlossen und der Programmierer muss während der Anwendungsausführung dynamisch eine Instanz dieses Formulars erstellen.
Um Formularinstanzen zu erstellen, verwenden Sie die Create-Methode (Konstruktor). Die Formularklasse selbst wird normalerweise beim Entwurf der Anwendung vordefiniert, und die Formulardateien (dfm) und Programmmoduldateien (pas) sind für das Formular bereits vorhanden.
Das Create-Ereignis wird nur einmal generiert – wenn das Formular erstellt wird, treten die übrigen Ereignisse jedes Mal auf, wenn das Formular angezeigt, aktiviert bzw. gerendert wird.
Der Create-Ereignishandler enthält normalerweise Code, der Anfangswerte für die Eigenschaften und Steuerelemente des Formulars festlegt, d. h. er führt zusätzlich zu den während der Anwendungsentwicklung festgelegten Parametern eine anfängliche Formularinitialisierung durch. Darüber hinaus umfasst der Handler zusätzliche Vorgänge, die einmalig beim Erstellen des Formulars ausgeführt werden müssen, beispielsweise das Lesen einiger Informationen aus einer Datei und das Laden dieser in eine Liste.
Wenn Sie den Dialogstil des Formulars festlegen, wird es nicht modal und ermöglicht dem Benutzer die Navigation zu anderen Anwendungsfenstern. Um ein Formular, einschließlich eines beliebigen Dialogs, im modalen Modus zu starten, verwenden Sie die ShowModal-Methode. Somit bestimmt der Stil Aussehen Form, aber nicht ihr Verhalten.
Eine Schaltfläche in Delphi stammt von einem TButton-Objekt. Wenn eine neue Schaltfläche in einem Formular installiert wird, erhält sie den Standardnamen Button1. Die nächste Schaltfläche wird Buttona2 usw. heißen.
Im Objektinspektor sollte außerdem der Name der Handler-Prozedur gegenüber der Onclick-Zeile erscheinen. Sie können ihn ändern, indem Sie einfach einen neuen Namen eingeben oder einen vorhandenen Handler aus der Dropdown-Liste in derselben Zeile auswählen. Im Code-Editor können Sie sehen, was Delphi dort für uns erstellt hat. Dies ist die MyFirstButtonCiick-Prozedur. Es wird ein Parametersender vom Objekttyp TObject übergeben. Zu Beginn der Prozedurausführung enthält die Sendervariable einen Zeiger auf das Objekt, das diesen Handler aufgerufen hat. Dies ist sehr wichtig, da eine Handlerprozedur das gleichzeitige Drücken mehrerer Tasten oder sogar Komponenten unterschiedlichen Typs verarbeiten kann.
Die gebräuchlichste TLabel-Komponente verfügt über eine caption-Eigenschaft. Die Komponente stellt statischen Text dar. Mit dieser Komponente können Sie auf der Arbeitsfläche des Formulars Informationen anzeigen, Erklärungen abgeben und die Namen anderer Komponenten anzeigen. Es hat aber noch eine weitere wichtige Funktion: Wenn der Text des TLabel Beschleunigersymbole enthält, können Informationen über deren Betätigung vom TLabel an ein anderes Steuerelement übertragen werden.
Bei TEdit müssen Sie Eingabezeilen ständig eingeben verschiedene Informationen Programm. Diese Komponente enthält keinen eigenen Code, sie veröffentlicht nur die Eigenschaften ihres Vorgängers TCustomEdit. Es stellt eine editierbare Zeile dar (im Folgenden einfach als Editor bezeichnet). In den Editor eingegebener Text kann automatisch einige Transformationen erfahren.
Die vielleicht wichtigste Anweisung zur Steuerung der Programmausführung ist die if-Anweisung. Er ist für die Verzweigung verantwortlich, d.h. Ausführung (oder Nichtausführung) der einen oder anderen Version des Codes, abhängig von den Bedingungen. Die if-Anweisung wird in Verbindung mit dem Schlüsselwort then verwendet, und wenn eine alternative Ausführungsoption bereitgestellt wird, auch mit else. Im Allgemeinen lautet die Syntax der Anweisung wie folgt:
Wenn<условие>Dann<код>
Gemäß den Regeln der Syntax wird alles, was zwischen den Schlüsselwörtern begin und end steht, sowie diese Wörter selbst als eine Aussage wahrgenommen.
Um fast jedes Programm zu schreiben, sind neben bedingten Anweisungen auch Schleifenanweisungen erforderlich. Dies ist zunächst einmal ein Schleifenoperator mit einem Parameter - for. Diese Art von Schleife wird normalerweise dann verwendet, wenn die Anzahl der möglichen Wiederholungen im Voraus bekannt ist. Es gibt zwei Schreibweisen: eine für eine aufsteigende Schleife und die andere für eine absteigende Schleife:
für<параметр> := <выражение 1>Zu<выражение 2>Tun<тело цикла>;
für<параметр> := <выражение 1>bis zu<выражение 2>Tun<тело цикла>;
Im ersten Fall (unter Verwendung einer for-to-Schleife) wird der Wert des Parameters bei jedem Durchlauf der Schleife, der sogenannten Iteration, um 1 erhöht und im zweiten Fall (for-downto) um 1 verringert In diesem Fall wird „Ausdruck 1“ als Anfangswert und als Endwert „Ausdruck 2“ verwendet. Wenn für eine to-Schleife der Wert des ersten Ausdrucks anfänglich größer als der Wert des zweiten oder umgekehrt kleiner ist (für eine downto-Schleife), wird die Schleife natürlich nicht einmal ausgeführt. Die praktischen Anwendungen von Zyklen sind äußerst vielfältig. Um das häufigste Beispiel aus der Programmierung zu nennen: Eine Schleife ist eine ideale Möglichkeit, ein Array zu füllen. Wenn Sie beispielsweise eine Schleife erstellen möchten, um ein Array aus 10 numerischen Werten mit fortlaufend aufsteigenden Zahlen zu füllen, könnten Sie schreiben:
for i:= 0 to 9 do MyArray[i]=i;
In diesem Fall werden den Elementen des MyArray-Arrays nacheinander Werte von 0 bis 9 zugewiesen.
Grundlegende Programmiertechniken. Arbeiten mit Textdateien
Nehmen wir an, wir haben eine Datei mit zwei Zeilen: „Hallo! ! ! Wie ist das Leben?“ Wenn wir es mit dem TFiiestream-Objekt lesen, sehen wir den gesamten Text in einer Zeile „Hallo!!!“
Hier kommt das TStrings-Objekt zur Rettung, bei dem es sich um einen einfachen Container (Speicher) für Strings handelt. Sie können auch eine erweiterte Version dieses TstringList-Objekts verwenden. TStringList stammt von Tstrings. Sie können Tstrings nicht direkt verwenden, da es sich um ein abstraktes Objekt handelt. Ein abstraktes Objekt ist ein Objekt, das eine leere Vorlage darstellt. Es kann möglicherweise nicht einmal etwas tun, sondern nur eine Art oder Vorlage beschreiben, auf deren Grundlage vollwertige Objekte abgeleitet werden können. Auf diese Weise fügt TStringList seine Funktionen zu Tstrings hinzu, sodass es zu einem vollwertigen Objekt wird. Das Ergebnis ist, dass wir keine Variablen vom Typ Tstrings deklarieren und dieses Objekt verwenden können, da es nur eine Vorlage ist. Das ist sowohl wahr als auch falsch. Wir können eine Variable deklarieren, aber wir können das Objekt selbst nicht verwenden. Wir können jedoch eine Variable vom Typ Tstrings deklarieren, diese Variable jedoch als TStringList-Objekt verwenden, da dieses Objekt vom ersten Objekt stammt.
Die Delphi-IDE ist eine Umgebung, die alles bietet, was Sie zum Entwerfen, Ausführen und Testen der von Ihnen erstellten Anwendungen benötigen. Die meisten Versionen von Delphi sind in mehreren Versionen verfügbar: a) Standard, b) professionelle Version, c) Entwicklung von Domänendatenbanken. Diese Optionen unterscheiden sich hauptsächlich aufgrund der unterschiedlichen Zugriffsebenen auf Datenbankverwaltungssysteme. Die letzten beiden Optionen sind in dieser Hinsicht die leistungsstärksten. Die Komponentenbibliotheken in den verschiedenen Varianten sind nahezu gleich.
Oben im Umgebungsfenster wird eine Leiste angezeigt Hauptmenü . Der Zweck jedes Menüelements kann im Delphi-Hilfesystem erläutert werden. Um Hilfe zu erhalten, wählen Sie den Menüpunkt aus, der Sie interessiert, und drücken Sie die Taste F1. Die Auswahl eines Menübefehls erfolgt mit einer der Standardmethoden: F10, Alt+Hotkey oder durch Klicken auf den gewünschten Menüpunkt.
Zuweisungen von Menübefehlen sind in der Tabelle dargestellt:
Menübereich |
Zweck |
1) Dateimenü |
In den Menüabschnitten können Sie ein neues Projekt oder ein neues Formular erstellen, ein zuvor erstelltes Projekt oder Formular öffnen und Projekte oder Formulare in Dateien mit angegebenen Namen speichern. |
2) Menü bearbeiten |
In den Abschnitten dieses Menüs können Sie häufige Vorgänge mit der Zwischenablage für Windows-Anwendungen ausführen und außerdem Gruppen von im Formular platzierten Komponenten nach Größe und Position ausrichten. |
3) Suchmenü |
Abschnitte dieses Menüs ermöglichen Ihnen die Suche nach Textfragmenten, Fehlern, Objekten, Modulen, Variablen und Symbolen im Code-Editor. |
4) Menü anzeigen |
In Abschnitten dieses Menüs können Sie verschiedene Elemente der Designumgebung ein- oder ausblenden und Fenster öffnen, die mit dem integrierten Debugger verknüpft sind. |
5) Projektmenü |
In den Menüabschnitten können Sie Formulare zum Projekt hinzufügen und daraus entfernen, Projektoptionen festlegen, das Projekt kompilieren, ohne es auszuführen, und Informationen über die Größe der Anwendung bereitstellen. |
6) Menü ausführen |
Bietet die Möglichkeit, ein Projekt im Normal- oder Debugmodus Schritt für Schritt auszuführen, an bestimmten Punkten anzuhalten, Variablenwerte anzuzeigen usw. |
7) Komponentenmenü |
Enthält ein Dropdown-Menü, mit dem Sie mit Komponenten arbeiten können: neue Komponenten erstellen, die Komponentenpalette ändern usw. |
8) Datenbankmenü |
Im Menübereich können Sie Tools zum Arbeiten mit Datenbanken verwenden. |
9) Menü „Extras“. |
Enthält eine Reihe von Abschnitten, mit denen Sie verschiedene Hilfsprogramme ausführen können: einen Bildeditor, Programme zum Konfigurieren von Datenbanken und Netzwerken usw. |
10) Windows-Menü (Fenster) |
Enthält eine Liste Fenster öffnen Umgebung und bietet die Möglichkeit, von einem Fenster zum anderen zu wechseln. |
11) Hilfemenü |
Enthält Abschnitte, die Ihnen bei der Arbeit mit dem Hilfesystem der Delphi-Programmierumgebung helfen. |
Unterhalb der Hauptmenüleiste befinden sich zwei Dashboards . Linkes Feld(bestehend wiederum aus drei Bedienfeldern) enthält zwei Reihen von Schaltflächen, die einige der am häufigsten verwendeten Menübefehle duplizieren (Öffnen, Speichern, Alles speichern usw.). Rechtes Panel enthält das Bedienfeld (oder die Palette) der visuellen Komponentenbibliothek. Palette Komponenten enthält eine Reihe von Seiten, deren Lesezeichen oben sichtbar sind. Die Seiten sind nach Bedeutung und Zweck gruppiert. Da die Anzahl der bereitgestellten Komponenten von Version zu Version wächst, konzentrieren wir uns auf die wichtigsten (12 Seiten).
Hauptkomponentenpaletten sind in der Tabelle dargestellt:
Komponentenpalette |
Zweck |
1. Standardkomponentenpalette |
Die meisten Komponenten auf dieser Seite sind Analoga zu Bildschirmelementen des Windows-Betriebssystems: Menüs, Schaltflächen, Bildlaufleisten, Bedienfelder usw. Die Komponentennamen finden Sie im Tooltip. Der Zweck von Komponenten kann mithilfe des kontextsensitiven Hilfesystems von Delphi geklärt werden. |
2. Palette zusätzlicher Komponenten |
Enthält weiter entwickelte Komponenten: a) Wiedergabe von Ton, Musik und Video; b) Anzeige grafischer Informationen. |
3. Systemkomponentenpalette |
Bietet die Möglichkeit, einzelne Elemente, z. B. Verzeichnis- und Dateilisten, zu kombinieren und in bestimmten Abständen Ereignisse zu generieren. |
4. Win32-Komponentenpalette |
Enthält Komponenten, die es erstellten Programmen ermöglichen, die Windows-Oberfläche zu verwenden. |
5. Dialogkomponentenpalette |
Enthält Standarddialogfelder für Vorgänge an Dateien, das Suchen und Ersetzen von Text, das Auswählen von Schriftarten, Farben usw. |
6. Komponentenpalette Datenzugriff, Datenkontrollen (Datenbankdienst) |
Verwendet einen Datenbankmechanismus, um den Zugriff auf Datenbankdateien verschiedener Formate zu organisieren. |
7. QReport-Komponentenpalette |
Stellt Komponenten zum visuellen Entwerfen von Datenbankberichten bereit. |
8. Komponentenpalette Server (Dienst) |
Stellt abgeleitete Komponenten für den Zugriff auf alle Microsoft Office-Serverobjekte bereit. |
9. Beispielkomponentenpalette |
Enthält Beispielkomponenten, die Sie zu Ihren eigenen Anwendungen hinzufügen können. |
10. Internetkomponentenpalette |
Bietet Komponenten zum Entwickeln von Anwendungen, mit denen Sie HTML-Dateien direkt aus Datenbanken und anderen Dateitypen erstellen können, die mit anderen Internetanwendungen interagieren. |
Rechts neben der Hauptmenüleiste befindet sich eine weitere kleine Symbolleiste mit einer Dropdown-Liste und zwei Schaltflächen. In diesem Bereich können Sie verschiedene Umgebungsfensterkonfigurationen speichern und auswählen, die Sie erstellen und merken können.
Darunter befindet sich die Komponentenpalette Formularfenster mit den darauf platzierten Bauteilen. Das Formular ist die Grundlage fast aller Delphi-Anwendungen. Das Formular kann als typisches Windows-Fenster verstanden werden. Es hat die gleichen Eigenschaften wie andere Fenster. Bei der Gestaltung wird die Form mit einem Raster aus Punkten überzogen. Die Knoten dieses Rasters enthalten die Komponenten, die auf dem Formular platziert werden. Dieses Raster ist nicht sichtbar, während die Anwendung ausgeführt wird.
Im Hauptfenster befindet sich das Feld links Objektinspektorfenster , mit dem Sie später Komponenteneigenschaften und Ereignishandler festlegen können. Der Objektinspektor besteht aus zwei Seiten, auf denen jeweils das Verhalten der aktiven Komponente definiert werden kann. Die erste Seite ist „Eigenschaften“, die zweite ist „Ereignisse“.
Schauen wir uns einige an Eigenschaften einer beliebigen Komponente :
Eigentum |
Zweck |
Untertitel |
Komponentenname |
Farbe der Bauteiloberfläche |
|
Schriftfarbe |
|
Schrifthöhe |
|
Schriftartenname |
|
Schriftgröße |
|
Komponentenbeschriftungsstil – Fett |
|
Komponentenbeschriftungsstil – kursiv |
|
Stil fsUnderline |
Komponentenbeschriftungsstil – unterstrichen |
Stil fsStrikeOut |
Komponentenbeschriftungsstil – durchgestrichen |
Jede Komponente verfügt über einen eigenen Satz von Eigenschaften, die dem Zweck dieser Komponente entsprechen.
Seite „Veranstaltungen“. – der zweite Teil des Objektinspektors. Es zeigt alle Ereignisse an, auf die das ausgewählte Objekt reagieren kann.
Eines der wichtigsten Elemente der Delphi-Umgebung ist das Fenster. Code-Editor . Es befindet sich unterhalb des Formularfensters und ist normalerweise auf den ersten Blick auf dem Bildschirm unsichtbar, da seine Größe der Größe des Formulars entspricht und das Code-Editor-Fenster fast vollständig vom Formularfenster verdeckt wird. Der Code-Editor ist ein vollwertiger Programmeditor. Der Titel des Code-Editor-Fensters zeigt den Namen der aktuellen Datei an, mit deren Text Sie arbeiten (der Standardname ist Main.pas). Am unteren Rand des Code-Editor-Fensters befindet sich die Statusleiste. Die Position ganz links zeigt die Cursorposition an: Zeilen- und Spaltennummer.
Über dem Objektinspektorfenster befindet sich ein Fenster Objektbaum , das die Struktur von Anwendungskomponenten im Hinblick auf ihre Zugehörigkeit zueinander darstellt.
Projektdateien Delphi . Ein Projekt besteht aus Formularen, Modulen, Projektparametereinstellungen, Ressourcen usw. Alle diese Informationen werden in Dateien abgelegt. Viele dieser Dateien werden automatisch von Delphi erstellt. Nachfolgend finden Sie eine Beschreibung der Hauptdateien, die zum Erstellen der ausführbaren Datei der Anwendung verwendet werden.
Projektdateien in Delphi, werden in der Tabelle dargestellt:
Projektkopfdatei (.drp) |
In dieser Textdatei werden Informationen zu Formularen und Modulen gespeichert. Es enthält Operatoren zum Initialisieren und Starten des Programms zur Ausführung. |
Moduldatei (.pas) |
Jedes erstellte Formular verfügt über eine entsprechende Modultextdatei, in der der Code gespeichert wird. Viele der Funktionen und Prozeduren von Delphi sind in Modulen gespeichert. |
Shape-Datei (.dfm) |
Es handelt sich um eine Binär- oder Textdatei, die zum Speichern von Informationen über native Formulare erstellt wird. |
Projekteinstellungsdatei (.dfo) |
In dieser Datei werden Projektparametereinstellungen gespeichert. |
Ressourcendatei (.res) |
Diese Binärdatei enthält das vom Projekt und anderen Ressourcen verwendete Symbol. |
Dateigruppendatei (.bpg) |
Diese Datei wird erstellt, wenn mit einer Gruppe von Projekten gearbeitet wird. |
Paketdatei (.dpk) |
Dies ist die Binärdatei des Pakets. |
Sicherungsdateien (.dp, df, pa) |
Dies sind Sicherungsdateien für Projekt-, Formular- und Moduldateien. Sie können die Erweiterungen dieser Dateien entsprechend ändern und so zur vorherigen, unbeschädigten Version zurückkehren. |
Ausführbare Datei (.exe) |
Dies ist die ausführbare Datei der Anwendung. Es ist eigenständig und erfordert nichts, es sei denn, Sie nutzen die Laufzeitpaketunterstützung. |
Modulobjektdatei (.dcu) |
Dabei handelt es sich um eine kompilierte Modulobjektdatei (.pas), die mit der endgültigen ausführbaren Datei verknüpft ist. |
Einige integrierte Funktionen und Prozeduren Delphi
Generisch ist der Typ Zeichenfolge , was je nach Compiler-Direktive eine unterschiedliche Bedeutung hat. Wenn die ($H+)-Direktive aktiviert ist (sie ist standardmäßig aktiviert), wird String vom Compiler als Ansi-String-Typ interpretiert – eine lange Zeichenfolge, die mit einem Nullzeichen endet. Wenn die ($H-)-Direktive aktiviert ist, wird String vom Compiler als Short String-Typ interpretiert – eine kurze Zeichenfolge ohne ein Nullzeichen am Ende. Wenn in einer Typdeklaration auf das Schlüsselwort „String“ eine Reihe von Zeichen in eckigen Klammern folgt (z. B. „String“), wird der Typ unabhängig von Compileranweisungen als nullterminierter String mit der angegebenen Anzahl von Zeichen behandelt. Standardfunktion LÄNGE gibt die Anzahl der Zeichen in der als Parameter übergebenen Zeichenfolge zurück. Verfahren SetLength legt die Länge der Zeichenfolge fest.
2. Praktischer Teil.
Zunächst einmal ist Delphi für professionelle Unternehmensentwickler gedacht Informationssysteme. Vielleicht sollten wir hier klären, was genau gemeint ist. Es ist kein Geheimnis, dass einige erfolgreiche RAD-Produkte (Rapid Application Development) hervorragend funktionieren, wenn relativ einfache Anwendungen erstellt werden. Der Entwickler steht jedoch vor unerwarteten Herausforderungen, wenn er versucht, etwas wirklich Komplexes zu erstellen. Es kommt vor, dass ein Produkt seine inhärenten Grenzen erst nach einiger Zeit offenbart. Delphi hat keine derartigen Einschränkungen. Ein guter Beweis dafür ist die Tatsache, dass Delphi selbst in Delphi entwickelt wurde. Sie können Schlussfolgerungen ziehen. Allerdings ist Delphi nicht nur für professionelle Programmierer geeignet. Ich habe in einer elektronischen Konferenz für mich völlig unerwartete Briefe gelesen, in denen Lehrer, Ärzte, Universitätsprofessoren, Geschäftsleute, alle, die einen Computer für rein praktische Zwecke nutzen, darüber sprachen, wie sie Delphi für Windows gekauft haben, um einige schnell zu lösen Probleme lösen. Ihre Aufgaben erledigen, ohne externe Programmierer einzubeziehen. In den meisten Fällen gelingt es ihnen. Eine erstaunliche Tatsache: Das Visual Basic Magazine verlieh seine Auszeichnung an Delphi für Windows. Unternehmensmanager planen, Mittel für Akquisitionen bereitzustellen Softwareprodukte, muss darauf vertrauen können, dass sich die geplante Investition auszahlt. Daher sollte einer der bewerteten Faktoren die Frage sein: Ist es einfach, einen Delphi-Spezialisten zu finden, wie viel kostet seine Schulung und wie viel Zeit wird der Spezialist für die Beherrschung des Produkts aufwenden? Die Antwort hier ist ganz einfach: Jeder Pascal-Programmierer kann Delphi fast sofort professionell beherrschen. Ein Spezialist, der zuvor andere Softwareprodukte verwendet hat, wird es schwieriger haben, aber er wird in der Lage sein, innerhalb der ersten Arbeitsstunde in Delphi die allererste funktionierende Anwendung zu schreiben.
Das Erscheinungsbild der Delphi-Programmierumgebung unterscheidet sich von vielen anderen, die unter Windows zu sehen sind. Zum Beispiel Borland Pascal für Windows 7.0, Borland C++ 4.0, Word für Windows, Program Manager – das sind alles MDI-Anwendungen und sehen anders aus als Delphi. MDI (Multiple Document Interface) – definiert eine spezielle Möglichkeit, mehrere untergeordnete Fenster innerhalb eines großen Fensters zu verwalten. Wenn Sie eine SDI-Anwendung wie Delphi verwenden, wissen Sie bereits, dass es besser ist, andere Anwendungen vor Arbeitsbeginn zu minimieren, damit deren Fenster den Arbeitsbereich nicht überladen. Wenn Sie zu einer anderen Anwendung wechseln müssen, klicken Sie einfach auf die Schaltfläche zum Minimieren des Delphi-Systems. Zusammen mit dem Hauptfenster werden alle anderen Fenster der Programmierumgebung minimiert, wodurch Platz für die Arbeit anderer Programme frei wird.
Die Hauptkomponenten von Delphi sind unten aufgeführt:
Der Form Designer von Delphi ist so intuitiv und einfach zu bedienen, dass die Erstellung einer visuellen Oberfläche zum Kinderspiel wird. Der Formular-Designer besteht zunächst aus einem leeren Fenster, das Sie mit den Objekten füllen, die Sie aus der Komponentenpalette auswählen. Trotz der Bedeutung des Formulardesigners verbringen Programmierer die meiste Zeit im Editor. Logik ist die treibende Kraft des Programms und im Editor „programmieren“ Sie es. Mit der Komponentenpalette können Sie die gewünschten Objekte auswählen, die im Formular-Designer platziert werden sollen. Um die Komponentenpalette zu verwenden, klicken Sie einfach zum ersten Mal auf eines der Objekte und dann ein zweites Mal auf den Formular-Designer. Das von Ihnen ausgewählte Objekt erscheint im projizierten Fenster und kann mit der Maus manipuliert werden. Die Komponentenpalette verwendet eine seitenweise Gruppierung von Objekten. Am unteren Rand der Palette gibt es eine Reihe von Registerkarten: Standard, Zusätzlich, Dialoge usw. Wenn Sie auf eine der Registerkarten klicken, gelangen Sie zur nächsten Seite der Komponentenpalette. Das Prinzip der Paginierung wird in der Delphi-Programmierumgebung häufig verwendet und Sie können es problemlos in Ihrem Programm verwenden. (Die Zusatzseite enthält Komponenten zum Organisieren von Seiten mit Registerkarten oben und unten.) Links neben dem Formular-Designer sehen Sie den Objektinspektor. Beachten Sie, dass sich die Informationen im Objektinspektor je nach dem im Formular ausgewählten Objekt ändern. Es ist wichtig zu verstehen, dass es sich bei jeder Komponente um ein reales Objekt handelt und Sie dessen Aussehen und Verhalten mithilfe des Objektinspektors ändern können. Der Objektinspektor besteht aus zwei Seiten, auf denen jeweils das Verhalten einer bestimmten Komponente definiert werden kann. Die erste Seite ist eine Liste von Eigenschaften, die zweite ist eine Liste von Ereignissen. Wenn Sie etwas an einer bestimmten Komponente ändern müssen, tun Sie dies normalerweise im Objektinspektor. Sie können beispielsweise den Namen und die Größe einer TLabel-Komponente ändern, indem Sie die Eigenschaften „Caption“, „Left“, „Top“, „Height“ und „Width“ ändern. Der letzte wichtige Teil der Delphi-Umgebung ist die Referenz (Online-Hilfe). Um auf dieses Tool zuzugreifen, wählen Sie einfach „Hilfe“ und dann „Inhalt“ im Systemmenü. Das Verzeichnis wird auf dem Bildschirm angezeigt. Das Verzeichnis ist kontextsensitiv; Wenn Sie die F1-Taste drücken, erhalten Sie einen der aktuellen Situation entsprechenden Hinweis. Wählen Sie beispielsweise im Objektinspektor eine Eigenschaft aus und drücken Sie F1 – Sie erhalten Hilfe zum Zweck dieser Eigenschaft. Wenn bei der Arbeit in der Delphi-Umgebung zu irgendeinem Zeitpunkt Unklarheiten oder Schwierigkeiten auftreten, drücken Sie F1 und die erforderlichen Informationen werden auf dem Bildschirm angezeigt.
Dieser Abschnitt konzentriert sich auf drei Tools, die als unterstützende Tools für die Programmierumgebung angesehen werden können:
Menü (Menüsystem);
Panel mit Tasten für schnellen Zugriff (SpeedBar);
Bildbearbeiter.
Das Menü bietet eine schnelle und flexible Schnittstelle zur Delphi-Umgebung, da es über eine Reihe von „Hotkeys“ gesteuert werden kann. Dies ist auch deshalb praktisch, weil Wörter oder kurze Sätze verwendet werden, die präziser und verständlicher sind als Symbole oder Piktogramme. Über das Menü können Sie eine Vielzahl von Aufgaben ausführen; höchstwahrscheinlich für die häufigsten Aufgaben wie das Öffnen und Schließen von Dateien, die Verwaltung des Debuggers oder das Einrichten der Programmierumgebung. Die SpeedBar befindet sich direkt unter dem Menü, links neben der Komponentenpalette. SpeedBar macht vieles von dem, was Sie über ein Menü tun können. Wenn Sie mit der Maus über eines der Symbole in der SpeedBar fahren, wird ein Tooltip angezeigt, der den Zweck dieses Symbols erklärt. Der Bildeditor funktioniert ähnlich wie das Windows-Programm Paintbrush. Sie können auf dieses Modul zugreifen, indem Sie den Menüpunkt Extras | auswählen Bildbearbeiter. Jetzt müssen wir die Elemente betrachten, die ein Delphi-Programmierer im Alltag verwendet.
Zusätzlich zu den oben besprochenen Tools gibt es fünf Tools, die mit Delphi geliefert werden. Diese Werkzeuge:
Integrierter Debugger
Externer Debugger (separat erhältlich)
Befehlszeilen-Compiler
WinSight
WinSpector
Diese Tools werden in einer separaten Kategorie zusammengefasst, nicht weil sie weniger wichtig sind als andere, sondern weil sie eine ziemlich abstrakte technische Rolle bei der Programmierung spielen. Um ein guter Delphi-Programmierer zu werden, müssen Sie wissen, wie man den Delphi-Debugger verwendet. Mit dem Debugger können Sie schrittweise durch den Quellcode eines Programms gehen, eine Zeile nach der anderen ausführen und ein Anzeigefenster (Watch) öffnen, das die aktuellen Werte der Programmvariablen widerspiegelt. Der integrierte Debugger, das wichtigste der fünf oben genannten Tools, wird im selben Fenster wie der Editor ausgeführt. Der externe Debugger erledigt alles, was der integrierte Debugger tut, und noch einiges mehr. Es ist schneller und leistungsfähiger als das eingebaute. Allerdings ist es nicht so benutzerfreundlich, was hauptsächlich auf die Notwendigkeit zurückzuführen ist, die Delphi-Umgebung zu verlassen.
Um sich weiter mit der Delphi-Programmierumgebung vertraut zu machen, müssen Sie über den Aufbau der ersten Seite der Komponentenpalette sprechen. Die erste Seite der Komponentenpalette enthält 14 Objekte, die für die Verwendung unbedingt wichtig sind. Nur wenige Menschen können längere Zeit ohne Schaltflächen, Listen, Eingabefenster usw. leben. Alle diese Objekte sind ebenso Teil von Windows wie eine Maus oder ein Fenster. Der Satz und die Reihenfolge der Komponenten auf jeder Seite sind konfigurierbar. So können Sie neue Komponenten zu bestehenden hinzufügen, deren Menge und Reihenfolge ändern. Nachfolgend sind die Standard-Delphi-Komponenten mit einigen Kommentaren zu ihrer Verwendung aufgeführt. Beim Studium dieser Komponenten wäre es hilfreich, einen Computer zur Hand zu haben, um zu sehen, wie sie funktionieren und wie man sie manipuliert. Mit TMainMenu können Sie ein Hauptmenü in ein Programm einfügen. Wenn Sie ein TMainMenu in einem Formular platzieren, sieht es nur wie ein Symbol aus. Symbole dieser Art werden als „unsichtbare Komponenten“ bezeichnet, da sie während der Programmausführung unsichtbar sind. Das Erstellen eines Menüs umfasst drei Schritte: (1) Platzieren eines TMainMenu im Formular, (2) Aufrufen des Menü-Designers über die Items-Eigenschaft im Objektinspektor, (3) Definieren der Menüelemente im Menü-Designer. Mit TPopupMenu können Sie Popup-Menüs erstellen. Diese Art von Menü erscheint, wenn Sie mit der rechten Maustaste klicken. TLabel wird verwendet, um Text auf dem Bildschirm anzuzeigen. Sie können die Schriftart und Farbe der Beschriftung ändern, indem Sie im Objektinspektor auf die Eigenschaft „Schriftart“ doppelklicken. Sie werden sehen, dass dies problemlos während der Ausführung des Programms mit nur einer Codezeile möglich ist. TEdit ist ein Standard-Windows-Eingabesteuerelement. Es kann verwendet werden, um einen kurzen Text anzuzeigen und dem Benutzer die Möglichkeit zu geben, Text einzugeben, während das Programm läuft. TMemo ist eine andere Form von TEdit. Beinhaltet die Arbeit mit großen Texten. TMemo kann Wörter umbrechen, Textfragmente in der Zwischenablage speichern und wiederherstellen sowie andere grundlegende Editorfunktionen ausführen. TMemo hat eine Textbeschränkung von 32 KB, was 10–20 Seiten entspricht. (Es gibt VBX- und „native“ Delphi-Komponenten, bei denen diese Einschränkung aufgehoben ist.) Mit TButton können Sie eine Aktion ausführen, wenn eine Taste gedrückt wird, während das Programm ausgeführt wird. In Delphi ist alles sehr einfach gemacht. Indem Sie einen TButton auf dem Formular platzieren, können Sie darauf doppelklicken, um einen Vorlagenhandler für das Klickereignis der Schaltfläche zu erstellen. Als nächstes müssen Sie die Lücke mit Code füllen (was manuell geschrieben werden muss, ist unterstrichen):
Prozedur TForm1.Button1Click(Sender: TObject); begin MessageDlg("Sind Sie da?", mtConfirmation, mbYesNoCancel, 0); Ende; TCheckBox zeigt eine Textzeile mit einem kleinen Fenster daneben an. Sie können ein Häkchen in das Kästchen setzen, was bedeutet, dass etwas ausgewählt ist. Wenn Sie sich beispielsweise das Dialogfenster für die Compiler-Einstellungen ansehen (Menüpunkt Optionen | Projekt, Compiler-Seite), können Sie erkennen, dass es hauptsächlich aus CheckBoxen besteht. Mit TRadioButton können Sie nur eine von mehreren Optionen auswählen. Wenn Sie die Optionen | öffnen Projekt und wählen Sie die Seite „Linker-Optionen“ aus. Sie können sehen, dass die Abschnitte „Map-Datei“ und „Link-Pufferdatei“ aus RadioButton-Sätzen bestehen. TListBox wird benötigt, um eine scrollbare Liste anzuzeigen. Klassisches ListBox-Beispiel in Windows-Umgebung- Auswahl einer Datei aus der Liste im Menüpunkt Datei | Öffnen Sie viele Anwendungen. Die Namen von Dateien oder Verzeichnissen befinden sich in der ListBox. TComboBox ist der ListBox sehr ähnlich, außer dass Sie damit Informationen in ein kleines Eingabefeld über der ListBox eingeben können. Es gibt verschiedene Arten von ComboBoxen, am beliebtesten ist jedoch das Dropdown-Kombinationsfeld, das unten im Dateiauswahldialogfeld angezeigt wird. TScrollbar ist eine Bildlaufleiste, die automatisch in Bearbeitungsobjekten und ListBoxen angezeigt wird, wenn zum Anzeigen ein Bildlauf durch den Text erforderlich ist. TGroupBox wird zu visuellen Zwecken verwendet und um Windows mitzuteilen, in welcher Reihenfolge die Komponenten in einem Formular durchlaufen werden sollen (wenn Sie die TAB-Taste drücken). TPanel ist ein Steuerelement ähnlich TGroupBox, das für dekorative Zwecke verwendet wird. Um ein TPanel zu verwenden, platzieren Sie es einfach auf dem Formular und platzieren Sie dann andere Komponenten darauf. Wenn Sie nun das TPanel verschieben, werden auch diese Komponenten verschoben. TPanel wird auch zum Erstellen der Symbolleiste und des Statusfensters verwendet. TScrollBox stellt eine Stelle auf einem Formular dar, die in vertikaler und horizontaler Richtung gescrollt werden kann. Bis Sie diese Funktion explizit deaktivieren, verhält sich das Formular selbst genauso. Es kann jedoch vorkommen, dass Sie nur einen Teil des Formulars scrollen müssen. In solchen Fällen wird TScrollBox verwendet. Dies ist die vollständige Liste der Objekte auf der ersten Seite der Komponentenpalette. Wenn Sie brauchen Weitere Informationen, wählen Sie dann ein Objekt in der Palette aus und drücken Sie die Taste F1 – ein Verzeichnis mit einer vollständigen Beschreibung dieses Objekts wird angezeigt. Der Rest bezieht sich auf den Aufbau der Benutzeroberfläche: Objekte auf dem Formular platzieren, ihre Eigenschaften festlegen und Ereignishandler schreiben. Außerdem erstellen Sie Anwendungen, die mit Datenbanken arbeiten. Es ist also offensichtlich, dass der Benutzer das letzte Glied des Steuerungssystems ist, d. h. das Subjekt der Kontrolle, und das Programm ist das Objekt der Kontrolle. Die rationelle Organisation der Benutzerarbeit ist einer der wichtigsten Faktoren für das effektive Funktionieren des Gesamtsystems. Vor dem Aufkommen der Betriebssysteme der Windows-Familie steuerte der Benutzer, ohne das reale Objekt zu „sehen“. Zwischen dem realen Kontrollobjekt und dem Benutzer befand sich ein Informationsmodell des Objekts (Mittel zur Anzeige von Informationen). Daher stellte sich das Problem, nicht nur Mittel zur Anzeige von Informationen zu entwerfen, sondern auch Mittel zur Benutzerinteraktion mit den technischen Mitteln des Programms, d. h. das Problem des Entwurfs eines Systems namens Benutzeroberfläche.
Analyse der Umsetzungserfahrungen in Schulen, Universitäten und verschiedenen Unternehmen, Computerprogramme Bildungszwecke zeigt, dass ein wichtiger Faktor, der ihre weit verbreitete Verwendung verhindert, die unvollständige Übereinstimmung des vorgeschlagenen Materials mit den Ideen und Methoden des Unterrichts einer bestimmten Disziplin ist. Viele Pädagogen gehen bei der Verwendung von Bildungsprogrammen und pädagogischer Software mit großer Vorsicht vor. Die ideale Lösung dieses Problems besteht darin, die Anforderungen des Benutzers (Lehrers) vollständig zu berücksichtigen, was praktisch unerreichbar ist. Derzeit wird die Entwicklung von Schulungen und anderen Bildungsprogrammen von den Interessen und Vorlieben der Hersteller, also der Computerprogrammierer, dominiert. In der Presse und auf Konferenzen auf verschiedenen Ebenen wurde mehr als einmal die Meinung geäußert, dass ein moderner Lehrer lieber keine Diskette mit einem kompletten Multimedia-Kurs zum Thema braucht, sondern einige elementare Bausteine, die er als farbenfrohe Illustrationen für seine Lehrinhalte verwenden kann Ideen und Methoden, die sich organischer einfügen, stehen in der Tradition der Verwendung visueller Hilfsmittel, die der Lehrer für seinen Unterricht ausgewählt hat. In diesem Zusammenhang erscheint es ratsam, keine fertigen Bildungsprodukte, sondern einzigartige elektronische Baukästen zu erstellen – Softwaretools (Autorensysteme), mit denen Lehrer ihre eigenen Anwendungen erstellen können. Ein solches Tool ist Delphi. Allerdings gibt es nur sehr wenig Einstiegsliteratur zur Beherrschung von Delphi im Hinblick auf den Einsatz im Bildungsprozess. Professionelle Programmierer interessieren sich nicht für Aufgaben wie einen Mini-Rechner oder einen pädagogischen Grafikeditor – sie möchten lieber Beispiele für die Arbeit mit Datenbanken mithilfe der Client-Server-Technologie erhalten. Aber der Lehrer braucht das überhaupt nicht. Delphi kann auf mehreren Ebenen erlernt und genutzt werden: Arbeiten mit visuellen Linsen nahezu ohne Programmierung. Nutzen Sie vorgefertigte Systemkomponenten und schreiben Sie darauf basierend Ihren eigenen Programmcode. Erstellen Sie Ihre eigenen Komponenten in Pascal und integrieren Sie diese standardmäßig in die Delphi-Komponentenpalette. Entwicklung kompletter Windows-Anwendungen. Für einen Schulkurs ist die erste Stufe mehr als ausreichend (Aufgaben der zweiten Stufe können in einem Fachschulkurs und in Wahlfächern gelöst werden). Vor nicht allzu langer Zeit schien die objekt- und ereignisorientierte Programmierung für Laien noch sehr exotisch. Allerdings ist diese Art der Programmerstellung auch nach der Einführung von Windows 95/98 noch nicht in der realen Schulpraxis gefragt. Ich werde ein Beispiel für die Durchführung von Kursen zum Erstellen von Windows-Anwendungen mit Gruppen von Schülern geben, die sich eingehend mit Informatik befassen. Für die Arbeit wurde die visuelle Programmdesignumgebung Delphi3 ausgewählt. Studenten, die mit dem Erlernen und Verwenden von Delphi begannen, beherrschten Windows 95 und Anwendungen bereits recht gut. Daher wurde die integrierte Entwicklungsumgebung von Delphi von den Studierenden als völlig natürlich empfunden. Das Entwerfen von Formularen mit verschiedenen visuellen Komponenten (bekannte Windows-Steuerelemente) und die Arbeit mit dem Objektinspektor zum Festlegen von Objekteigenschaften stießen bei den Studierenden auf großes Interesse. Gleichzeitig entstanden die ersten Anwendungen, in denen die Eigenschaften von Objekten programmgesteuert geändert werden konnten. Der von den Lehrern verwendete bildliche Vergleich wurde sehr anschaulich wahrgenommen: Wir entwerfen einen Windows-Roboter, erstellen Rohlinge für seine Teile, programmieren seine Reaktionen auf bestimmte Benutzeraktionen, während des Kompilierungsprozesses baut Delphi den Roboter zusammen und nimmt ihn in Betrieb. Jetzt müssen wir es tun Bestimmen Sie, ob der Roboter so erfolgreich ist, wie wir es wollten. Nachdem die Schüler praktische Erfahrungen in der Konstruktion ereignisgesteuerter objektorientierter Programme gesammelt hatten, erreichten sie mit Hilfe des Lehrers das Niveau entsprechender theoretischer Verallgemeinerungen. Eine Reihe von Schülern mit einem Dem empirischen Denkstil gelang es, sehr interessante Anwendungen zu konstruieren und sich bei der Entwicklung von Verfahren auf den minimalen Einsatz grundlegender Kontrollstrukturen zu beschränken. Gleichzeitig sahen sie hinter diesen Strukturen nun kein Mittel zur Organisation schwer verständlicher abstrakter Berechnungen, sondern ein Mittel um Windows einen Roboter beizubringen, also ein Mittel zur Lösung eines sehr interessanten Problems. Schulkinder mit einem entwickelten theoretischen Denkstil, befreit von der Routine der Organisation der Turbo Pascal-Schnittstelle und dem starren Rahmen ihrer Fähigkeiten, entwickelten ernsthafte, entwickelte Projekte unter Verwendung verschiedener Delphi-Komponenten und einer guten Entwicklung von prozeduralem Code. Meiner Meinung nach sind moderne Technologien zum Erstellen von Windows-Anwendungen in Delphi für Schüler in vielerlei Hinsicht zugänglicher als die traditionelle Programmierung, wecken großes Interesse, tragen zur Entwicklung des kreativen Potenzials der Schüler bei und bieten wunderbare didaktische Möglichkeiten.
Grundlegende Anforderungen, die die Designumgebung für visuelle Algorithmen erfüllen muss:
Heutzutage ist die Erstellung einer Computeranwendung, insbesondere eines Informatikkurses, ohne einen sorgfältig durchdachten Entwicklungsplan undenkbar. Derzeit gibt es eine gut entwickelte Methodik zur Erstellung von Computer-Trainingssystemen. Wie jede Entwurfsmethode umfasst sie eine Reihe aufeinanderfolgender Phasen. Um ein Trainingsprogramm zu erstellen, benötigen Sie:
Programmtyp auswählen. In dieser Phase werden die Hauptziele und Zielsetzungen des Programms sowie die Mittel zu seiner Umsetzung festgelegt.
Sammeln Sie geeignete Quellenmaterialien – Texte, Reproduktionen und Abbildungen, Tonaufnahmen, Videobänder, Computerdateien. Die Vollständigkeit der gesammelten Materialien zeigt die Bereitschaft zur Umsetzung des Programms an und bestimmt das Qualitätsniveau.
Schreiben Sie ein Skript für das Programm und die Interaktion des Lehrers damit, das die Zusammensetzung aller gesammelten Materialien bestimmt. Hier wird die gesamte Programmlogik definiert. Das Skript beschreibt die Beziehungen zwischen den Folien, die Struktur und Änderungen auf diesen Folien sowie die Ton- und Videoeffekte.
Verarbeiten Sie die gesammelten Materialien am Computer und bereiten Sie sie für die Aufnahme in das Schulungsprogramm vor, d. h. Erstellen und bearbeiten Sie Texte, Grafiken, Animationen, Videos und Ton. Es verwendet sowohl Standardtools des Betriebssystems selbst als auch Standardpakete zur Textbearbeitung (Microsoft Word), Computergrafik und Animation (3D Studio, Adobe Photoshop), Videobearbeitung (Adobe Premiere), Webmastering (Microsoft FrontPage) sowie mit Audio- und Grafikkarten gelieferte Programme.
Setzen Sie das Szenario in Form eines Arbeitsprogramms um und nehmen Sie im Probebetrieb die notwendigen Änderungen an den Materialien und am Szenario vor. Für Autoren, die keine Programmierkenntnisse haben, ist die Verwendung visueller Programmiertools wie Power Point von Microsoft Office, Macromedia Director und Web-Mastering-Tools die beste Option. Schließlich können professionelle Programmierer die Programmiersysteme Visual C++, Visual Basic, Delphi, Java usw. verwenden, eine optimale Entwicklungszeit erreichen sie jedoch, wenn sie diese zusätzlich zu den oben aufgeführten Systemen verwenden.
Bereiten Sie Unterrichtsmaterialien für Programmbenutzer – Lehrer – vor. Solche Materialien sind notwendig, da die Benutzer des Programms in der Regel nicht über die Qualifikationen der Autoren verfügen.
Farbbildung aus einzelnen Komponenten. TColor-Klasse, Farbkonstanten, RGB-Funktion Die Farben von Objekten werden durch Mischen von drei Komponenten gebildet – Rot (Rot), Grün (Grün) und Blau (Blau). Die Intensität jeder Farbkomponente kann zwischen 0 und 255 variieren. Die Kombination (0, 0, 0) entspricht Schwarz und (255, 255, 255) Weiß. Fast jede visuelle Komponente verfügt über eine Color-Eigenschaft. Bisher haben wir seinen Wert aus einer Liste von Standardfarben ausgewählt, aber nichts hindert uns daran, eine Farbe aus einzelnen Komponenten zu erstellen. Dazu verwenden wir die RGB-Funktion: Color:= RGB (rot, grün, blau); Sie können auch Ihr eigenes Farbschema erstellen, indem Sie Farben für verschiedene visuelle Objekte vorbereiten. Sie können diese Farben jedoch nur verwenden, wenn Sie das entsprechende Objekt in der Programmausführungsphase erstellen (wir werden etwas später darüber sprechen). Um Farben auszuwählen, entwickeln wir ein Projekt, das es Ihnen ermöglicht, die Farbe des Panels mithilfe von Bildlaufleisten – Objekten der Klasse TScrollBar – einfach zu ändern. Platzieren wir ein Bedienfeld und drei Bildlaufleisten im Formular (sie befinden sich auch auf der Standardregisterkarte). Jede Bildlaufleiste ist für die Intensität einer der drei Farbkomponenten verantwortlich. Die äußerste linke Position des Schiebereglers sollte dem minimalen und die äußerste rechte Position dem maximalen Intensitätswert entsprechen. Legen wir die Eigenschaft Min=0 für alle Streifen und die Eigenschaft Max=2 5 5 fest. Richten Sie weitere Eigenschaften ein: Art – bestimmt die Platzierung des Streifens – horizontal (sbHorizontal) oder vertikal (sbVertical); LargeChange – Bewegungsschritt des Schiebereglers beim Klicken auf den Streifen selbst; SmallChange – Schritt zum Bewegen des Schiebereglers beim Klicken auf den Pfeil; Position – das numerische Äquivalent der Position des Schiebereglers auf der Bildlaufleiste,
Quelle:Sie können es sofort in einem ZIP-Archiv herunterladen.
Programm 1. „Farbauswahl“
Das Hauptereignis für die Bildlaufleiste ist die Bewegung des Schiebereglers (das OnChange-Ereignis), und die Bewegungsmethode spielt keine Rolle. Schreiben wir ein separates Verfahren zum Ändern der Panelfarbe:
Prozedur SetPanelColor; var rot, grün, blau, k: Wort; begin red:= Form1. ScrollBar1.Position; if form1.rb1.Checked then begin k:=255 div 2; if (red>=0) and(red=0) and(green=0) and(blue und wir rufen es als Reaktion auf das Bewegen des Schiebereglers auf einer Bildlaufleiste auf: procedure TForm1.ScrollBar1Change(Sender: TObject); begin SetPanelColor ; end ; procedure TForm1.ScrollBar2Change(Sender: TObject); begin SetPanelColor; end; procedure TForm1.ScrollBar3Change(Sender: TObject); begin SetPanelColor; end; Bei der Auswahl einer Palette mit 8 Farben müssen wir die Position des Schiebereglers so ändern seine Bewegung ist 0 oder 255: procedure TForm1.RB1Click(Sender: TObject); begin Form1.Caption:="Palette mit 8 Farben; ScrollBar1.LargeChange:=255; ScrollBar1.SmallChange:=255; ScrollBar1.Position:=0; ScrollBar2.LargeChange:=255; ScrollBar2.SmallChange:=255; ScrollBar2.Position:=0; ScrollBar3.LargeChange:=255; ScrollBar3.SmallChange:=255; ScrollBar3.Position:=0; end; procedure TForm1.RB2Click(Sender : TObject); begin Form1. Caption:="Palette mit 256 Farben; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange:=1; ScrollBar2.Position:=0; ScrollBar2.SmallChange:=1; ScrollBar3.LargeChange:=1; ScrollBar3.SmallChange:=1; ScrollBar3.Position:=0; Ende; Das Projekt ist fertig, wir können es starten und damit arbeiten. Eine Gestaltungsmöglichkeit für das Projekt ist in der Abbildung dargestellt:
Diese Anwendung kann im Informatikunterricht verwendet werden, um den Stoff „Darstellung grafischer Informationen in einem Computer“ zu vertiefen und deutlich zu machen, dass Farbe als numerischer Code gespeichert wird. Das Set enthält Paletten mit 8 und 256 Farben.
Bestandteile des Programms:
Panel (Panel) zur Farbdarstellung;
3 Bildlaufleisten (ScrollBar) zum Ändern des Farbschemas (KZS oder KKKZZZSS);
2 Schalter (RadioButton) zur Auswahl einer Farbpalette;
3 Textfelder (Bearbeiten) zur Anzeige des Farbcodes;
Schaltfläche (BitBtn) zum Schließen des Programms.
1 / 5
Die Umgebung ist für die schnelle Entwicklung (RAD) von Anwendungssoftware für die Betriebssysteme Windows, Mac OS X sowie iOS und Android konzipiert. Dank der einzigartigen Kombination aus Einfachheit der Sprache und Generierung von Maschinencode können Sie direkt und, falls gewünscht, auf relativ niedriger Ebene mit dem Betriebssystem sowie mit in C/C++ geschriebenen Bibliotheken interagieren. Die erstellten Programme sind unabhängig von Drittanbietersoftware, wie z. B. Microsoft .NET Framework oder Java Virtual Machine. Die Zuweisung und Freigabe von Speicher wird hauptsächlich durch Benutzercode gesteuert, was einerseits die Anforderungen an die Codequalität erhöht und andererseits die Erstellung komplexer Anwendungen mit hohen Anforderungen an die Reaktionsfähigkeit (Echtzeitarbeit) ermöglicht. Cross-Compiler für mobile Plattformen ermöglichen die automatische Zählung von Referenzen auf Objekte und erleichtern so die Verwaltung ihrer Lebensdauer.
Bezüglich der „richtigen“ Aussprache des Namens der Entwicklungsumgebung waren nicht nur in Russland viele Kopien kaputt. Interessanterweise gibt es selbst unter den englischsprachigen Ländern keine Einigkeit. Laut dieser Quelle ist die vorherrschende Aussprache insbesondere im Vereinigten Königreich „del-fi“ und in den USA „del-fi“.
Die erste Version von Borland Delphi (später bekannt als Delphi 1) wurde 1995 veröffentlicht und war für die Entwicklung von 16-Bit-Anwendungen für Windows 3.1 gedacht. Dies war eines der ersten RAD-Systeme.
Delphi 2 erschien 1996 und ermöglichte die Entwicklung von 32-Bit-Anwendungen. Für die Programmierung unter Windows 3.1 war Delphi 1 im Paket enthalten.
Delphi 3 wurde 1997 veröffentlicht. Diese Version führte Code Insight-Technologie, Komponentenpakete und Unterstützung für ActiveForms, MIDAS und COM-Schnittstellen ein.
Inprise Delphi 4 wurde 1998 veröffentlicht. Die IDE wurde mit Drag-and-Dock-Schnittstellen komplett neu gestaltet. Unterstützung für ActionLists zur VCL hinzugefügt. Überladung von Prozeduren und Funktionen, dynamische Arrays, Unterstützung für Windows 98, CORBA und Microsoft BackOffice wurden eingeführt. Dies war die letzte mit Delphi 1 gelieferte Version für 16-Bit-Programme.
Borland Delphi 5 erschien 1999. Frameworks, parallele Programmierung, erweiterter integrierter Debugger, XML-Unterstützung, ADO-Datenbankunterstützung hinzugefügt.
Im Jahr 2001 implementierte Borland eine Version von Delphi für Linux namens Kylix. Anstelle der VCL-Bibliothek wurde der plattformübergreifende CLX (ein Wrapper für) verwendet. Die Kylix-IDE basierte auf den Wine-Bibliotheken. Da Kylix zuvor von GRODT anders genannt wurde, änderte N. Nikos den Namen in Kyluix. [ ]
Unterstützt die plattformübergreifende CLX-Bibliothek.
Delphi 7 wurde im August 2002 veröffentlicht und ist für viele Delphi-Entwickler zum Standard geworden.
Aufgrund seiner Stabilität, Geschwindigkeit und seines geringen Stromverbrauchs ist es eines der erfolgreichsten Produkte von Borland. Hardware. Delphi 7 fügt neue Komponenten für Windows XP hinzu und erhöht die Anzahl der Komponenten zum Erstellen von Webanwendungen.
Delphi 8 wurde im Dezember 2003 veröffentlicht. Hatte eine neue angedockte Galileo-Schnittstelle, ähnlich der von Microsoft Visual Studio.NET. Unterstützte Anwendungsentwicklung nur für .NET. Es wurde als erstes Programmiersystem für .NET positioniert, das nicht von Microsoft, sondern von einem Drittentwickler veröffentlicht wurde.
Auch Delphi 9 und Borland Developer Studio 3.0. Diese Version gab die Möglichkeit zurück, Anwendungen für Win32 zu entwickeln, die aus der vorherigen Delphi 8 entfernt wurde. Wenn jedoch die VCL-Bibliothek zurückgegeben wurde, wurde CLX nicht mehr unterstützt.
Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) wurde im Dezember 2005 veröffentlicht. Eine IDE unterstützte die Entwicklung von C#-, Delphi.NET-, Delphi Win32- und C++-Projekten.
Delphi 2007 (Delphi 11, als Teil der CodeGear RAD Studio 5.0 IDE) wurde im September 2007 veröffentlicht. Es ist die neueste Nicht-Unicode-Version von Delphi.
Neu in Delphi 2007
Am 25. August 2009 gab Embarcadero Technologies den Verkauf der integrierten Entwicklungsumgebung Embarcadero Rad Studio 2010 bekannt, die eine neue Version von Delphi 2010 enthielt.
Neu in Delphi 2010
Was ist neu in Delphi XE?
Am 1. September 2011 veröffentlichte Embarcadero RAD Studio XE2, das Delphi XE2 sowie C++ Builder XE2, Prism XE2 und RadPHP XE2 umfasst.
Neu in Delphi XE2;
Delphi XE3 unterstützt 32-Bit- und 64-Bit-Editionen von Windows (einschließlich Windows 8) und verbesserte Unterstützung für Apple Mac OS X mit dem Firemonkey 2/FM²-Framework. Die iOS-Unterstützung wurde eingestellt (mit der Absicht, sie in einem separaten Produkt – Mobile Studio) wieder einzuführen, aber Anwendungen für diese Plattform können weiterhin in Delphi XE2 entwickelt werden.
RAD Studio XE5 wurde am 11. September 2013 in den Handel gebracht. IN neue Version Unterstützung für die Softwareentwicklung für Geräte mit ARM-Architektur und Android hinzugefügt.
Am 15. April 2014 veröffentlichte Embarcadero RAD Studio XE6. Die Entwickler nannten es eine „Qualitätsversion“, da Hunderte von Design- und Leistungsfehlern behoben wurden.
Neu in IDE XE6
Große Veränderungen
Große Neuerungen im Entwicklungsumfeld
Unterstützung für Android 6.0 hinzugefügt.
Wichtige neue Funktionen in Delphi 10.2 Tokyo:
Im März 2007 veröffentlichte CodeGear die Entwicklungsumgebung Delphi für PHP, die für die Entwicklung von Webanwendungen in der Programmiersprache PHP konzipiert ist. Jetzt konzentriert sich die Delphi-Umgebung nicht nur auf die Delphi-Sprache. Die Versionen 1 und 2 wurden veröffentlicht, danach wurde Delphi für PHP in RadPHP XE (im Wesentlichen Version 3) und dann in RadPHP XE2 umbenannt. Mit der Veröffentlichung von Delphi
Die erste Version einer vollwertigen Delphi-Umgebung für .NET ist Delphi 8. Mit der Umgebung können Sie nur Anwendungen für .NET schreiben.
In Delphi 2005 können Sie .NET-Anwendungen mithilfe der .NET-Standardklassenbibliothek und der .NET-VCL schreiben. Die Umgebung ermöglicht Ihnen das Schreiben von .NET-Anwendungen in . Mit Delphi 2005 können Sie auch reguläre Anwendungen mithilfe der VCL- und CLX-Bibliotheken schreiben.
Delphi 8, 2005, 2006 verwenden das .NET Framework Version 1.1. Delphi für .NET 2007, das in CodeGear RAD Studio 2007 enthalten ist, wurde für .NET Framework 2.0 entwickelt.
Delphi.NET wird seit Version 2009 nicht mehr unterstützt. Delphi Prism wird zur Entwicklung unter .NET angeboten.
Delphi-Prisma- Entwicklungsumgebung für .NET und Mono in der Oxygene-Sprache unter Verwendung von Visual Studio Shell (mit der Möglichkeit zur Integration in Visual Studio).
In Verbindung stehende Artikel: | |
S.T.A.L.K.E.R. Codes für die Unsterblichkeit von Stalker Clear Sky
Stalker: Clear Sky (S.T.A.L.K.E.R.: Clear Sky) erschien 2008,... So erstellen Sie Sprites in Photoshop
Sprite ist das Lieblingsgetränk von Millionen Menschen, das nicht nur... 1c Überprüfung der Gegenparteien anhand der Steueridentifikationsnummer Buchhaltung 2
2017-07-04T10:32:54+00:00 Endlich ist es soweit! Seit der Veröffentlichung... |