Delphi - 7. lekce
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Delphi - 7. lekceDelphi - 7. lekce

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín

Delphi - 7. lekce

Google       zatím neprovedena       15. 4. 2005       14 946×

Doplnění informací o procedurách a funkcích.

Reklama
Reklama

Lekce č.7

 

V této lekci navážeme na minulou doplníme si znalosti o procedurách a funkcích.

 


Procedury a funkce

Jako minule zde budu sice mluvit o procedurách ale úplně stejně to jde i u funkcí.

 

Lokální proměnné

Proměnné které jsou deklarovány uvnitř procedury se nazývají lokální proměnné a nejdou použít nikde jinde než právě v této proceduře. Tyto proměnné se mohou jmenovat stejně jako globální proměnné i jako lokální proměnné jiných procedur. I když to moc nedoporučuji. Může to vést k znepřehlednění kódu. Lokální proměnné všech procedur jsou uložené na stejném místě v paměti což jí pochopitelně šetří. Dávejte si dobrý pozor na to že jejich počáteční hodnota je zcela náhodná. Deklarují se pomocí klíčového slova var:

 

procedure TForm1.zprava;

var i: integer;
begin

...


Pokud máte máte globální a lokální proměnnou se stejným názvem platí že lokální proměnná překrývá tu globální! Malá ukázka:

 

...

var i: real;  //deklarace globální proměnné

...

procedure TForm1.ukazka;

var i: integer;
begin

  i:= 1,5; //Toto je chyba i je typu integer tudíž do ní můžeme ukládat jen celá čísla

  i:= 5; // To je už v pořádku

end;

...

begin

  i:= 1,5; //tohle je v pořádku protože mimo proceduru neplatí lokální proměnná

...

 

Přetížené procedury

Říkáme li o nějaké proceduře nebo třeba operátoru že je přetížený myslíme tím že pokud má jiný význam pro různé typy. Asi to nezní moc pochopitelně proto si to ukážeme na příkladu. Určitě si z minulé lekce pamatujete proceduru zprava s parametrem TextVOkne: String při jejím zavolání se vypsala zpráva uložená v tomto parametru. Raději sem tu proceduru napíšu:

 

procedure TForm1.zprava (TextVOkne:string);
begin
  ShowMessage(TextVOkne);
end;

 

Určitě by se ale hodilo kdyby jsme mohli pomocí této procedury vypisovat zprávy i s číselnými a reálnými hodnotami. To zařídíme tak že si nadeklarujeme procedury se stejným názvem a parametry takových typů které chceme používat. Poté je nadefinujeme jako přetížené tím že za hlavičku procedury napíšeme overload:

 

procedure TForm1.zprava (TextVOkne:string); overload;
begin
  ShowMessage(TextVOkne);
end;

 

procedure TForm1.zprava (IntVOkne:integer); overload;
begin
  ShowMessage(IntToStr(IntVOkne));
end;

 

procedure TForm1.zprava (TextVOkne:string; DesetineCislo: Real); overload;
begin
  ShowMessage(TextVOkne + FloatToStr(DesetineCislo));
end;

Ťeď stačí procedury už jenom volat:

...

zprava('Moje první přetížená procedura');

zprava('113')

zprava('Hodnota je',24.8)

...

 

Úkol

Takže vytvořte program v kterém bude proměnná Karel do které uložíte text, vypíšete ho pak do této proměnné uložíte celé číslo zase ho vypíšete a nakonec do něj uložíte reálné číslo a zase ho vypíšete. Kua už bych měl vymyslet nějaký pořádný úkol. Příště budeme mluvit hlavně o komponentách což bude spíš taková odpočinková lekce takže tam snad bude nějaký pořádný.

 

Zdroj: kECUB

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

1 názor  —  1 nový  
Hlasování bylo ukončeno    
0 hlasů
Google
Autor programuje v Delphi.

Nové články

Obrázek ke článku První český hackathon ve vlaku inspirovaly služby jako  Tinder, Airbnb nebo Uber

První český hackathon ve vlaku inspirovaly služby jako Tinder, Airbnb nebo Uber

Patnáct set kilometrů, cesta přes dva státy, šestnáct hodin programování a přísun energy drinků, tak by se dal shrnout unikátní hackathon ve vlaku pořádaný Kiwi.com. Z Prahy do Košic a zpět se svezlo celkem 13 týmů, každý s originálním nápadem. Hlavní výhru, voucher na letenky v hodnotě 2 500 EUR, si v Praze převzal tým až z Ukrajiny.

Reklama
Reklama
Obrázek ke článku Gamifikace nakupování dorazila i do České republiky

Gamifikace nakupování dorazila i do České republiky

Zákazníci zejména retailových společností jsou často znuděni klasickými věrnostními či motivačními programy. Většinou z toho důvodu, že jsou jeden jako druhý a nepřináší nic nového. Ale i v České republice se projevují zahraniční trendy, nedávno zde totiž vstoupila na trh a rychle se uchytila nová platforma kombinující to nejlepší z věrnostních a motivačních programů, která navíc využívá prvky gamifikace – Rondo.cz. Na hlavní milníky vývoje nálad a motivace zákazníků a nejnovější trendy se zaměřil Jan Hřebabecký, spoluzakladatel Rondo.cz

Celý článekGoogle2. listopadu 2017PR
Obrázek ke článku NopCommerce – datová vrstva a přístup k datům – 2. díl

NopCommerce – datová vrstva a přístup k datům – 2. díl

V minulém článku jsme si představili platformu NopCommerce z globálního pohledu. V dnešním díle se již zaměříme na konkrétní část systému, a to datovou vrstvu. Představíme si základní stavební kameny systému v podobě doménových objektů. Ukážeme si, jakým způsobem rozšířit doménové objekty a jakým způsobem přistupuje NopCommerce k nastavení systému a modulů.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý