delphi

28

Upload: cora-grant

Post on 03-Jan-2016

63 views

Category:

Documents


6 download

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 Presentation

TRANSCRIPT

Page 1: Delphi
Page 2: Delphi

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

Page 3: Delphi

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

Page 4: Delphi

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

Page 5: Delphi

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)

Page 6: Delphi

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.

Page 7: Delphi

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)

Page 8: Delphi

• 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

Page 9: Delphi

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

Page 10: Delphi
Page 11: Delphi
Page 12: Delphi
Page 13: Delphi

Hogy is néz ki a DELPHI?

Page 14: Delphi
Page 15: Delphi
Page 16: 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

Page 17: Delphi

Edit Menüpont Align to Grid

Rácshoz igazítás Tab Order Creation Order

Non Visual components Flip – forgatás Lock Controls

Page 18: Delphi

Search menüpont Incremental Search

Folyamatos gépeléssel

Find error futási idejű hibák

keresésére Browse Symbol

Object Browser

Page 19: Delphi
Page 20: Delphi

Project MenüAdd/Remove to/from Project

Form, pascal forrasfájl

Compile -> MemóriábaBuild -> HDD-reWeb - ActiveX

Page 21: Delphi

Run MenüpontRunParameters

Mint parancssori paraméterek

InspectEvaluate/modifyAdd WatchAdd Breakpoint

Source, address, data, module load bp

Page 22: Delphi

Component Menü

Page 23: Delphi

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ü

Page 24: Delphi

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

Page 25: Delphi

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+

Page 26: Delphi
Page 27: Delphi
Page 28: Delphi