Programmierung in Delphi

Ähnliche Dokumente
Delphi eine Einführung

Delphi Grundkurs Seite 31

Mediator 9 - Lernprogramm

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen einer GoTalk-Auflage

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Arbeiten mit UMLed und Delphi

Zahlen auf einen Blick

Satzhilfen Publisher Seite Einrichten

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Textgestaltung mit dem Editor TinyMCE Schritt für Schritt

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Tutorial Speichern. Jacqueline Roos - Riedstrasse 14, 8908 Hedingen, jroos@hispeed.ch -

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

Voraussetzung. Anleitung. Gehen Sie auf Start Einstellungen und suchen Sie hier den Eintrag Datenverbindungen oder Verbindungen. Öffnen Sie diesen.

Programme im Griff Was bringt Ihnen dieses Kapitel?

Installation der Eicon Diva PCI Karte unter Windows XP

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Informatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung

Um eine Person in Magnolia zu erfassen, gehen Sie wie folgt vor:

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Mit Excel Strickvorlagen erstellen (GRUNDKURS)

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

ASA Schnittstelle zu Endian Firewall Hotspot aktivieren. Konfiguration ASA jhotel

Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Durch einen Doppelklick (linke Maustaste) wird das Programm gestartet und es erscheint folgender Bildschirm.

Zwischenablage (Bilder, Texte,...)

Erstellen eines Screenshot

Pfötchenhoffung e.v. Tier Manager

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Kapitel 3 Bilder farblich verändern - Arbeiten mit Objekten

Erstellen einer digitalen Signatur für Adobe-Formulare

inviu routes Installation und Erstellung einer ENAiKOON id

Produktschulung WinDachJournal

Microsoft Access 2010 Navigationsformular (Musterlösung)

Kapitel 7 - Wägungen

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Schulungspräsentation zur Erstellung von CEWE FOTOBÜCHERN

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Wie Sie mit Mastern arbeiten

Inhaltsverzeichnis Dokumentverwaltung Organisation von Dokumenten Ordner erstellen Dokumente im Dateisystem behandeln...

Umwandeln und Exportieren von Adobe-Illustrator-Dateien in Illustrator für Artcut

1. Allgemein Speichern und Zwischenspeichern des Designs Auswahl der zu bearbeitenden Seite Text ergänzen Textgrösse ändern 3

Wie halte ich Ordnung auf meiner Festplatte?

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Vorgehensweise bei Lastschriftverfahren

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

3. auf Symbol klicken erstellt von Erika Völkel

Programmierung mit Delphi

PowerPoint: Text. Text

Diese Anleitung zeigt dir, wie du eine Einladung mit Microsoft Word gestalten kannst.

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Einführung in TexMaker

Photopaint - Linsen. (Speichere deine Arbeit von Anfang an regelmäßig unter dem Namen Linsen.cpt )

E Mail Versand mit der Schild NRW Formularverwaltung

Fallbeispiel: Eintragen einer Behandlung

Windows 7 Ordner und Dateien in die Taskleiste einfügen

Word 2010 Online Formulare mit Vorversionstools

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Arbeiten mit dem Outlook Add-In

Delphi DLL Tutorial Wie exportiere ich Komponenten aus einer DLL?

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Handbuch für Redakteure

Webseiten anlegen, verwalten, verändern. Alles im Browser. Am besten Firefox.

Übung 1. Explorer. Paint. Paint. Explorer

Google Places Karte in die Homepage integrieren. Was ist Google Places?

Installation OMNIKEY 3121 USB

Die wichtigsten Funktionen im Umgang mit Windows. Achim Ermert Diese Unterlagen sind nur für den internen Gebrauch zu nutzen Seite 1

Beispiel des Zusammenführens der APV- Tabellen Stammdaten und Verlaufsdaten mithilfe von Access

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

2. Im Admin Bereich drücken Sie bitte auf den Button Mediathek unter der Rubrik Erweiterungen.

Der neue persönliche Bereich/die CommSy-Leiste

Erstellen der Barcode-Etiketten:

Tipps und Tricks zu den Updates

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

II. Daten sichern und wiederherstellen 1. Daten sichern

BsBanking. Nach dem Anmelden werden Ihnen alle Rechtsanwälte angezeigt. Sie können hier auch neue anlegen und vorhandene bearbeiten.

Lieferschein Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

teischl.com Software Design & Services e.u. office@teischl.com

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014 K-W81-G

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Globale Tastenkombinationen für Windows

Abwesenheitsnotiz im Exchange Server 2010

Informatik GK 12 Klassen Klassen programmieren in Delphi am Beispiel der konkreten Klasse Auto

Anleitung directcms 5.0 Newsletter

Vorweg konvertieren der Dateien

Digitalisieren im GeoBrowser und Exportieren als GPX-Datei

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

