Basisprincipes van programmeren in Embarcadero Delphi. RAD Studio XE5 voor effectief leren programmeren

Dit is onze eerste Delphi-les! Alle verdere lessen zijn bedoeld voor mensen die bekend zijn met de basisprincipes van de Pascal-taal en goede computervaardigheden. Alle lessen zijn “op maat” voor Borland Delphi 7 ( niet allemaal, Embarcadero Rad Studio zal in de toekomst worden gebruikt), kan echter worden bestudeerd met behulp van andere, mogelijk nieuwere Delphi-omgevingen, omdat Het principe van applicatieontwikkeling is hetzelfde in alle versies van Delphi. Veel beginnerslessen worden geleverd met extra video-tutorials.

Laten we Borland Delphi 7 openen en verkennen verschijning ontwikkelomgeving-interface:

In nieuwere versies van Delphi kunt u het componentenpalet vinden in de vorm van een boomachtige lijst, die zich in het rechterpaneel bevindt.

Het venster “Form1” is het uiterlijk van uw toekomstige programma, dat u visueel kunt ontwerpen. Het ontwerp van de interface van het toekomstige programma is gebaseerd op componenten.
Componenten- dit zijn een verscheidenheid aan knoppen, vensters, panelen, tekstvensters, selectievakjes, enz. Het is erg moeilijk om alle componenten op te sommen.
Alle geïnstalleerde componenten bevindt zich in het componentenpalet, waar ze allemaal zijn onderverdeeld in tabbladen, zoals "Standaard", "Aanvullend", "Win32" en andere.
Links van het venster “Form1” bevinden zich twee vensters: “Object TreeView” en “Object Inspector”.
Het venster “Object TreeView” bevat een lijst met alle componenten die op het formulier in het programma zijn geplaatst. Door een van deze te selecteren, krijgen we in het venster "Object Inspector" de mogelijkheid om alle parameters te wijzigen van de component die is geselecteerd in het venster "Object TreeView" of in het venster "Form1". Daar kunnen we parameters wijzigen zoals de titel van het programmaformulier, of het label op de knop, enz.
Laten we het nu over de componenten zelf hebben. De componenten zijn verdeeld in 2 secties:

  • Visueel
  • Niet-visueel

Visuele componenten zijn componenten die we kunnen zien tijdens het werken en ontwerpen van een programma. Deze omvatten knoppen, labels, tekstvakken, afbeeldingen, enz.
Niet visuele componenten - dit zijn componenten die we tijdens het gebruik niet zien, maar wel tijdens het ontwerp. Ze hebben meestal de vorm van een klein vierkant paneel met een afbeelding erin. Deze omvatten timers, een pop-upmenucomponent (PopupMenu) en andere. Ze zijn meestal verantwoordelijk voor service- of programmatische doeleinden.

Laten we nu leren hoe we componenten kunnen maken en hun eigenschappen kunnen wijzigen.

De TButton-component bevindt zich op het tabblad "Standaard". Dit onderdeel speelt de rol van een heel gewone knop, zonder welke geen enkel programma kan.
Om het te maken, klikt u met de linkermuisknop op het pictogram in het componentenpalet en klikt u op de plaats op het formulier waar u de component wilt plaatsen. Door met één klik met de linkermuisknop een onderdeel te selecteren, kunnen we de grootte ervan wijzigen.
Laten we het nu selecteren met één klik met de linkermuisknop en in het venster
“Object Inspector” zal een parameter vinden die het label op de knop zal veranderen. Deze parameter wordt 'Onderschrift' genoemd. Rechts van de parameternaam zien we een klein tekstveld met de tekst “Button1”. Dit is de inscriptie op onze knop. Laten we nu het label van deze knop veranderen in "Dit is mijn eerste knop in DELPHI!".
Dit is wat ik heb:

Laten we nu eens kijken naar de andere parameters van de TButton-component:

Parameter Beschrijving
Naam Componentnaam. Wordt in het programma gebruikt om toegang te krijgen tot de component en zijn eigenschappen
Ondertiteling Knop tekst
Ingeschakeld Geeft aan dat de knop beschikbaar is. De knop is beschikbaar als de eigenschapswaarde True is, en uitgeschakeld als de eigenschapswaarde False is
Links Afstand van de linkerrand van de knop tot de linkerrand van het formulier
Bovenkant Afstand van de bovenrand van de knop tot de bovenrand van het formulier
Hoogte Knoop hoogte
Breedte Knoopbreedte
Zichtbaar Knopzichtbaarheidsindicator. De knop zal zichtbaar zijn wanneer het programma start als de parameterwaarde True is, en onzichtbaar als False

Nu we de eigenschappen van de TButton-component hebben geanalyseerd, gaan we verder met de TCheckBox-component op het tabblad Standaard. Op het formulier ziet het er als volgt uit:

Laten we de parameters ervan bekijken:
We zullen geen componentparameters specificeren die vergelijkbaar zijn met de vorige (een selectievakje heeft bijvoorbeeld ook een Bijschrift, net als een knop, en het doel van deze twee identieke parameters is hetzelfde). Wen aan dergelijke tabellen, want bij het bestuderen van nieuwe componenten zullen we dergelijke tabellen tegenkomen die nieuwe, onbekende parameters beschrijven.

Laten we nu eens naar een ander TMemo-onderdeel kijken. Het bevindt zich ook op het tabblad 'Standaard'. Ziet eruit als:

