5 Delphi elem program

background image

Delphi

Delphi

: elementy

: elementy

programowania

programowania

background image

Delphi to środowisko programistyczne oparte na

Delphi to środowisko programistyczne oparte na

języku

języku

Object / Turbo Pascal

Object / Turbo Pascal

.

.

Standardowe typy danych

Standardowe typy danych

.

.

Typy

Typy

Przedział

Przedział

Format

Format

Byte

Byte

0..255

0..255

8bajtó

8bajtó

w

w

Integer

Integer

-

-

-2 147 483 648..2 147 483 647

-2 147 483 648..2 147 483 647

8bajtó

8bajtó

w

w

Int64

Int64

-9 223 372 036 854 775 808..9 223 372 036 854

-9 223 372 036 854 775 808..9 223 372 036 854

775 807

775 807

64

64

bajtów

bajtów

Shortin

Shortin

t

t

 

 

-128-127 

-128-127 

8

8

bajtów

bajtów

Smallin

Smallin

-32 768-32 767 

-32 768-32 767 

16

16

bajtów

bajtów

Word

Word

0..65 000

0..65 000

16

16

bajtów

bajtów

background image

Z

Z

miennoprzecinkowy typy danych

miennoprzecinkowy typy danych

Typy

Typy

Przedział

Przedział

Format

Format

Real

Real

 

 

2.9E-39 - 1.7Е38

2.9E-39 - 1.7Е38

6 bajtów

6 bajtów

Single

Single

1.5E-45 - 3.4Е38

1.5E-45 - 3.4Е38

4 bajtów

4 bajtów

Double

Double

5.0E-32 - 41.7Е308

5.0E-32 - 41.7Е308

8 bajtów

8 bajtów

Extended

Extended

 

 

3.4E-4932 - 1.IE4932

3.4E-4932 - 1.IE4932

10 bajtów

10 bajtów

Comp

Comp

1.0 - 9.2Е18

1.0 - 9.2Е18

8 bajtów

8 bajtów

Currency

Currency

 

 

0.0001 - 9.2Е14

0.0001 - 9.2Е14

8 bajtów

8 bajtów

background image

Tekstowy typy danych

Tekstowy typy danych

Typy

Typy

Przedział

Przedział

ShortString

ShortString

Array [0..255]

Array [0..255]

LongString

LongString

Array [0..511]

Array [0..511]

WideString

WideString

Array [0..Memory]

Array [0..Memory]

AnsiString

AnsiString

Array [0..Memory]

Array [0..Memory]

String

String

Array [0..255]

Array [0..255]

background image

Strukturalne typy danych

Strukturalne typy danych

record

record

        fieldnamel: fieldtypel;

        fieldnamel: fieldtypel;

        fieldname2 fieldtype2;,

        fieldname2 fieldtype2;,

fieldname3: fieldtype3;

fieldname3: fieldtype3;

end

end

;

;

array

array

[ordinal_type] of type_definition;

[ordinal_type] of type_definition;

array

array

[ordinal typel, ordinal type2] of type definition;

[ordinal typel, ordinal type2] of type definition;

Type

Type

CharSet = set of AnsiChar; // Typ zbiór symbolów ANSI.

CharSet = set of AnsiChar; // Typ zbiór symbolów ANSI.

 

 

var

var

MyAlphaSet: CharSet;           // zmienna typu CharSet.

MyAlphaSet: CharSet;           // zmienna typu CharSet.

MyAlphaSet

MyAlphaSet

