Delphi
Delphi
: elementy
: elementy
programowania
programowania
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
t
t
-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
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
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]
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
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
;
;
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
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
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.
.
.
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 -.
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
".
".
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.