delphi-zmienne
Transkrypt
delphi-zmienne
Zmienne to dane, które mogą przyjmować wartości w ramach typu przypisanego lub określonego dla tych zmiennych. Mogą przyjmować wartość liczbową, tekstową lub booleanowską (prawda, fałsz). W Delphi pod zmienną można także przypisać komponenty. Zapytasz po co są zmienne? Wykorzystujemy je w pętlach lub gdy np. mamy dużą liczbę, którą musimy podać w 100 miejscach i zmienia się co jakiś czas. Nie trzeba jej zmieniać w każdym miejscu. Wystarczy zadeklarować zmienną i w tych 100 miejscach zamiast liczby podać zmienną. Trochę za dużo się tu zmienia :). Poniżej lista wartości liczbowych, które mogą być przypisane: Typ, zakres i wielkość. Shortint -128..127 1 bajt, ze znakiem Integer -32768..32767 2B ze znakiem Longint -2147483648..2147483647 4B ze znakiem Byte 0..255 1B bez znaku Word 0..65535 2B bez znaku Typ, zakres, wielkość i cyfry dokładne. Real 2.9e-39..1.7e38 6 Bajtów 1112 Single 1.5e-45..3.4e38 4 B 7-8 Double 5.0e-324..1.7e308 8 B 15-16 Extended 3.4e-4932..1.1e4932 10 B 19-20 Comp -9.2e18..9.2e18 8 19-20 Wartości tekstowe: PChar jest to tablica znaków, w każdej chwili możemy odwołać się do dowolnego znaku. String jest to typ przechowujący tekst nie przekraczający 255 znaków (od Delphi 2 można rozszerzyć tę wielkość) AnsiString ten typ pojawił się w Delphi 2, jest o wiele lepszy od String, gdyż długość łańcucha jest praktycznie nieograniczona. Dobra po krótkim wstępie czas na konkrety. Zmienne deklarujemy przed słowem begin. Poprzedzamy je słowem var (variable - zmienna). Jak sama nazwa mówi ich wartości mogą ulegać zmianie podczas wykonywania programu. W Delphi najczęściej wykorzystuje się String, Integer, Real i Extended. Czas na małe przykłady: { zmienna tekstowa, jak widać można ograniczyć jej wielkość ( w naszym przypadku do 10 znaków) } var tekst: string[10]; begin tekst:='Moja zmienna'; Label1.Caption:=tekst; W wyniku wykonania tego programu ukaże się nam napis "Moja zmien". Jeżeli zrobimy coś takiego: var tekst: string; begin tekst:='Moja zmienna'; Label1.Caption:=tekst; to wyświetli się cały tekst. Możemy też wyświetlić jeden znak: { wyświetlimy tylko znak "M" } var tekst: string[10]; begin tekst:='Moja zmienna'; Label1.Caption:=tekst[1]; Teraz zajmiemy się liczbami: { IntToStr służy do zamiany liczby na tekst, FloatToStr służy do zamiany liczby zmiennoprzecinkowej na tekst } var int: integer; rel: real; ext: extended; begin int:=1000; rel:=1524553467; ext:=-1213.3462673738383782572; Label1.Caption:='Integer: '+IntToStr(int)+'; Real: '+FloatToStr(rel)+'; Extended: '+FloatToStr(ext); Pod zmienne możemy wstawić również komponenty: { tworzymy guziczek o nazwie guzik } Var guzik : TButton; begin guzik:=TButton.Create(self); guzik.parent:=Form1; guzik.height := 32; guzik.width := 128; guzik.caption := 'Czesc'; guzik.left := 10; guzik.top := 10; Dobra, mam nadzieję że nie zagmatwałem tego prostego tematu. Teraz krótko o stałych. Stała jest tym samym czym zmienna, lecz w przeciwieństwie do niej nie może ulegać zmianie. Stałe deklarujemy po słowie const (constant - stała). Czas na przykład. const liczba: integer; begin liczba:=1000; Label1.Caption:=IntToStr(liczba); Jeżeli myślisz, że zmienne są rzadko używane to bardzo się mylisz. Najczęściej wykorzystywane są w grach. To one przechowują dane o poziomie życia, ilości punktów ruchu itp