Process4.biz Release Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)

Import des persönlichen Zertifikats in Outlook Express

Comic Life 2.x. Fortbildung zum Mediencurriculum

4.1 Wie bediene ich das Webportal?

Stammdatenanlage über den Einrichtungsassistenten

Abb. 1. Abb. 2.

Anleitung. Verschieben des alten -Postfachs (z.b. unter Thunderbird) in den neuen Open Xchange-Account

Datenbanken Kapitel 2

Transkript:

Berufsbildende Schule Wirtschaft Trier Programmierung in Delphi (Einführung in die IDE) Unterrichtsmaterialien von Christoph Oberweis Stand: 13.11.2011 1

Einführung in die Delphi-Programmierung Delphi-Entwicklungssystem aufrufen, Delphi 7: Bei diesem Bildschirm befindet sich noch ein nicht aktiviertes Fenster mit dem Titel Unit1.pas (grau) im Hintergrund. Dies kann durch Herunterziehen des Fensters Form1 sichtbar gemacht werden. (siehe nächste Seite). Ob das Fenster Unit1.pas am Rand sichtbar ist, hängt von einer (zufälligen) Voreinstellung ab. 2

Grundsätzlich gilt folgendes: Das Form1-Fenster ist das Startformular, auf dem ein Bildschirmaufbau mit den Windows-typischen Elementen wie Buttons oder Texteingabe bzw. Textausgabefelder (hauptsächlich mit der Maus) realisiert werden kann. In der Unit steht Delphi-Quellcode, also das Programm. Form1 : Bildschimmaske, Bildschirmaufbau, also das was man sieht Unit1 : Das was im Hintergrund abläuft, z. B. ein Programm, welches Zahlen addiert oder sonst irgendetwas berechnet 3

Quellcode in der Unit1: Das steht auch schon was drin: Es handelt sich allerdings nur um ein Programmgerüst. Und das kann man auch schon starten, nämlich mit der Funktionstaste F9: Allerdings kann man mit diesem Programm noch nicht viel machen: Es wird lediglich eine Bildschirmmaske ohne Inhalt ausgegeben. Und die kann man wieder schließen (hier klicken). 4

Die integrierte Entwicklungsumgebung (Integratet Development Environment, IDE) 1a 1c 1b 1 1d 4 3 5 2 Die Fenster der Delphi-IDE 1 Hauptfenster 1a 1b 1c 1d 2 3 4 5 Titelleiste Menüleiste Symbolleiste Komponenetenpalette Objektinspektor Objekt-Hierarchie (s. S. 14) Quelltext-Editor Formularfenster Die genaue Bedeutung und Möglichkeiten dieser vier Fenster werden später erklärt. Für den nun folgenden 2. Schritt muss nur klar sein, wo sich die Fenster befinden. Die Fenster sind frei verschiebbar, abschaltbar, teilweise andockbar und konfigurierbar. 5

Einführungsbeispiel I Es werden nun die Schritte zur Erstellung eines Mini-Testprogramms vorgeführt: 1. Schritt: Entwurf der Bedieneroberfläche Klick auf diese Schaltfläche Auf die Mitte des Formulars klicken und den Button auf gewünschte Größe zoomen (linke Maustaste) - Startformular (Form1) sichtbar machen - Im Hauptfenster auf die Button-Schaltfläche klicken (s. oben, Pfeil) - In die Mitte des Formulars klicken und dann bei gedrückter Maustaste den Button auf die gewünschte Größe ziehen 6

2. Schritt: Zuweisung von Objekteigenschaften (hier: Hintergrund) Color-Eintrag auf clgreen einstellen - Auf eine freie Stelle des Formulars klicken - Mit F11 Objektinspektor aktivieren - Color Eintrag auf der Eigenschaften-Seite des Objektinspektors aktivieren - In der Rollbox eine Farbe (z. B. clgreen) wählen 7

3. Schritt: Quellcode einfügen - Auf den Button doppelklicken - Es öffnet sich ein Quellcode-Fenster mit vorgefertigtem Rahmencode - Hier den (untenstehenden fettgedruckten) Quellcode einfügen Hier Quellcode einfügen procedure TForm1.Button1Click(Sender: TObject); Form1.Caption := 'Hallo Delphi-Freunde!' end. Damit wird das Objekt Button mit einem speziellen Ereignis verknüpft. Dies kann nachgeprüft werden, indem die Ereignis-Seite von Button1 des Objektinspektors nach vorne gebracht wird. Dort erscheint neben OnClick der Eintrag Button1Click (vgl. Name der procedure). 8