Dit is een tekstveld met meerdere regels.
Laten we de parameters ervan bekijken:

Parameter Beschrijving
Lijnen Dit is de meerregelige tekstinhoud van deze component. Om het te bewerken, dubbelklikt u met de linkermuisknop op het parameterbewerkingsveld. Voer in het geopende venster de inhoud in en klik op OK
Schuifbalken Dit is een complexere parameter. Dit betekent dat er schuifbalken in de tekst staan.
ssNone - geen strepen
ssBeide - verticale en horizontale strepen
ssHorizontaal - alleen horizontale streep
ssVerticaal - alleen verticale streep
Lettertype Dit is het tekstlettertype. Deze parameter kan worden uitgebreid om individuele parameters (grootte, kleur) te bewerken. Maar dit kan in een handiger venster worden bewerkt; dubbelklik met de linkermuisknop op het parameterbewerkingsveld en het lettertypebewerkingsvenster wordt geopend. Daar zal alles duidelijk zijn
Tekst Dit is ook een parameter voor het invoeren van tekstinhoud, maar dan op één regel
Alleen lezen Als dit waar is, kan de memotekst niet worden gewijzigd terwijl het programma draait; als dit niet waar is, kan deze wel worden gewijzigd.

Welnu, er is nog steeds geen manier om de TForm-component te omzeilen. Dit is hetzelfde venster dat andere componenten bevat. Om TForm-eigenschappen te bewerken, klikt u met de linkermuisknop op lege ruimte vormen. Hier zijn enkele TForm-parameters.

In de bovenstaande tabellen heb ik niet heel veel parameters aangegeven. In de volgende lessen zullen we ze geleidelijk onderzoeken.

Ik denk dat ik je genoeg heb verteld over de eigenschappen van componenten, laten we het nu hebben over hun gebeurtenissen.
Bijvoorbeeld: u klikt op een knop en de parameter Bijschrift, Links of Zichtbaar wordt gewijzigd.
Om dit te doen, is er een tabblad "Gebeurtenissen" in het venster "Objectinspecteur". Op dit tabblad zien we een lijst met gebeurtenissen die kunnen optreden met de component:

Evenement Als het gebeurd
Bij klikken Bij muisklik
AanDblClick Wanneer u dubbelklikt op de muisknop
AanMuisOmlaag Terwijl u de muisknop ingedrukt houdt
OpMouseUp Wanneer u de muisknop loslaat
Bij MuisMove Aan het zweven
OpToetsdruk Wanneer u op een klaviertoets drukt
OpKeyDown Wanneer u op een klaviertoets drukt. De OnKeyDown- en OnKeyPress-gebeurtenissen wisselen elkaar af en herhalen gebeurtenissen die plaatsvinden totdat de vastgehouden toets wordt losgelaten (op welk punt de OnKeyUp-gebeurtenis plaatsvindt)
AanKeyUp Wanneer u een ingedrukte klaviertoets loslaat
Aanmaken Bij het maken van een object (formulier, besturingselement). De procedure voor het afhandelen van deze gebeurtenis wordt meestal gebruikt om variabelen te initialiseren en voorbereidende acties uit te voeren
OpVerf Wanneer aan het begin van het programma een venster op het scherm verschijnt, na het verschijnen van een deel van het venster dat bijvoorbeeld door een ander venster werd bedekt, en in andere gevallen
Bij Enter Wanneer een besturingselement focus krijgt
Bij Afsluiten Wanneer een controle de focus verliest

Nadat we de meest voorkomende gebeurtenissen hebben overwogen, gaan we verder met hun creatie.
Om een ​​gebeurtenis voor een component aan te maken, dubbelklikt u met de linkermuisknop op tekstveld, die zich rechts van de naam van het evenement bevindt.
Hierna wordt een venster geopend waarin u de programmacode voor dat evenement moet invoeren. Wanneer er bijvoorbeeld op wordt geklikt, verandert het label van de component Button1 in 'Ingedrukte knop' tijdens het verwerken van de OnClick-gebeurtenis.

Het is het schrijven van de programmacode voor de gebeurtenis die we in de volgende les zullen behandelen. Vergeet niet u te abonneren op de e-mailnieuwsbrief voor al het nieuwe en interessantste materiaal op de site.

  • Herstelmodus

Als Embarcadero-evangelist communiceer ik behoorlijk intensief met programmeurs en tot aan de grens van fysieke mogelijkheden. Het verkeer bedraagt ​​ongeveer 1000 mensen per jaar. Op seminars benaderen docenten mij die Delphi en C++Builder gebruiken in hun lesgeven. Nadat ze kennis hebben gemaakt met de mogelijkheden van RAD Studio XE5, vragen ze: “Kan ik een lijst zien met overtuigende argumenten ten gunste van Delphi en C++Builder specifiek voor het onderwijs?” De vraag is duidelijk. Mensen gebruiken deze producten al jaren om programmeerles te geven en zien hoe hun leerlingen presteren goed niveau vanuit het oogpunt van zelfontwikkeling. Maar de ‘strijd’ tussen technologieën wordt ook gevoerd op het gebied van onderwijs, en nieuwerwetse hobby’s en opzichtige producten met een onredelijk opgeblazen imago hebben een negatieve invloed op mensen die verre van onderwijskundig proces, maar beïnvloeden de besluitvorming. Uit respect voor docenten, die vaak voor weinig geld de jonge IT-generatie opvoeden, presenteer ik de volgende argumenten, ondersteund door meer dan 15 jaar persoonlijke ervaring (schoolkinderen, studenten, studenten, docenten).

