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 A Delphi szervesen a Pascal nyelvre épül Pascal, 1972 Dr. Niklaus Wirth Borland Turbo Pascal 1985 – a Pascal népszerűsége, főleg PC-n A Delphi sikere nyomán reneszánszát éli Objektum orientált változata Object Pascal, ami a Delphi nyelve
A Delphi történetének rövid áttekintése Delphi 1 – 16 bites, Win 3.1 Delphi 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 interface-k és COM támogatás ActiveForm-ok komponenscsomagokat használó technológia hálózati és Internetes fejlesztések támogatása a TeeChart és Decision Cube megjelenése QuickReport BDE Acces meghajtó ab-kapcsolatok megteremtésére Coolbar komponens, komponens sablonok, dll hibakeresési lehetősége … Code Insight technológia (Code Templates, Code Completion, Code Parameters)
A Delphi Linuxos változata Delphi 6 – Office, Indy, COM+, XML… komponens gyűjtemények, fejlettebb ab támogatás, VCL, CLX (Borland Component Library for Cross-Platfrom),… Delphi 6 – Office, Indy, COM+, XML… komponens gyűjtemények, fejlettebb ab támogatás, VCL, CLX (Borland Component Library for Cross-Platfrom),… 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) real,single,double,extended(10byte!),real48) valós real,single,double,extended(10byte!),real48)
String String shortstring byte shortstring byte ansistring 4 byte - 2 GB ansistring 4 byte - 2 GB widestring 4byte – 2GB (unicode) widestring 4byte – 2GB (unicode) ÖsszetettÖsszetett Set/halmaz (type letters = Set of Uppercase;)Set/halmaz (type letters = Set of Uppercase;) Array (nyitott tömb)Array (nyitott tömb) RecordRecord FileFile Class,class referenceClass,class 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ása A File Menü New New 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ába Build -> HDD-re Web - ActiveX
Run Menüpont Run Parameters Mint parancssori paraméterek Inspect Evaluate/modify Add Watch Add 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+