280 likes | 607 Views
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.
E N D
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ülPascal, 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),… • Kylix 1 • Kylix 2 • Kylix 3A 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ósreal,single,double,extended(10byte!),real48)
String • shortstring 2-256 byte • ansistring 4 byte - 2 GB • widestring 4byte – 2GB (unicode) • Összetett • Set/halmaz (type letters = Set of Uppercase;) • Array (nyitott tömb) • Record • File • Class,class reference • interface • pointer • procedural • variant
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
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
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+