In de context van de steeds grotere rol van het lesgeven in programmeren in alle stadia - van school tot universiteit - is het erg belangrijk om een ​​effectieve softwareomgeving te kiezen. Laten we in deze hoedanigheid een geïntegreerde omgeving beschouwen IDE-ontwikkeling en een taalbasis met behulp van het voorbeeld van RAD Studio XE5, dat bestaat uit Delphi XE5, C++Builder en HTML5 Builder. Respectievelijk, taal betekent Deze pakketoplossing omvat Delphi/Pascal, C/C++ en een aantal populaire talen en technologieën voor webontwikkeling. Deze combinatie is zeer effectief als het doel van het lesgeven in programmeren het ontwikkelen van de universele kennis en vaardigheden is die nodig zijn om moderne software (software) te creëren voor een zo breed mogelijk scala aan studenten.

De programmeeromgeving en taal voor het ontwikkelen van basisvaardigheden op basis van basiskennis moeten een zo laag mogelijke instapdrempel bieden. Het gaat niet alleen om het schoolonderwijs. Universiteitsstudenten van welke specialiteit dan ook moeten een idee hebben van hoe moderne software wordt ontwikkeld. Enerzijds is dit belangrijk voor het opleiden van ten minste competente gebruikers van reeds bestaande systemen. Aan de andere kant vereist bijna elk gebied van menselijke activiteit, inclusief de geesteswetenschappen, met diepgaande studie de ontwikkeling en het gebruik van complexe applicatiesoftware. Rechten, taalkunde, sociologie, politieke wetenschappen, enz. V moderne vorm impliceren het vermogen van een specialist om de algoritmen te zien en te begrijpen die zijn geïmplementeerd in de functionaliteit van de gebruikte systemen programmatische vorm.

Inleiding tot programmeertalen moet op school plaatsvinden. Maar om verschillende redenen beginnen veel studenten hun studie aan universiteiten met een zeer vaag begrip van programmeren; ze weten tenminste niet hoe ze zelf applicaties moeten maken. Als we het hebben over massaal IT-onderwijs in termen van leren programmeren, is het niet nodig om aannames te doen over de aanwezigheid van enige kennis. Daarom is het noodzakelijk om een ​​uniforme aanpak te ontwikkelen voor het lesgeven in programmeren, zowel op school als in het secundair gespecialiseerd onderwijs, en in instellingen voor hoger onderwijs. Het doel is opnieuw om de universele programmeerkennis en vaardigheden voor het maken van applicaties onder alle studenten op nationaal niveau te vergroten. De auteursmethoden en gerichte programma's voor de ontwikkeling van de meest begaafde leerlingen zijn niet van toepassing op het algemene niveau. Gebruikte talen en software-omgevingen met een dergelijke training mag dit niet in overweging worden genomen bij het ontwikkelen van onderwijsstandaarden op scholen, gespecialiseerde middelbare en hogere onderwijsinstellingen op gebieden die niet direct verband houden met softwareontwikkeling.

Praktisch ideale oplossing is het begin van de training in Delphi met de daaropvolgende uitbreiding van ervaring door het gebruik van C++Builder om professionele vaardigheden onder de knie te krijgen en specialisten op te leiden die bedreven zijn in de meest populaire technologieën voor het maken van software. Het proces van het leren programmeren is verdeeld in twee complementaire fasen:

  • primaire vaardigheden en basiskennis in Delphi;
  • beroepsopleiding en toegang daartoe hoogste niveau in C++Builder.
Laten we deze aanpak eens nader bekijken, in volgorde van toenemende belasting voor zowel studenten als docenten.
Een ideale taal om te leren programmeren Delphi-omgeving XE5 isPascal:

Delphi is gebaseerd op Pascal, speciale taal voor het snel leren programmeren, dus het heeft een eenvoudige en duidelijke syntaxis die niet overladen is met speciale karakters en waarbij niet voor de hand liggende en moeilijk leesbare reeksen uit het hoofd moeten worden geleerd.

De taalkundige kenmerken van de Delphi/Pascal-taal zijn zodanig dat ze gemakkelijk leesbare en interpreteerbare tekenreeksen als trefwoorden gebruiken. Hiermee kunt u programmateksten “uitspreken” en dit wordt ondersteund bij het gebruik van Delphi/Pascal.

We mogen de docenten niet vergeten. Bij het uitvoeren van praktische taken en laboratorium werk Het is gebruikelijk om fouten in de programmacode van studenten synchroon te controleren, te identificeren en te corrigeren. Normale modus houdt in dat de leraar in de klas staat computer klas bevindt zich in een staande positie achter de leerling achter de computer en beweegt zich van de een naar de ander. Hoe duidelijker en begrijpelijker trefwoorden des te gemakkelijker zijn ze te onderscheiden. Hoe rigider en eenvoudiger de standaardtaalconstructies zijn, des te minder tijd wordt besteed aan het helpen van de leerling bij het opsporen en corrigeren van fouten. Dit helpt ook om de druk op de visie van de leraar te verminderen.

