delphi
DESCRIPTION
Delphi. Az előadás célja. A Delphi megkedveltetése és megismertetése alapszinten A Delphi változatosságának bemutatása A Delphi egyszerűségének megmutatása, és az hogy benne tényleg könnyedén lehet programozni a gyakorlatban. Bevezetés. - PowerPoint PPT PresentationTRANSCRIPT
Az előadás céljaAz előadás célja
A Delphi megkedveltetése és megismertetése alapszinten
A Delphi változatosságának bemutatása
A Delphi egyszerűségének megmutatása, és az hogy benne tényleg könnyedén lehet programozni a gyakorlatban
BevezetésBevezetés
A Delphi szervesen a A Delphi szervesen a PascalPascal nyelvre épül nyelvre épülPascal, 1972 Dr. Niklaus WirthPascal, 1972 Dr. Niklaus Wirth
Borland Turbo Pascal 1985 – a Pascal Borland Turbo Pascal 1985 – a Pascal népszerűsége, főleg PC-nnépszerűsége, főleg PC-n
A Delphi sikere nyomán reneszánszát éliA Delphi sikere nyomán reneszánszát éli Objektum orientált változata Object Pascal, Objektum orientált változata Object Pascal,
ami a Delphi nyelveami a Delphi nyelve
A Delphi történetének rövid áttekintése
Delphi 1 – 16 bites, Win 3.1Delphi 2 – 32bites, teljes körű win95
támogatás, több rekordú objektumok,, továbbfejlesztett adatbázisrács, OLE Automation támogatás, variant típus bevezetése, long string adattípus és Visual Form Inheritance
Delphi 3 Delphi 3 interface-k és COM támogatásinterface-k és COM támogatás ActiveForm-okActiveForm-okkomponenscsomagokat használó technológiakomponenscsomagokat használó technológiahálózati és Internetes fejlesztések támogatásahálózati és Internetes fejlesztések támogatásaa TeeChart és Decision Cube megjelenésea TeeChart és Decision Cube megjelenése QuickReportQuickReportBDE Acces meghajtó ab-kapcsolatok megteremtéséreBDE Acces meghajtó ab-kapcsolatok megteremtéséreCoolbar komponens, komponens sablonok, dll Coolbar komponens, komponens sablonok, dll hibakeresési lehetősége …hibakeresési lehetősége …Code Insight technológia (Code Templates, Code Code Insight technológia (Code Templates, Code Completion, Code Parameters)Completion, Code Parameters)
A Delphi Linuxos változata
• ......• Delphi 6 – Office, Indy, COM+, XML… komponens Delphi 6 – Office, Indy, COM+, XML… komponens
gyűjtemények, fejlettebb ab támogatás, VCL, CLX gyűjtemények, fejlettebb ab támogatás, VCL, CLX ((Borland Borland Component Library for Cross-PlatfComponent Library for Cross-Platfrom),…rom),…
Kylix 1 Kylix 2 Kylix 3
A Kylix és a Delphi – így a Windows és a Linux – között a kompatibilitást és így valamelyest platform függetlenséget a CLX komponensgyűjtemény biztosítja.
Delphi = Pascal Típusok, változók, konstansok
A Delphi ugyanúgy mint a Pascal nagy hangsúlyt fektet a típusosságra
– Egyszerű• Sorszámozott (ord,pred,succ,high,low)
– Integer (byte,word,int,in64(20szamjegy))– Character– Boolean– Enumerated
» type Size = (Small = 5, Medium = 10, Large = Small + Medium);
– Subrange (type subsize = small..medium)
• valós real,single,double,extended(10byte!),real48)real,single,double,extended(10byte!),real48)
• StringString• shortstring 2-256 byteshortstring 2-256 byte• ansistring 4 byte - 2 GBansistring 4 byte - 2 GB• widestring 4byte – 2GB (unicode)widestring 4byte – 2GB (unicode)
•ÖsszetettÖsszetett•SetSet/halmaz (type letters = Set of Uppercase;)/halmaz (type letters = Set of Uppercase;)•ArrayArray (nyitott tömb) (nyitott tömb)•RecordRecord•FileFile•ClassClass,c,class referencelass reference•interfaceinterface
•pointerpointer•proceduralprocedural•variantvariant
Vezérlési szerkezetek
• Elágazások
– If
– Case
• Ciklusok
– For
– While
– With
• Eljárások és függvények
– Cím szerinti, és konstans paraméterátadás
Hogy is néz ki a DELPHI?
Menüsor bemutatásaA File Menü
NewNew application, clx application, data module, frame, form, unit…(activex, xml, Web server appl)
Open, Open Project .pas,.dpr
Edit Menüpont Align to Grid
Rácshoz igazítás Tab Order Creation Order
Non Visual components Flip – forgatás Lock Controls
Search menüpont Incremental Search
Folyamatos gépeléssel
Find error futási idejű hibák
keresésére Browse Symbol
Object Browser
Project MenüAdd/Remove to/from Project
Form, pascal forrasfájl
Compile -> MemóriábaBuild -> HDD-reWeb - ActiveX
Run MenüpontRunParameters
Mint parancssori paraméterek
InspectEvaluate/modifyAdd WatchAdd Breakpoint
Source, address, data, module load bp
Component Menü
Window Menü egyszerűen a meglévő ablakok közül tehetjük aktívvá amit szeretnénk
Database Menü adatbázis kezelés
Tools MenüHelp Menü
Ismerkedés a komponenspalettával
• Standard•Frame, Main menu, Pop menu, Label, Edit, Memo, Button, CheckBox, Radio Button, ListBox, ComboBox, Scroll Bar, Group Box, Panel
• Additional - StringGrid• Win32 – Progressbar•System – OLE, DDE, Timer• Data Acces – XML• Data Controls –DBGrid•BDE – Table, Database, Query•Internet
•ClientSocket, ServerSocket, TCPClient, TCPServer, UdpSocket, Xml document, Webbrowser
Komponensek folytatása
• Servers – mindenfele Office server• Indy
– Client• IdTCPClient, IdUDPClient, IdFinger, IdFtp, IdGopher,
IdHTTPClient, IdICMPClient, IdPOP3, IdSMTP, IdTelnet– Server – ugyanezekhez szerver
• Dialogs– Open, Save, Print, Find
• Win 3.1• ActiveX• COM+