4. Schritt: Programmtest und Abspeichern des Programms - Programm mit der F9-Taste kompilieren (in Maschinensprache übersetzen) und starten - Auf den Button klicken: Die Titelseite ändert sich! - Fenster dieser kleinen Anwendung schließen (Programm beenden) - Unter Datei (Hauptfenster) Projekt speichern... anwählen - Dateiname unit1 bestätigen - Projektname (vorgeschlagen wird Project1.dpr) bestätigen (oder ändern, wobei der Dateierweiterungsname dpr bleibnen muss) - Abspeichern - Unter Öffnen kann später das Projekt (Project1) und damit automatisch das Programm wieder geladen werden 9

Einführungsbeispiel II: Quadrat einer Zahl berechnen Der Bildschirmaufbau eines Programms zur Berechnung des Quadrates einer Zahl hat folgendes Aussehen: Label1 Form1 Label2 Edit1 Edit2 Button1 Button2 Edit (Eingabefeld) und Label (Ausgabefeld): Komponentenpalette Hinweis: Edit-Felder dienen der Eingabe und der Ausgabe, Label-Felder dienen nur der Ausgabe. Bei beiden handelt es sich, ebenso wie bei den Buttons, um Delphi-Komponenten. Komponenten reagieren auf Ereignisse, so wird z. B. beim Klick auf einen Button ein Programm aktiviert. Komponenten haben auch Eigenschaften wie z. B. Farbe. Beschriftung eines Buttons: Die nächste Seite zeigt den Quellcode, der beim Entwurf der Bedieneroberfläche (=Anlegen der Komponenten) automatisch erzeugt wird. 10

unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Edit1: TEdit; Label2: TLabel; Edit2: TEdit; Button1: TButton; Button2: TButton; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } var Form1: TForm1; implementation {$R *.DFM} 11

Folgender Quellcode muss ergänzt werden: Var x, xq : single; code : integer; s : string; procedure TForm1.Button1Click(Sender: TObject); Val(Form1.Edit1.Text, x,code); xq := x*x; Str(xq:8:4,s); Form1.Edit2.Text := s; procedure TForm1.Button2Click(Sender: TObject); close; end. Aufgabe: Erstellen und testen Sie bitte dieses Programm! Aufgabe: Machen Sie sich klar, was Val und Str in diesem Zusammenhang bedeuten. (Tipp: Internet-Recherche oder ein DelphiLehrbuch). 12

Einführungsbeispiel III: Quadrat/Wurzel einer Zahl berechnen Applikation: Ein Windows-Programm gestattet die Berechnung des Quadrates bzw. die Berechnung der Wurzel einer Zahl abhängig vom Eingabefeld. Die Berechnung erfolgt automatisch nach jeder Eingabe, ein Button Berechnen existiert nicht mehr. Aufgabe: 1. Bestimmen Sie bitte alle Komponenten des folgenden Bildschirmaufbaus, indem Sie (ohne Zuhilfenahme des Computers) auf dieser Seite dieselben markieren und benennen. 2. Erstellen Sie bitte alle Objekte in der Delphi-Umgebung. 3. Weisen Sie den Objekten alle notwendigen Eigenschaften zu. 4. Aktivieren Sie bitte die Ereignisseite des Objektinspektors (bei markierten Edit-Feldern) und ändern Sie bitte den Namen des Eventhandlers im Ereignis OnKeyUp um in E_Key_up für beide EditKomponenten (s. nächste Seite). 5. Vervollständigen Sie bitte den Quellcode (s. unten). 6. Testen Sie bitte das Programm. 13

Zu 4: Hier wird jetzt auch klar, was unter Objekt Hierarchie zu verstehen ist; bei diesem Beispiel: die Komponenten auf Form1 Nachdem dieser Eintrag vorgenommen wurde, erstellt Delphi automatisch einen Prozedur-Rumpf für das Ereignis, dass eine Taste gedrückt und dann losgelassen wurde. Wirkung: Wenn in eines der Editfelder eine Ziffer eingegeben wurde, wird automatisch die entsprechende Funktion auf diese Ziffer angewendet. 14

Quellcodes unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Edit1: TEdit; Label2: TLabel; Edit2: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); procedure E_Key_up(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private-Deklarationen } public { Public-Deklarationen } var Form1: TForm1; implementation {$R *.DFM} Var x, xq : single; code : integer; s : string; procedure umwandeln; with Form1 do Val(Edit1.Text, x,code); Val(Edit2.Text, xq,code); 15

procedure x_xq; xq := x*x; Str(xq:8:4,s); Form1.Edit2.Text := s; procedure xq_x; x := sqrt(xq); Str(x:8:4,s); Form1.Edit1.Text := s; procedure TForm1.Button1Click(Sender: TObject); close; procedure TForm1.E_Key_up(Sender: TObject; var Key: Word; Shift: TShiftState); umwandeln; if Sender = Edit2 then xq_x else x_xq; end. 16