Delphi gebaseerd op Pascal heeft een zeer lage toetredingsdrempel. Een visuele omgeving die opmaak, syntaxisaccentuering en foutopsporingsfuncties ondersteunt. De omgeving is ergonomisch uitgebalanceerd en comfortabel voor zowel beginners als gevorderden ervaren gebruikers.

Delphi behoort tot de RAD-familie van tools. Handmatige invoer van programmatekst wordt gecombineerd met interactieve manipulatie van kant-en-klare componenten. De leraar kan de methodologie variëren, beginnend met zowel “puur” programmeren als “snelle ontwikkeling”. Het hangt allemaal af van de leeftijd en psychofysische kenmerken van een bepaalde groep studenten. Je kunt zelfs een enkele les in twee delen verdelen: "klassiek programmeren" en interactieve opleiding V spelvorm concentratie te behouden.

Huidige versie is Delphi XE5, maar ondersteunt het draaien in de "canonieke" modus voorbeelden aanleren a la console-applicatie met invoer/uitvoer van tekst of bestanden.

Delphi XE5 heeft een ingebouwde set visuele 3D-componenten. Programmeren wordt echt interactief. Dit is geen “vervelend typen van programmatekst”, maar live interactie met de ontwikkelomgeving. Een deel van de tijd kan worden besteed aan het ‘tekenen in 3D’ tijdens de ontwerpfase, waarna je kunt overgaan tot het programmatisch dynamisch creëren van scèneobjecten in runtime, vervolgens animatie-effecten toevoegen in de ontwerpfase en vervolgens reacties op gebruikersacties programmeren.

Delphi is gebaseerd op de traditionele Pascal; veel voorbeelden kunnen gemakkelijk worden overgenomen nieuwe versie XE5. Educatieve materialen op Pascal kan met zeer bescheiden aanpassingen ook in XE5 worden gebruikt. Elke ontwikkeling van trainingsmateriaal is eenvoudig haalbaar op basis van de bestaande kennis uitgebreide basis voorbeelden en educatieve literatuur.

Delphi gebaseerd op Pascal - taal professionele ontwikkeling. Miljoenen regels code, commercieel succesvolle toepassingen, een breed scala aan toepassingsgebieden. Taalmogelijkheden van de moderne versie van deze taal Beperk leerlingen niet tot het invullen van educatieve voorbeelden. Er kunnen algemene programmeertechnieken en uitgebreide RTTI worden gebruikt.

Met Delphi XE5 kunt u applicaties voor mobiele systemen maken. Nu zal geen van de studenten twijfels hebben over de relevantie van de technologie die wordt bestudeerd. Telefoon of tablet aan Android-gebaseerd, iPhone of iPad - deze moderne iOS- en Android-apparaten kunnen worden geprogrammeerd Delphi-taal/Pascal.

Delphi biedt vroege werkgelegenheid voor jongeren. Na hun afstuderen kunnen afgestudeerden, vanwege de eenvoud en toegankelijkheid, wat de sleutel is tot het verkrijgen van betrouwbare vaardigheden in praktisch gebruik, zelfstandig praktisch significante toepassingen creëren, inclusief interactie met een DBMS op componentniveau.

Delphi faciliteert projectmatig leren in de beginfase. Een gemakkelijk te leren taal, aangevuld met visuele componenten voor snelle interface-ontwikkeling, ingebouwde mogelijkheden voor interactie met databases - dit alles creëert een technologische omgeving waarmee u vrijwel onmiddellijk van trainingsvoorbeelden naar implementatie kunt overstappen interessante projecten.

Delphi draagt ​​bij aan de stabilisatie van curricula en programma's dankzij de mogelijkheid om multi-platform ontwikkeling uit te voeren voor Windows, Mac OS, iOS en Android. Als u voor elk platform een ​​afzonderlijke taal of technologie bestudeert, moet u uw training op de volgende gebieden plannen:

  • één semester C;
  • één semester C++;
  • een semester Java;
  • één semester C#;
  • een semester Objective-C.
Dit is heel redelijk voor gespecialiseerde onderwijsinstellingen of overeenkomstige specialiteiten aan universiteiten. Maar dit is volkomen onaanvaardbaar voor gewone technische specialismen, medische universiteiten, universiteiten in de geesteswetenschappen, waar slechts 1-2 semesters worden toegewezen aan computerwetenschappen? Voor scholen, met uitzondering van gespecialiseerde scholen, is dit ook onaanvaardbaar.

Delphi is een universele omgeving, onveranderlijk ten opzichte van de platforms waarvoor de applicatie is gemaakt. Nieuwe software-/hardwareplatforms kunnen worden toegevoegd op basis van hun populariteit op de markt. Het curriculum, het aantal en de inhoud van laboratoriumwerk blijven ongewijzigd, aangepast om rekening te houden met specifieke kenmerken nieuw platform, wat binnen één enkele tool geen aanzienlijke tijdsbesteding vergt.

Delphi voor leraren en leraren bevordert de universalisering van hun eigen kennis. Met het huidige tempo van de ontwikkeling van IT-technologieën bestaat er een groot gevaar dat leerlingen de kennis van docenten zullen overtreffen. Zelfs als het slechts een oppervlakkige kennismaking, oppervlakkige vaardigheden, formele methoden betreft, bestaat er altijd een risico op imagoverlies. Met Delphi voor Windows, Mac OS, iOS en Android voelt de docent zich beschermd omdat... de nieuwste en meest relevante Besturingssysteem en apparaten zijn geen probleem. Vrijwel elk modern en modieus apparaat dat studenten naar een onderwijsinstelling brengen, kan op basis van één code worden geprogrammeerd.