:= ['А', ‘B', ‘C, 'О', 'U', 'Y'];

:= ['А', ‘B', ‘C, 'О', 'U', 'Y'];

file of Typel

file of Typel

  // Plik pewnego typu iż zapisami fiksowanej

  // Plik pewnego typu iż zapisami fiksowanej

długości

długości

file

file

  

  

              // Plik bez typu oraz „blokowy”.

              // Plik bez typu oraz „blokowy”.

textfile

textfile

          // Plik iż zapisami zmiennej długości, rozdelony

          // Plik iż zapisami zmiennej długości, rozdelony

symbolami CR i LF

symbolami CR i LF

background image

Abstrakcyjne typy danych

Abstrakcyjne typy danych

W ogólnym przypadku ten typ ma następne deklaracje :

W ogólnym przypadku ten typ ma następne deklaracje :

Var

Var

<Nazwa zmiennej> :

<Nazwa zmiennej> :

Variant

Variant

;

;

oraz

oraz

Var X: Array

Var X: Array

;

;

Var Y: Array of array;

Var Y: Array of array;

lub

lub

Astra: File

Astra: File

;

;

Set

Set

Star: set;

Star: set;

i

i

pointer

pointer

   // marker bez typu .

   // marker bez typu .

   

   

^

^

typel

typel

  

  

  // marker z typom.

  // marker z typom.

type

type

       

       

PointerType = ^NotYetDefinedType

PointerType = ^NotYetDefinedType

;

;

background image

Dynamiczny typy danych

Dynamiczny typy danych

Typ

Typ

Variant

Variant

Typ postaci

Typ postaci

Dynamiczny typ

Dynamiczny typ

całkowity 

całkowity 

varlnteger

varlnteger

Zmiennoprzecinkowy,

Zmiennoprzecinkowy,

varDouble

varDouble

Currency

Currency

varCurrency

varCurrency

Tekstowy oraz symboliczny

Tekstowy oraz symboliczny

varString

varString

logiczny 

logiczny 

varBoolean

varBoolean

background image

Funkcji konwersji danych

Funkcji konwersji danych

Nazwa funkcji

Nazwa funkcji

przekształcenia

przekształcenia

BoolChars[Boolean];

BoolChars[Boolean];

Bool

Bool

ean ->

ean ->

Char

Char

FloatToStr(Extended);

FloatToStr(Extended);

Float

Float

->

->

Str

Str

iing

iing

string(VAnsiString);

string(VAnsiString);

string(VAnsiString);

string(VAnsiString);

CurrToStr(Currency);

CurrToStr(Currency);

Curr

Curr

ency ->

ency ->

Str

Str

ing

ing

IntToStr(Int64);

IntToStr(Int64);

Int

Int

eger->

eger->

Str

Str

ing

ing

StrToInt(S

StrToInt(S

tring

tring

);

);

Str

Str

ing->Integer

ing->Integer

StrToInt64(S

StrToInt64(S

tring

tring

);

);

Str

Str

ing->Integer64

ing->Integer64

StrToFloat(S

StrToFloat(S

tring

tring

);

);

Str

Str

ing->Float

ing->Float

StrToCurr(S

StrToCurr(S

tring

tring

);

);

Str

Str

ing->Currency

ing->Currency

background image

Charakterystyka środowiska Delphi..

Charakterystyka środowiska Delphi..

W

W

Delphi

Delphi

po lewej

po lewej

Object Inspector

Object Inspector

-

-

właściwości

właściwości

KOMPONENTÓW

KOMPONENTÓW

. Na górze zakładki:

. Na górze zakładki:

Standard

Standard

,

,

Additional

Additional

itd.

itd.

tworzą

tworzą

PALETĘ KOMPONENTÓW

PALETĘ KOMPONENTÓW

m.in.

m.in.

tzw.

tzw.

FORMULARZ

FORMULARZ

pozwalający podglądać jak program będzie wyglądał podczas

pozwalający podglądać jak program będzie wyglądał podczas

działania komponenty umieszcza się na formularzu - Okno

działania komponenty umieszcza się na formularzu - Okno

"Form1" pokazuje program.

"Form1" pokazuje program.

.

.

background image

Tworzenie projektu w Delphi

Tworzenie projektu w Delphi

.

.

wykorzystuje się na palecie komponentów ( zakładka

wykorzystuje się na palecie komponentów ( zakładka

"Standard" ) komponent

"Standard" ) komponent

Label

Label

( ikona z litera "A" ) oraz

( ikona z litera "A" ) oraz

Edit

Edit

. Po

. Po

kliknięciu na komponentach "

kliknięciu na komponentach "

Label

Label

" i „

" i „

Edit”

Edit”

komponent

komponent

zostanie

umieszczony

zostanie

umieszczony

w dowolne miejsce formularza -.

w dowolne miejsce formularza -.

background image

charakterystyka Inspektora Obiektów

charakterystyka Inspektora Obiektów

komponent zaznaczony w

komponent zaznaczony w

Inspektorze Obiektów

Inspektorze Obiektów

pozwala określać

pozwala określać

jego wygląd i tak

jego wygląd i tak

"

"

Caption

Caption

" określa

" określa

text

text

, w komponencie

, w komponencie

Label

Label

.

.

"

"

Font

Font

" - określa czcionkę, po lewej stronie posiada krzyżyk pod -

" - określa czcionkę, po lewej stronie posiada krzyżyk pod -

menu. m.in. właściwość "

menu. m.in. właściwość "

Colo

Colo

r"

r"

- kolor tekstu; "

- kolor tekstu; "

Size

Size

" - rozmiar tekstu;

" - rozmiar tekstu;

"

"

Name

Name

" - nazwa czcionki.

" - nazwa czcionki.

przycisk "

przycisk "

Button

Button

". w Inspektorze Obiektów. Wyświetla właściwości

". w Inspektorze Obiektów. Wyświetla właściwości

zachowanie komponentu. Ważniejsze z nich to :

zachowanie komponentu. Ważniejsze z nich to :

Cursor

Cursor

- w tym polu znajduje się strzałka. Po jej naciśnięciu rozwinie

- w tym polu znajduje się strzałka. Po jej naciśnięciu rozwinie

się menu,

się menu,

Default

Default

- zawiera dwie wartości.

- zawiera dwie wartości.

Enabled

Enabled

- dla wartości "True" przycisk będzie nieaktywny.

- dla wartości "True" przycisk będzie nieaktywny.

Height

Height

- wysokość przycisku.

- wysokość przycisku.

Width

Width

- szerokość komponentu.

- szerokość komponentu.

Visible

Visible

- dla wartości "

- dla wartości "

True

True

" dany komponent jest niewidoczny

" dany komponent jest niewidoczny

podczas działania programu.

podczas działania programu.

Dla uruchomienia programu służy klawisz

Dla uruchomienia programu służy klawisz

F9

F9

lub z menu wybrane

lub z menu wybrane

polecenie "

polecenie "

Run

Run

" ".

" ".

Uruchomienie programu - zdradza znikniecie Inspektora Obiektów.

Uruchomienie programu - zdradza znikniecie Inspektora Obiektów.

Pozwala to wtedy zapisać program. Z menu "File" wyborem polecenia

Pozwala to wtedy zapisać program. Z menu "File" wyborem polecenia

"

"

Save All

Save All

".

".

background image

BIBLIOGRAFIA

BIBLIOGRAFIA

.

.

1.

1.

Williams S.,Walmsley S. " Programowanie: Delphi", RM,

Williams S.,Walmsley S. " Programowanie: Delphi", RM,

Warszawa 1999.

Warszawa 1999.

2

2

.

.

Paul Kimmel Delphi 6 dla profesjonalistów.

Paul Kimmel Delphi 6 dla profesjonalistów.

Programowanie.Warszawa. 2001.

Programowanie.Warszawa. 2001.

3.

3.

Andrzej Daniluk. ABC Delphi 6 Gliwice. 2002.

Andrzej Daniluk. ABC Delphi 6 Gliwice. 2002.

4.

4.

Maciej Kunowski .Delphi 7. Ćwiczenia Gliwice.2003.

Maciej Kunowski .Delphi 7. Ćwiczenia Gliwice.2003.

5.

5.

Adam Boduch Delphi 7. Ćwiczenia zaawansowane.

Adam Boduch Delphi 7. Ćwiczenia zaawansowane.

Gliwice.2003.

Gliwice.2003.


Document Outline


Wyszukiwarka

Podobne podstrony:
Delphi - Wykłady, Programowanie, Delphi
20. Delphi - konsola, Programowanie, Klasa II
Delphi 7 Kompendium programisty
Delphi 7 Kompendium programisty del7ko 2
Delphi 7 Kompendium programisty
Delphi Kompendium programisty 2
Delphi 7 Kompendium programisty
Delphi 7 Kompendium programisty 2
Delphi Database Programming Course
Delphi Kompendium programisty
Delphi Kompendium programisty 2
Delphi 7 Kompendium programisty del7ko
Delphi Kompendium programisty delpbb
Delphi Kompendium programisty delpbb
Delphi 7 Kompendium programisty del7ko
Delphi Kompendium programisty delpbb

więcej podobnych podstron