<< Kontrola vstupních dat | Delphi | Události - přehled >>

Přehled komponent

Důležité vlastnosti komponent

Label - popisek

  • Caption:String - text nápisu
  • Color:TColor - barva pozadí
  • Font:TFont - písmo nápisu (skládá se z více vlastností)
  • Transparent:Boolean - průhlednost pozadí (pokud je True, je pozadí průhledné)
  • WordWrap:Boolean - rozložení dlouhého Captionu na více řádků (pokud je vlastnost nastavena na True)

Button - tlačítko

  • Caption:String - nápis na tlačítku
  • Font:TFont - písmo
  • WordWrap:Boolean - rozložení dlouhého Captionu na více řádků (pokud je vlastnost nastavena na True)

Textové pole - Edit

  • Color:TColor - barva pole
  • Font:TFont - písmo
  • ReadOnly:Boolean - jen pro čtení (je-li hodnota False, uživatel nemůže měnit obsah)
  • Text:String - text v poli

Seznam - Listbox

  • Items - obsahuje jednotlivé položky seznamu, vlastnost Strings umožnuje přístup k jednotlivým řádkům
  • ItemIndex - číslo vybrané položky, začíná se od nuly, nebyla-li vybrána položka, má hodnotu -1
  • Columns - počet sloupců seznamu
  • Multiselect - možnost výběru více položek najednou
  • SelCount - počet najednou vybraných položek
  • Selected - udává, zda byla vybrána položka - true x false
  • Sorted - specifikuje, zda mají být položky tříděny - true x false
// Výpis pořadí a textu položky seznamu
procedure Okno.seznamJmenaClick(Sender: TObject);
  var volba:integer;
  begin
    volba:= seznamJmena.ItemIndex;
    popisekCislo.Caption:=IntToStr(volba);
    popisekJmeno.Caption:=seznamJmena.Items.Strings[volba];
  end;

Metody seznamu

  • Add Přidá položku na konec seznamu
  • Clear - zajistí vymazání všech údajů z ListBoxu
  • Delete - vymaže položku ze seznamu
  • Equals - testuje, jsou-li dva seznamy totožné. Vrací False, liší-li se dva seznamy v délce, obsahují-li různé řetězce nebo nesouhlasí-li pořadí položek
  • Insert - vloží položku do seznamu na zadanou pozici
  • LoadFromFile - načte položky seznamu z textového souboru a zobrazí je v seznamu. Nepodaří-li se načtení, řeší se to tzv. výjimkami. Problematice výjimek budeme věnovat některou z příštích kapitol.
  • Move - přesune položku ležící na zadané pozici na jinou (také zadanou J ) pozici
  • SaveToFile - uloží položky seznamu do textového souboru. Každý údaj z ListBoxu bude na svém řádku v cílovém souboru. Nepodaří-li se uložení, je generována tzv. výjimka.
// Přidání položky
procedure Okno.tlacitkoPridejClick(Sender: TObject);
  begin
    seznamJmena.Items.Add(poleJmeno.Text);
  end;

// Vymazání položky
procedure Okno.tlacitkoVymazClick(Sender: TObject);
begin
  seznamJmena.Items.Delete(seznamJmena.ItemIndex);
end;

// Uložení do souboru
procedure Okno.tlacitkoUlozClick(Sender: TObject);
begin
  seznamJmena.Items.SaveToFile(`jmena.txt`);
end;

// Načtení ze souboru
procedure Okno.tlacitkoNactiClick(Sender: TObject);
begin
  seznamJmena.Items.LoadFromFile(`jmena.txt`);
end;

Rozbalovací seznam - Combox

Obrázek - Picture

  • Picture:TPicture - zobrazený obrázek
  • Stretch:Boolean - přizpůsobení obrázku (Picture) velikosti objektu (je-li True)
  • Transparent:Boolean - průhlednost pozadí (tj. body s barvou, jako má bod v levém dolním rohu)

Víceřádkový text - Memo (max. 64 kB)

  • Text - textový obsah pole memo
  • Lines - typ pole - Memo.Lines[4] - obsah pátého řádku
  • Lines.Count - počet řádků
  • Alignment - zarovnání textu v memu vlevo, vpravo, na stred
  • WordWrap - logická hodnota, zalamování řádků podle šířky pole
  • ScrollBars - nastavení posuvníků
  • ReadOnly - logická hodnota true - obsah jen pro čtení

Metody pole Memo

  • Clear - smazání obsahu mema
  • ClearSelection - smazání vybraného textu
  • CopyToClipboard - kopírování označeného textu do schránky
  • Cut ToClipboard - vyjmutí označeného textu do schránky
  • PasteFromClipboard - vložení textu ze schránky
  • SelectAll - označení (výběr) obsah komponenty
  • SelText - obsahuje vybraný text
  • SelStart - označuje pozici vybraného textu - začátek výběru
  • SelLength - délka vybraného textu
  • Modified - logická hodnota - registruje změnu obsah mema
  • CaretPos - registruje aktuální pozici kurzoru
    • CaretPos.X - číslo sloupce
    • CaretPos.Y - číslo řádku od nuly

Metody Memo.Lines

  • Add('řetězec') - přidá na konec seznamu tento řetězec
  • Delete (pozice) - odstraní řádek na této pozici
  • Exchange (pozice1, pozice2) - prohodí tyto řádky mezi sebou
  • Insert (pozice; 'řetězec') - přidá řetězec na tuto pozici
  • LoadFromFile('cesta+název souboru') - přepíše řádky tímto souborem
  • SaveToFile('cesta+název souboru') - uloží všechny řádky jako textový soubor
// Načtení ze souboru
procedure TOkno.tlacitkoOtevritClick(Sender: TObject);
begin
  soubor:=InputBox('Otevření souboru','Jméno souboru: ','');
  poleText.Lines.LoadFromFile(soubor);
end;

Timer - časovač

  • nevizuální systémový objekt
  • Interval:Cardinal - perioda v milisekundách, po uběhnutí této doby nastane událost onTimer
  • Enabled:Boolean - udává, zda je Timer aktivní (odpočítává dobu), nebo není
  • onTimer:TNotifyEvent - vykoná se po uplynutí doby Interval
RSS