Delphi bevordert als een verenigde technologische omgeving de samenwerking tussen docenten en studenten. Werkgroep kan worden gevormd uit studenten van elk niveau, afgestudeerde studenten en docenten. De situatie van verlies aan continuïteit wordt geëlimineerd wanneer een leerling uit het eerste jaar de opdracht krijgt om het werk van een afgestudeerde student voort te zetten, maar alle tijd wordt besteed aan het beheersen van een nieuwe taal (Java of C++) en aan het daadwerkelijke werk aan het moderniseren van de algoritmische inhoud. van het systeem is gedoemd te mislukken. De eenheid van taal en hulpmiddelen, voor iedereen toegankelijk, vanaf school, is de sleutel tot succes bij het creëren gemeenschappelijke basis broncodes en de mogelijkheid om van het niveau te gaan " educatieve toepassing" op " wetenschappelijk project».

Delphi gebaseerd op Pascal is geen “levenslange” toewijding aan deze specifieke technologie. C++Builder is een visuele, snelle ontwikkelomgeving gebouwd op dezelfde principes als Delphi. Studenten die Delphi onder de knie hebben, passen zich vrijwel onmiddellijk aan C++Builder aan en beginnen de details en mogelijkheden onder de knie te krijgen professionele talen C/C++.

C++Builder moet worden beschouwd als de volgende stap in het leren van programmeertechnologieën na Delphi.

C/C++ is een van de meest voorkomende programmeertalen, maar ze zijn oorspronkelijk ontworpen voor reeds opgeleide ontwikkelaars met werkervaring. Van groot belang hierbij is de geleidelijke presentatie van de stof met een maximale uitwerking en consolidatie van de verworven kennis aan de hand van concrete voorbeelden.

Trainingsvoorbeelden moeten zo duidelijk mogelijk zijn. Abstracte problemen demotiveren studenten, en de visuele omgeving van C++Builder met kant-en-klare componenten voor snelle ontwikkeling helpt de interesse in het uitvoeren van praktische problemen te behouden.
Wanneer ze C++Builder gebruiken als voortzetting van het werk in Delphi, besparen ze tijd bij het aanpassen van studenten aan nieuwe omgeving. Alle nadruk wordt gelegd op de syntactische kenmerken van C/C++, en niet algemene principes toepassingen bouwen.

Het bestuderen en implementeren van standaardalgoritmen, parallel aan het vertrouwd raken met de programmeertaal C++, verhoogt de werklast voor studenten aanzienlijk. Als de algoritmen al onder de knie zijn en de vaardigheden voor de implementatie ervan al zijn ontwikkeld, wordt het leren van C++ aanzienlijk versneld.

De complexiteit van de C++-syntaxis wordt grotendeels gecompenseerd als studenten al weten hoe ze zelfstandig applicaties kunnen ontwikkelen en debuggen. Dan wordt Delphi een erg handige en nuttige omgeving voor het verwerven van algemene programmeervaardigheden, en de overstap naar C++Builder is een manier om de kennis verder te verbeteren. Het is mogelijk dat dit wordt uitgevoerd in de vorm van keuzelessen of aanvullende vakken in gespecialiseerde klassen op school of speciale keuzevakken aan een universiteit.

De educatieve en methodologische basis voor het werken in Delphi is gemakkelijk overdraagbaar naar C++Builder, waarbij de meeste behouden blijven illustratieve voorbeelden uitvoering van prototypes echte toepassingen. Typische methode snel daten met C++Builder is het uitvoeren van reeds voltooide taken in Delph, omdat de visuele componenten en methoden voor interactie met databases blijven hetzelfde.

Nadat u de basisprincipes van programmeren in Delphi heeft geleerd en uw ontwikkelingsvaardigheden in C++Builder hebt verbeterd, kunt u HTML5 Builder gebruiken als onderdeel van RAD Studio XE5. HTML5 Builder is een gebruiksvriendelijke visuele omgeving voor webontwikkeling, inclusief HTML5, CSS3, JavaScript en PHP. Deze aanpak stelt ons in staat een breed scala aan moderne programmeertechnologieën te overwegen voor het creëren van applicaties voor Windows, Mac OS, iOS, Android, evenals client- en serverwebapplicaties.

RAD Studio XE5 met Delphi XE5 en C++Builder is een set omgevingen die ideaal zijn voor het aanleren van programmeren, die gemakkelijk kan worden aangepast aan verschillende onderwijsinstellingen, hun profielen, het niveau van de initiële opleiding van studenten, lesmethoden, evenals leerdoelen en doelstellingen - van de eerste kennismaking tot professionele vaardigheden.

Als leerprogramma's het gebruik betrekken vorige versies Delphi en C++Builder, en wanneer u RAD Studio XE5 verzendt, heeft u hier toegang toe, waaronder: Delphi XE4, Delphi XE3, Delphi XE2, Delphi XE, Delphi 2010, Delphi 2009, Delphi 2007, Delphi 7, C++Builder XE4, C++Builder XE3, C++Builder XE2, C++Builder XE, C++Builder 2010, C++Builder 2009, C++Builder 2007, C++Builder 6. Hiermee kunt u updaten educatieve plannen voordat u XE5-versies gebruikt zonder de stroom te schenden onderwijskundig proces, waarbij de inhoud en inhoud van de cursus geleidelijk worden bijgewerkt praktisch werk tot mobiele ontwikkeling voor iOS en Android.

