Dúfam, že Vás prvá časť môjho tutorialu nezaskočila. Na začiatok Vám chcem pripomenúť, že akékoľvek otázky, pripomienky, kritiku ...atď, píšte do diskusie, alebo na delphi@inet.sk. Minule sme skončili pri vlastnostiach a udalostiach a ak v nich chceme pokračovať, musíme si vysvetliť ďalšie základné pojmy a to: Premenné a Podmienky.
Začneme premennými. Sú to prvky (hodnoty alebo dáta) s ktorými pracujeme. Môžu nadobúdať rôzne hodnoty podľa potreby (čísla, texty, obrázky.......). Každá premenná sa musí deklarovať. Tento úkon je veľmi jednoduchý, no aj veľmi dôležitý. Takto nejako vyzerá nová aplikácia:
.
.
.
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
.
.
.
Teraz si ukážeme kde a ako deklarovať premennú. Tu je ukážka kódu s novou premennou retazec, ktorá je textová:
.
.
.
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
retazec:string;
implementation
.
.
.
Hodnota string znamená v angličtine reťazec v DELPHI konkrétne textový. Tu sme deklarovali premennú pre celú aplikáciu ak chceme pracovať s premennou len pri jednej obsluhe udalosti môžeme premennú deklarovať takto:
.
.
.
procedure TForm1.Button1Click(Sender: TObject);
var
retazec:string;
begin
end;
.
.
.
Vypracoval som tabuľku s prehľadom typov jednotlivých premenných. Ku každej je vysvetlenie.
| Kľúčové slovo | Typ premennej | Vysvetlenie |
|---|---|---|
| String | Text | Jednoducho TEXT |
| Integer | Čísla | Len čísla aby sme s nimi mohli robiť matematické operácie sú z množiny -2147483648 až 2147483647 |
| Float | 32-bitové čísla | Čísla s desatinnou čiarkou a jednoduchou presnosťou |
| Double | 64-bitové čísla | Čísla s desatinnou čiarkou a dvojnásobnou presnosťou |
| Char | Znak | Jeden jediný znak, nič viac, nič menej |
| Bool | logické hodnoty | môže nadobudnúť hodnoty true a false |
Toto boli tie najhlavnejšie typy podľa potreby budem predstavovať ďalšie. A teraz ešte zopár (dosť užitočných) poznámok:
Len dátové typy premenných ako Float a Double umožňujú pracovať s reálnymi číslami. Aj ostatným typom (integer) možno priradiť reálne číslo, no desatinná časť tohto čísla bude "odseknutá". napr. máme definovanú premennú cislo typu integer a priradíme jej hodnotu napr. 4.82 takže zápis:
cislo := 4.82;
Priradili sme síce reálne číslo no ozajstná hodnota premennej bude len 4, niekto by si možno myslel, že hodnota bude 5 ibaže tu nejde o zaokrúhľovanie !!!. Desatinná hodnota sa brutálne ODSEKNE. Teraz si vysvetlíme priraďovanie hodnôt k premenným:
Ak tento tutorial sledujete viete, že na priradenie nestačí =, ale :=. Neviem prečo to tak vymysleli, ale je to raz tak a musíme sa s tým zmieriť. Takže definovali sme si napr. premennú textik typu string. Na formulár si pridáme komponentu Edit a Button. Do obsluhy udalost OnClick Button-u napíšeme:
textik := 'Toto je textová premenná';
Edit1.Text := textik;
Ako ste si možno všimli presne určená hodnota či už textová alebo iná sa vždy píše do apostrofov. Premenné sa do nich nepíšu. Ak by ste napr. premennú retazec dali do apostrofov DELPHI by si myslelo, že je to textová hodnota 'retazec'. Ostatné typy sú jednoduché ešte niečo spomeniem o bool. Je to typ, ktorý môže mať hodnoty true a false (true = pravda, false = nepravda (klamstvo, opak od pravda volajte to ako chcete). Tento typ sa využíva najmä pri podmienkach takže si ho ešte určite bližšie popíšeme.
Toto boli premenné, podmienky si ešte počkajú, pretože si teraz predstavíme nejaké nové komponenty a ich funkcie. Začneme komponentom Label. Je to vlastne obyčajný text, ktorý môžeme využiť asi len ako informačný prvok (na popísanie rôznych políčok a iných komponentov). Ďalej by sme si predstavili komponentu Memo je to vlastne akási rodina Edit-u. Je to takisto vstupný prvok ibaže Edit je len políčko a Memo je textové pole. Údaje doň vpisujeme pomocou vlastnosti Lines v Object Inspectore. To by bolo na túto časť asi všetko, pekne si oddýchnite nabudúce nás čakajú podmienky. Skoro som zabudol na slovníček takže tu je:
Slovníček:
Ak sa všetko podarí stretneme sa o týždeň. Do programovania !!
-LuKaSh_88-
Vdaka za serial. Pre zaciatocnika ako sol.
18. 06. 2003 majko xxx.xxx.xxx.xxx
Je to super, len tak dalej!!!!!!!!
20. 06. 2003 Jana xxx.xxx.xxx.xxx
Lukáš si macher a konečne o tom bude vedieť celý svet,
20. 06. 2003 neznáma ctitelka xxx.xxx.xxx.xxx
pocuj neznáma ctitelka napis mi kto si !!! LuKaSh
20. 06. 2003 Lukáš Kuzmiak xxx.xxx.xxx.xxx
Budu aj nejake pokrocilejsie veci - teda viac pokrocile? Napriklad audio. Nejak mi stale nejde do hlavy ten sposob prace s audiom a'la Microsoft. Teda haluze ako waveInPrepareHeader - waveOutPrepareHeader a tak podobne. Lebo v Delphi k tomu neni ani riadny help pre Pascal iba original MS C++.
24. 06. 2003 brano xxx.xxx.xxx.xxx
bude. Ale az trochu neskor
30. 06. 2003 Lukas Kuzmiak xxx.xxx.xxx.xxx
Ked chces napis mi popis problemu na mail, skusm ti pomoct.
30. 06. 2003 Lukáš Kuzmiak xxx.xxx.xxx.xxx
Chcela by som Vas poprosit o pomoc. Som tu prvy krat a vidim ze sa tu poriadne vzdelavate. Ja mam problem s jednym prikladom ak by bol niekto ochotny mi poradit(pomoct)prosi napiste mi. Dakujem
22. 03. 2007 Monika 194.160.208.xxx
Copyright © 2002 - 2012 Inet.sk, s. r. o.Všetky práva vyhradenéNeprešlo jazykovou úpravouISSN 1336-1899
Využívame kvalitný webhosting za rozumnú cenu od Webhosting Inet.sk