
In dieser Lektion stelle ich mich selbst und auch den Kurs grob umrissen vor. Ich zeige das zu erstellende Programm und erkläre kurz, wie es funktioniert.
Anmerkung: Alle für den Unterricht notwendigen Dateien können über den Kurs direkt heruntergeladen werden.
Einstellen der Programmieroberfläche (IDE) auf unsere Bedürfnisse; Herunterladen der AllgPro10-Prozedurensammlung und des ProGen10-Datenbanktools; Integration der Prozedurensammlung in die IDE; Konfigurieren des Quellcode-Editors und des Verhaltens der IDE
In dieser Lektion zeige ich die Einstellungen und Optionen, um die IDE auf die eigene Arbeitsweise einstellen zu können.
Weitere Optionen werden vorgestellt, ADS wird installiert.
Du lernst, wie man das Formular dimensioniert und wie man Steuerelemente auf das Formular setzt. Ferner zeige ich, wie du Steuerelemente ausrichtest und automatisch positionierst.
Du lernst in dieser Lektion, wie man Objekte aneinander oder am Formular ausrichtet. Wir werden den ersten Quellcode schreiben.
Du legst die Größe für das MainForm fest, erstellst das Design und konstruierst den ersten, funktionierenden Button: Den AbbruchButton.
Du erstellst ein Hauptmenü, das auf das MainForm gelegt wird. Du erfährst, wie man Haupt-Menüpunkte und Menü-Items erstellt. Du wirst zudem die ersten Events in das Menü einbauen.
Du lernst in dieser Lektion, was du dir unter einem Objekt vorstellen kannst. Du erfährst, dass man Objekte hierarchisch anordnen kann. Wir tauchen in die Welt der Ereignisse (Events) ein.
Du lernst, was Windows-Nachrichten sind, wie man ein Hauptmenü auf das Formular setzt, es konfiguriert und mit Events verknüpft, und du erfährst, wie man sich das Programmieren mittels automatisierter Programmierung erheblich erleichtern kann.
Du lernst, wie man ein Formular auf dem Bildschirm zentriert oder wie es sich an einem anderen Formular in Sachen Position und Größe orientiert. Ferner lernst du, wie man den Inhalt von Variablen zur Laufzeit ausliest.
Du lernst, was ein Systemtimer ist und zu welchen Zwecken man ihn nutzen kann. Du erfährst, wie man sichtbare Elemente unsichtbar und zur Laufzeit wieder sichtbar macht. Anschließend wirst du eine Grafik in das Formular einbinden.
In dieser letzten kostenfreien Lektion erfährst du, was eine Datenbank ist. Ich erkläre dir die Datenbankfelder und wie man die Datensatzreihenfolge mittels Indizes ändert.
Wenn ich dein Interesse an einer Fortsetzung des Kurses geweckt habe, solltest du dir den zweiten Teil meines Delphi-Kurses kaufen. Sicher wirst du Verständnis dafür haben, dass ich den zweiten und wesentlich umfangreicheren Kurs nicht kostenfrei anbieten kann.
Der Kurs ist momentan in Entwicklung und wird in Kürze in Udemy erhältlich sein.
In dieser Lektion lernst du, in welcher Reihenfolge du die Events positionieren musst, wenn du beim Öffnen eines Formulars eine Datenbank erzeugen willst. Du lernst, wie du den Timer dafür benutzen kannst. Zudem erfährst du, wie du per Quellcode Ordner auf der Festplatte erstellst.
In dieser Lektion lernst du, was eine ADS-Connection ist und welche Komponenten du für die Erstellung einer Datenbank benötigt. Ferner erfährst du, wie du eine Datenbankstruktur definierst, um damit eine Datenbank und den dazugehörenden Index zu erzeugen.
Du lernst, wie du einen Index zu einer Datenbank erzeugst, wie du die TTables konfigurierst und wie die Kapiteldatei strukturiert ist. Auch diese werden wir in dieser Lektion erzeugen.
Du legst alle notwendigen TTables und DataSources an, erstellst das OnClose-Event des Formulars und erfährst, was beim Öffnen und Schließen von Formularen in Bezug auf Datenbanken wichtig ist.
Du lernst, wie ein Formular zur Laufzeit erzeugt und wie es sauber wieder aus dem Speicher entfernt wird. Ich erkläre dir, was der Unterschied zwischen "modal" und "nichtmodal" ist.
Gemeinsam legen wir eine Quellcodevorlage an, um mithilfe eines Wortes ein Modalfenster zu erzeugen.
Du lernst die Funktion kennen, mit der du Datenbanken erzeugen kannst. Du lernst die verschiedenen Table-Typen kennen und erfährst, um was es sich bei einer Exception, also einem schweren Fehler handelt und wie man ihn abfangen kann.
Du lernst, wie du mit BuildIndex() einen Index erzeugst, welche Indextypen es gibt und wie man mit Ascending/Descending die Sortierreihenfolge beeinflusst.
Du lernst, wie man eine Datenbank korrekt schließt und welche Parameter du beim Schließen berücksichtigen musst, wie man dies automatisiert und warum diese Parameter zurückgesetzt werden müssen.
Du lernst NetUse() kennen, eine Funktion, mit der du definiert und sauber eine Datenbank öffnen kannst. Zudem wirst du einen Table in einen definierten Zustand überführen, und du wirst verschiedene Indextypen vorgestellt bekommen.
Du erzeugst eine Quellcodevorlage für eine MessageBox und lernst deren Parameter kennen. Dabei erfährst du, welche Boxtypen es gibt.
Wie erzeugt man eine eigene Message-Box, deren Buttons frei definierbar sind? Du bekommst erklärt, wie die Message-Box arbeitet und lernst deren Logik kennen.
In dieser Lektion lernst du die "Innereien" der MessageBox kennen. Du erfährst, wie die Buttons gebildet und positioniert werden und wie das Fenster dimensioniert wird.
In diesem Teil der Datenbankfunktionen erkläre ich dir ein paar wichtige Editorbefehle, wie du einen Makro aufzeichnest und wie man im Quellcode sucht und ersetzt.
Im zweiten Teil von VerwaltenForm arbeitest du weiter am Design des Fensters. Buttons werden ausgerichtet, und die Datenbank wird angebunden.
Im dritten Teil lernst du, wie man ein Formular zentriert, wie man Events beim Tastendruck auslöst (OnKeyDown-Event) und wie Datenbank-Dateien geöffnet und geschlossen werden.
Dies ist der letzte Teil des VerwaltenForms. Du korrigierst die Dateiöffnung, erstellst das Löschen, die Neuanlage und die Bearbeitung eines Kapitels und die Vokabelerfassung. Anschließend sind alle Aufruf-Events erstellt.
Du erstellst das Neuerfassung-Formular für Kapitel. Im ersten Teil beginnen wir mit dem Layout der Labels und Edit-Felder.
Fortsetzung des Formular-Layouts: Du richtest die Labels und Edit-Felder aus.
Du widmest dich dem weiteren Layout und Feinschliff des Erfassungsformulars.
Weiter geht es mit dem Feinschliff und dem Ausrichten der Elemente.
Du richtest das Formular am MainForm aus, richtest den OpenTimer ein und erzeugst ein Start-Event.
Du aktivierst Elemente, erzeugst Events für die Objekte und deklarierst Variablen.
Du arbeitest an der Eventsteuerung, erstellst diverse Prozeduren und Funktionen und baust damit die Formularlogik auf.
Du erzeugst weitere Teile der Eventsteuerung, programmierst den OpenTimer und bereitest das Speichern vor.
Du programmierst in dieser Lektion das gesamte Event des OpenTimers. Du lernst, wie man Werte aus einer Datenbank ausliest und Variablentypen umwandelt.
Du lernst, wie man die in der Maske eingegebenen Daten in eine Datenbank speichert. Dabei lernst du, wie man netzwerktechnisch korrekt vorgeht.
Da noch nicht alle Lektionen erstellt sind, ist der Kurs vorübergehend zu Ende. In Kürze werden weitere Teile veröffentlicht.
In dieser Lektion beseitigst du Fehler, die im Laufe der Erklärungen entstanden sind.
In dieser Lektion beseitigst du Fehler, die im Laufe der Erklärungen entstanden sind.
In dieser Lektion beseitigst du Fehler, die im Laufe der Erklärungen entstanden sind.
In dieser Lektion beseitigst du Fehler, die im Laufe der Erklärungen entstanden sind.
In dieser Lektion beseitigst du Fehler, die im Laufe der Erklärungen entstanden sind.
Du layoutest das LernenForm, über das du die Vokabeln lernen wirst. Zudem legst du Events an.
Du layoutest das LernenForm, über das du die Vokabeln lernen wirst. Zudem legst du Events an.
Du layoutest das LernenForm, über das du die Vokabeln lernen wirst. Zudem legst du Events an.
Du layoutest das LernenForm, über das du die Vokabeln lernen wirst. Zudem legst du Events an.
Du erstellst in den folgenden Lektionen das Formular, das dich Vokabeln in beiden Richtungen abfragt.
Du erstellst in den folgenden Lektionen das Formular, das dich Vokabeln in beiden Richtungen abfragt.
Du erstellst in den folgenden Lektionen das Formular, das dich Vokabeln in beiden Richtungen abfragt.
Du erstellst in den folgenden Lektionen das Formular, das dich Vokabeln in beiden Richtungen abfragt.
Du erstellst das OpenTimer-Event für die Initialisierung des Formulars.
Du erstellst das OpenTimer-Event für die Initialisierung des Formulars.
Du erstellst das OpenTimer-Event für die Initialisierung des Formulars.
Du erstellst das OpenTimer-Event für die Initialisierung des Formulars.
Du erstellst das OpenTimer-Event für die Initialisierung des Formulars.
Wir werden in dieser Lektion die bisher aus Versehen eingetippten Fehler beseitigen und das AbfrageForm auf Funktion testen.
Du lernst, was der ZeigenButton alles erledigen muss. Er ist dafür gedacht, das übersetzte Word oder den übersetzten Satz anzuzeigen.
Wir erstellen gemeinsam das Event für den GewusstButton.
In dieser Lektion beendest du das GewusstButton-Event.
Du erstellst in dieser Lektion das KorrekturButton-Event zum Korrigieren von Falscheingaben.
In dieser Lektion erstellst du das NichtGewusstButton-Event zur Kennzeichnung von Vokabeln, deren Übersetzung du nicht wusstest.
Du stellst in dieser Lektion die Prozedur AktualisiereBoxWerte fertig.
Du komplettierst in dieser Lektion das FormClose-Event des AbfrageForms.
Du erzeugst in dieser Lektion das Erfassungsformular für die Vokabeln.
Du erzeugst das komplette Formular-Design.
In dieser Lektion erstellst du die Eventsteuerung.
Dies ist die Fortsetzung der Eventsteuerung.
Du erstellst in dieser Lektion weitere Prozeduren der Eventsteuerung.
Du erstellst weitere Prozeduren für die Eventsteuerung, unter anderem das OpenTimer-Event.
Du schreibst weitere Prozeduren für die Eventsteuerung.
Du erstellst die Speichern-Prozedur.
Du erstellst den Rest der Speicher-Prozedur.
Du erzeugst das Layout des Formulars VokabelerfassungForm.
Du erzeugst den ersten Teil der Eventsteuerung.
Du erstellst in dieser Lektion den zweiten Teil der Eventsteuerung.
Sie sind Programmieranfänger? Sie kennen Delphi nur namentlich, wissen aber nicht, damit umzugehen? Sie müssen vielleicht sogar beruflich Delphi anwenden, finden aber nicht den Einstieg?
Oder Sie sind bereits fortgeschritten und möchten die Netzwerkprogrammierung kennen lernen?
Hier ist Ihre Rettung! Ich erkläre Ihnen während der Erstellung eines kompletten, netzwerktauglichen Programms, wie Sie mit Delphi umgehen und Prozeduren und Funktionen erstellen. Sie erfahren, was "netzwerktauglich" bedeutet, was Events sind, wie man Messages behandelt und wie man einem Benutzer des eigenen Programms die Bedienung möglichst einfach macht.
"Benutzerfreundlich" und "netzwerktauglich" stehen bei Ihnen an erster Stelle, Sie wissen aber nicht, wie man es umsetzt? Kein Problem, nachdem Sie diesen Kurs absolviert haben.
Sie befürchten, dass Sie zwar lernen, dieses Projekt zu erstellen, sind aber der Meinung, anschließend keine Hilfe für das eigene Projekt zu finden? Auch kein Problem. So weit es mir möglich ist, gebe ich gern Tipps und helfe weiter.
Sie brauchen für diesen Kurs lediglich mindestens Delphi 7 Professional. Alles Andere können Sie entweder aus dem Internet herunterladen oder im Kurs erhalten.
Wir beginnen bei Level 0. Absolutes Nicht-Wissen ist gefragt. Ich werde die IDE erklären und Schritt für Schritt zeigen, wie man ein Programm entwickelt. Ich zeige, welche sichtbaren und unsichtbaren Objekte für unser Projekt notwendig sind, wie man sie positioniert und wie man sie anspricht.
Anschließend werden wir eine Datenbank inklusive dazugehörendem Index designen, und ich zeige, wie das Programm diese Datenbank selbst erstellt und die Indizes aufbaut.
Sie werden nach "Embarcadero Delphi für Anfänger" in der Lage sein, Delphi zu bedienen, netzwerktauglichen Quellcode zu schreiben, Fehler zu finden und geschwindigkeitsoptimierte Funktionen und Prozeduren zu erstellen. Sie werden verstehen, was Objekte sind, wie sie miteinander kommunizieren, wie man netzwerktauglich programmiert und wie man schwere Fehler abfängt.
Sie werden ein komplett lauffähiges, netzwerkfähiges Vokabelabfrageprogramm programmiert haben, das Sie Vokabeln, Sätze, Phrasen und Konjugationen abfragt sowie Fremddaten importiert. Ganz nebenbei werden Sie durch dieses Programm nicht nur das Programmieren lernen, sondern auch noch eine Fremdsprache.
WICHTIG!!! In diesem Kurs wirst du eine Datenbank mit ADS erstellen. Stelle sicher, dass dein Delphi kompatibel zu ADS (Advantage Database Server) ist. Du kannst davon ausgehen, dass alle Delphi Versionen namens XE Professional/Enterprise und älter mit ADS funktionieren. Solltest du eine höhere Delphi-Version (Prof./Enterp.) besitzen, kontaktiere bitte Embarcadero und informiere dich über die Möglichkeiten und Vorgehensweise der Integration von ADS ins Delphi.