De continuïteit blijft behouden met RAD Studio XE5 lesmateriaal, educatieve literatuur en educatieve plannen en strategieën, wat uiterst belangrijk is, omdat ruim 70% van de scholen Russische Federatie gebruik Delphi/Pascal tijdens de training. Maar de complexere programmeertalen C/C++ zijn ook beschikbaar als u uw vaardigheden blijft verbeteren en kennis blijft ontwikkelen, samen met webprogrammeertechnologieën. Bij het maken van applicaties voor verschillende platforms, zoals Windows, Mac OS, iOS, Android, maar ook voor webapplicaties, worden curricula relevant en is er gegarandeerd veel vraag naar studenten omdat ze een universele opleiding op het gebied van programmeren hebben genoten.

IN Delphi-sectie We hebben gratis videolessen over deze programmeertaal verzameld. Delphi is een imperatieve, gestructureerde, objectgeoriënteerde programmeertaal (voorheen Object Pascal). Embarcadero Delphi (voorheen Borland Delphi en CodeGear Delphi) is een geïntegreerde softwareontwikkelomgeving voor Microsoft Windows in Delphi, oorspronkelijk gemaakt door Borland en momenteel eigendom van en ontwikkeld door Embarcadero Technologies. Delphi leren via videolessen zal nuttig zijn voor zowel beginners als meer ervaren programmeurs. U kunt op elk gewenst moment volledig gratis video-tutorials uit de Delphi-categorie online bekijken. Voor sommige Delphi-videolessen kunt u downloaden Aanvullende materialen. Geniet van je leerproces!

Totaal materialen: 1
Getoonde materialen: 1-1

Pagina's: 1

Delphi voor beginners. Delphi XE3 programmeeromgeving

Het gaat over de basisprincipes van programmeren in Delphi, training voor beginners. In deze video-tutorial maken we kennis met de Delphi XE3-ontwikkelomgeving, bestuderen we de interface ervan en maken we er een eenvoudig programma in. Om te beginnen moet je creëren nieuw project. Dit kunt u doen via het menu Bestand - Nieuw. Als gevolg hiervan hebben we een lege vorm van het toekomstige programma. Nu kunnen we op dit formulier verschillende knoppen, velden voor gegevensinvoer en andere componenten plaatsen die zijn opgenomen in...



Het boek is een praktische gids voor programmeren in Embarcadero Delphi. Het presenteert technologie visueel ontwerp en gebeurtenisprogrammering, het proces van het maken van VCL-applicaties wordt in detail besproken, het doel van de basiscomponenten wordt getoond, kwesties van grafisch programmeren en het werken met databases worden besproken Microsoft-gegevens Toegang. Er wordt aandacht besteed aan de ontwikkeling van Multi-Device applicaties, oa voor Android-platforms, met behulp van FireMonkey-componenten, met behulp van FireDAC-componenten om met geïntegreerde databases te werken SQLite-gegevens, 3D-graphics, Float- en Path-animatie, werken met sensoren.
Voor beginnende programmeurs

3D-afbeeldingen

Grafische ruimte

Het startpunt voor het maken van een 3D-applicatie is het 3D-applicatiesjabloon (Fig. 7.1). Een applicatie die op basis van deze sjabloon is opgebouwd, bevat in eerste instantie een formulier waarvan de basisklasse de klasse TForm3D is. De klasse TForm3D vertegenwoordigt een grafische ruimte waarin u een 3D-object kunt plaatsen, zoals een kubus, bol of cilinder.

Houd er rekening mee dat 3D-objecten ook kunnen worden gebruikt in reguliere, niet-3D-toepassingen, maar in dit geval moet de Viewport3D-component als grafische ruimte worden gebruikt.

Animatie

Animatie is het proces waarbij objecten de mogelijkheid krijgen om te veranderen, bijvoorbeeld bewegen, roteren, van kleur veranderen.

Delphi biedt de programmeur een set FireMonkey-componenten (ze bevinden zich op het tabblad Animaties) waarmee u vrijwel elk object kunt animeren: geometrische figuur, illustratie, gebruikersinterface-element. Houd er rekening mee dat u niet alleen een enkel object kunt animeren, maar ook een groep objecten, bijvoorbeeld invoervelden, lijsten en opdrachtknoppen op het paneel.

Het animeren van een object gebeurt door de eigenschappen ervan te animeren. Als u bijvoorbeeld een rechthoek (element van een staafdiagram) wilt laten 'groeien', moet u de eigenschap Height animeren. Om een ​​object, bijvoorbeeld een afbeelding, te laten bewegen, moet u de eigenschappen animeren die de positie van het object bepalen: Position.X en Position.Y.

Eigenschappen van een object dat kan worden geanimeerd, worden gemarkeerd met een filmstrookpictogram (Figuur 8.1). Uit het bovenstaande voorbeeld blijkt dat objecten veel eigenschappen hebben die geanimeerd kunnen worden. Dit zijn eigenschappen die de grootte van de component (Breedte, Hoogte), positie (Position) en oriëntatie van de component (RotationCenter en RotationAngle), kleur (Color), mate van dekking (Opacity) en andere bepalen.

Database

Delphi voorziet de programmeur van een set componenten, waarmee hij een programma kan maken dat met vrijwel elke database werkt: van Microsoft Access tot Microsoft SQL-server en Orakel.

Evenementen

Het uiterlijk van het aanvraagformulier vertelt u hoe het programma zou moeten werken. Uiteraard moet de gebruiker het veld selecteren (aan het begin van het programma is het veld Prijs zonder korting actief) waarin hij informatie wil invoeren, en het toetsenbord gebruiken om een ​​getal in te voeren. Vervolgens moet hij een ander veld selecteren, bijvoorbeeld Korting, en ook een getal op het toetsenbord invoeren. Het programma moet analyseren welke van de velden actief is en de berekening uitvoeren.

Om het programma te laten werken zoals beschreven, moet het gebeurtenissen verwerken die optreden wanneer velden (gebieden) voor het invoeren van informatie worden aangeraakt en opdrachtknoppen worden ingedrukt. Wanneer het scherm wordt aangeraakt, vindt de MouseDown-gebeurtenis plaats. Het zijn deze gebeurtenissen die worden verwerkt. Houd er rekening mee dat de Label-component alleen gebeurtenissen kan waarnemen als de HitTest-eigenschap ervan moet worden toegewezen Echte waarde(standaard is de eigenschap HitTest van Label-componenten False).

Procedures voor gebeurtenisafhandeling worden op de gebruikelijke manier gemaakt: eerst moet u de component selecteren waarvoor u een procedure voor gebeurtenisafhandeling wilt maken, vervolgens op het tabblad Gebeurtenissen van het venster Objectinspecteur de gebeurtenis selecteren en dubbelklikken met de linkermuisknop in het bewerkingsveld, dat zich rechts van de gebeurtenisnaam bevindt.

Databases in mobiele applicaties

In Multi-Device-applicaties om met databases te werken, kan de programmeur de componenten dbExpress, dbGo en FireDAC gebruiken. Dit hoofdstuk gaat over het gebruik van FireDAC-componenten. Aan de hand van het voorbeeld van de werking van het programma met de ingebouwde SQLite Expenses-database worden het doel en de kenmerken van het gebruik van FireDAC-componenten en databindingstechnologie gedemonstreerd.

IN mobiele applicaties DBMS's worden gebruikt om gegevens op te slaan, die meestal ingebouwd worden genoemd (embedded - ingebouwd, inbegrepen, geïntegreerd). Vanuit architectonisch oogpunt is een ingebed DBMS gebruikelijk, hoewel het meestal minder mogelijkheden heeft dan een DBMS waarop is gebouwd SQL-server. Als ingebed DBMS in toepassingen met meerdere apparaten kunt u de IBLite-server of de vrij gedistribueerde SQLite-databaseserver gebruiken.

FireDAC-componenten voor gegevenstoegang

De belangrijkste FireDac-componenten zijn te vinden op het FireDac-tabblad van het Componenten-palet en bieden toegang tot en manipulatie van gegevens. De component FDConnection zorgt voor een verbinding met de database, de component FDTable biedt toegang tot tabellen en de component FDQuery zorgt voor interactie met de database via SQL-query's.

Componenten voor gegevensweergave

Meestal wordt informatie in mobiele applicaties gepresenteerd in de vorm van lijsten of in een gecombineerd formaat. De inhoud van sleutelvelden wordt doorgaans weergegeven als een lijst. Met een gecombineerde methode Belangrijke informatie wordt weergegeven als een lijst, en om alles weer te geven, gedetailleerde informatie er wordt een formulier of tabel gebruikt over het object.

Om informatie in de vorm van een lijst te presenteren, kunt u de componenten ListBox en ListView gebruiken. Om informatie in tabelvorm te presenteren, gebruikt u de component StringGrid (op het tabblad Rasters).

Database creatie

Een database is een bestand dat tabellen met informatie bevat en dat in de regel wordt aangemaakt voordat met het werken aan de applicatie wordt begonnen met behulp van het juiste DBMS. De SQLite-database die tijdens de ontwikkelingsfase van de applicatie zal worden gebruikt, kan worden aangemaakt met behulp van FireDac Explorer. De taak voor het maken van een werkende database kan worden toegewezen aan de databaseapplicatie: wanneer u het programma voor het eerst op het apparaat start, zal de applicatie de database maken.

Laten we eens kijken naar het proces van het maken van een SQLite-database aan de hand van een voorbeeld. Laten we een onkostendatabase maken met behulp van FireDAC Explorer, wat bestaat uit één onkostentabel

Laten we eens kijken naar het DelphiXE5-hoofdmenu. We zullen niet te diep ingaan en absoluut alle punten overwegen, maar we zullen de belangrijkste kenmerken bespreken, aangezien we bij het maken van applicaties in de Delphi-ontwikkelomgeving dit menu en zijn mogelijkheden voortdurend zullen gebruiken. Natuurlijk kunt u "sneltoetsen" gebruiken, maar in de eerste fasen van het programmeren is het erg belangrijk om te weten waar in het menu, wat zich bevindt en wat waarvoor verantwoordelijk is.

Tekening. Delphi XE5 hoofdmenu

De eerste plaats om te beginnen is met het menu Bestand.

Nieuw- het maken van een nieuw project, formulier of sjabloon. Als u met uw muis over dit item beweegt, wordt er een submenu voor u geopend, waarin u de belangrijkste soorten formulieren en modules kunt zien die het vaakst worden gemaakt:

