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 857×

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

Reklama
Reklama
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ů.

Obrázek ke článku Seznamte se s open source platformou NopCommerce – 1. díl

Seznamte se s open source platformou NopCommerce – 1. díl

Hledáte e-commerce řešení, které si dokážete přizpůsobit podle vašich požadavků? Chcete čistý a srozumitelný kód, se kterým bude radost pracovat? Prozkoumejte s námi možnosti open source projektu NopCommerce. Seriál programování pod NopCommerce vám pomůže překonat první kroky nejistoty a úspěšně zvládnout vývoj pod platformou NopCommerce.

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