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

Delphi - 7. lekceDelphi - 7. lekce

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Pergoly a střechy Brno

Delphi - 7. lekce

Google       zatím neprovedena       15. 4. 2005       17 257×

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 Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Vedení týmu v oboru informačních technologií se nijak zvlášť neliší od jiných oborů. Přesto však IT manažeři čelí výzvě v podobě velmi rychlého rozvoje a tím i rostoucími nároky na své lidi. Udržet pozornost, motivaci a efektivitu týmu vyžaduje opravdu pevné manažerské základy a zároveň otevřenost a flexibilitu pro stále nové výzvy.

Reklama
Reklama
Obrázek ke článku Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Za poslední rok se podoba práce zaměstnanců změnila k nepoznání. Především plošné zavedení home office, které mělo být zpočátku jen dočasným opatřením, je pro mnohé už více než rok každodenní realitou. Co ale dělat, když se při práci z domova ztrácí motivace, zaměstnanci přestávají komunikovat a dříve fungující tým se rozpadá na skupinu solitérů? Odborníci na personalistiku dali dohromady několik rad, jak udržet tým v chodu, i když pracovní podmínky nejsou ideální.

Obrázek ke článku Konference: Moderní informační systémy podporují automatizaci

Konference: Moderní informační systémy podporují automatizaci

Současná situace v šíření onemocnění Covid-19 klade na řadu firem nové nároky a mnohé z nich jsou nyní více než kdy jindy závislé na nejmodernějších informačních technologiích. Proto i v oblasti podnikových informačních systémů vidíme rostoucí důraz na automatizaci nebo na důslednou integraci. Také o těchto trendech se bude mluvit na konferenci Firemní informační systémy, která se koná 24.9.2020 v pražském Kongresovém centru Vavruška na Karlově náměstí.

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