VCL-formulieraanvraag - Delphi- creëert een nieuw project met standaardbesturingselementen.

VCL Metropolis UI-applicatie

FireMonkey-desktoptoepassing - Delphi- creëert een nieuw project met FireMonkey-besturingselementen

FireMonkey mobiele applicatie - Delphi

FireMonkey Metropolis UI-applicatie

Pakket - Delphi

VCL-formulier - Delphi- voegt een nieuw leeg standaardformulier toe aan het project

FireMonkey-formulier - Delphi- voegt een nieuw leeg FireMonkey-formulier toe aan het project

FireMonkey mobiel formulier - Delphi

Eenheid - Delphi- voegt een nieuwe module toe aan het project

Ander- geeft een venster weer met snelkoppelingen voor alle modules die kunnen worden aangemaakt

Open- open bestaand bestand, ondersteund door Delphi.

Open project- een bestaand project openen. Een project kan uit meerdere modules bestaan, en dit is wat moet worden geopend om aan het programma te kunnen werken. Als u een modulebestand opent via het menu Bestand | Open, dan is de open module geen project en heeft het geen zin om deze te compileren.

Heropenen- een project heropenen dat onlangs is geopend.

Dichtbij- sluit de huidige module.

Sluit alles- sluit alles.

Gebruik Eenheid- gebruik de module.

Afdrukken- print de module.

Uitgang- Uitgang.

De term module wordt meerdere keren in de tekst gebruikt. Daarom is het noodzakelijk om uit te leggen wat het is. Module is een bestand dat programmacode of een deel van de code bevat. Meestal is dit een eenvoudig tekstbestand met de extensie pas. Onder een module worden tegenwoordig ook bestanden verstaan ​​die het visuele deel van het programma bevatten. Het is een feit dat hoewel de code en het visuele gedeelte zijn opgeslagen in verschillende bestanden, ze zijn nauw verwant.

Menu Bewerking bevat alle basisopdrachten voor het bewerken van code en componenten op het formulier

Nu moet je niet naar alle opdrachten in dit menu kijken, omdat ze toch niet worden onthouden. Wanneer we verder gaan met programmeren en onze eigen programma's gaan schrijven, zal alles natuurlijk, geleidelijk, in ons geheugen worden opgeslagen.

Zoekopdracht- zoek en vervang een reeks tekens (tekst) in de broncode

Het menu gebruiken Weergave u kunt specifieke panelen binnen de ontwikkelomgeving in- of uitschakelen. Als je hier kijkt, kun je het zien een groot aantal van diverse menu-items. Deze items zijn veel groter dan de panelen die standaard voor ons zichtbaar zijn. Nu kunnen we alleen de hoofdpanelen zien.

Menu Refactor. Het concept van refactoring kan worden vertaald als verbetering. IN in dit geval dit is een verbetering van de bestaande code. Omdat we op dit moment absoluut geen code hebben geschreven, zullen we dit punt later bekijken.

Op het menu Project er zijn projectmanagementfuncties. Laten we eens kijken naar de belangrijkste items van dit menu:

Toevoegen aan project- voegt een bestaand bestand toe aan ons project;

Verwijderen uit project- verwijdert een module uit het project;

Toevoegen aan opslagplaats- toevoegen aan opslag. De module wordt als sjabloon toegevoegd en op basis daarvan kunnen vensters worden gemaakt;

Bron bekijken- hiermee kunt u de broncode van het project bekijken. Dit is niet de code van welke module dan ook, dit is de code van het project, waarbij Delphi automatisch de initialisatiecode genereert voor automatisch gemaakte formulieren;

Compileer “Projectnaam”- compileert het project dat we hebben gemaakt;

Bouw “Projectnaam”- start met de bouw van het project;

Compileer alle projecten- verzamelt alle openstaande projecten;

Bouw alle projecten- het bouwen van alle openstaande projecten;

Opties- hiermee kunt u de eigenschappen van ons project configureren.

Wat is het verschil tussen compileren en bouwen? Wanneer een programma wordt gecompileerd, creëert Delphi zogenaamde tussenbestanden, die later zullen worden gebruikt bij het samenstellen van ons project tot een uitvoerbaar bestand. Wanneer de volgende compilatie start, worden de modules die niet zijn gewijzigd niet gecompileerd, maar worden de eerder gemaakte tussenbestanden gebruikt. Wanneer je een project bouwt, wordt alles gecompileerd. Dit is nodig wanneer we wijzigingen hebben aangebracht in onze projectinstellingen en Delphi de modules niet opnieuw compileert.

Om snel een project samen te stellen, kunt u de sneltoets gebruiken + . Compilatie is erg handig als we onze code op verschillende fouten willen controleren.

Op het menu Loop er zijn functies voor het starten van een applicatie vanuit de ontwikkelomgeving en voor het debuggen van programma's. We hebben nog niets te lanceren, dus we zullen hier voorlopig niets doen. Het debuggen zelf verdient een aparte discussie. We zullen de meeste items op dit menu indien nodig beoordelen.

Op het menu Onderdeel er zijn menu-items waarmee u kunt creëren nieuw onderdeel of installeer een bestaand pakket.

Op het menu Hulpmiddelen vindt u menu-items waarmee u de Delphi Development Environment zelf kunt configureren, evenals vele extra hulpprogramma's.

Hulp- dient om hulpinformatie op te roepen.