logo

.
Tuesday 16th of March 2010    

Ankety

Jaké barvy editoru kódu používáte?
 

Přihlášení




Home Škola DELPHI 30. program - ScrollBox
30. program - ScrollBox Tisk Email
Hodnocení uživatelů: / 0
NejhoršíNejlepší 
Napsal uživatel Administrator   
Středa, 03 Únor 2010 00:00

 

V dnešním díle školy Delphi se podíváme na komponentu, která pomáhá řešit problém s místem. Pokud máte formulář, do kterého potřebujete dostat velmi mnoho ovládacích prvků, např: nastavení programu, a na formuláři nemáte moc místa, můžete použít komponentu ScrollBox. Funguje tak trochu jako panel, umístíte na ni ovládací prvky, ale pokud ji pak změnšíte, aby jste zakryli některé z ovládacích prvků, vytvoří se po straně posuvník, který můžete použít pro zobrazení skrytých voleb. Takto můžete mít desítky ovládacích prvků a nezaberete mnoho místa. Takto šikovně můžete řešit situaci, kdy budete mít mnoho voleb a uživatel bude mít možnost zmenšit program tak moc, že si zakreje některé volby. Pokud je všechny vložíte do ScrollBar, budete mít jistotu, že uživatel bude všechny volby elegantně po ruce.

Naše vzorová aplikace dnes ani tak tolik neřeší nastavení této komponenty, za hlavní úkol si dává prezentaci použití a znázornění rozdílu mezi ScrollBox a Panel.

Aplikace je rozdělena na dvě části. Horní část tvoří SrollBox2, který má v sobě mnoho ovládacích prvnků (ty simulují okno nastavení programu) a má Alignment = alClient. To zajistí, že ScrollBox bude mít vždy velikost maximální dle formuláře a při změně formuláře se bude zobrazovat, nebo schovávat posuvník na okraji ScrollBaru. Spodní část je Panel, který má na sobě pouze tlačítko zavřít. Panel má zarovnání alBottom, tedy je umístěn maximálně ve spodní části programu a také bude měnit velikost dle velikosti hlavního formuláře. V porovnání s ScrollBox nebude zobrazovat posuvník a může se stát, že tlačítko Zavřít schováte částečně, nebo úplně. Hezky je to vidět na otisku aplikace, když je spuštěna.


ScrollBox zobrazil posuvník, panel nikoliv.

Tlačítko Zavřít má velmi jednoduchý kód, pouze zavírá program.
procedure TMainForm.btnZavritClick(Sender: TObject);
begin
Close;
end;

V programu nebyly objekty přejmenovány dle zvyklostí pojmenování. Objekty slouží pouze pro představu, jak by mohly ve skutečném programu vypadat. Nemají žádnou funkci, proto ani jejich jména nejsou upravena tak, aby o sobě něco vypovídala.

ScrollBox má mnoho voleb, jak si ho přizpůsobit. Doporučuji vyzkoušet vlastnosti BorderStyle, Bevel*****, Color, HorzScrollBar, VertScrollBar, ... Jedná se o vizuální komponentu, najdete zde též vlastnosti jako Top, Left, Width, Height, Visible, Alignment, Hint, ShowHint a další.

Zdrojové kódy a zkompilovaný program stahujte zde.

Aktualizováno Středa, 03 Únor 2010 14:24
 

Přidejte svůj komentář

Vaše jméno:
Titulek:
Komentář:
bottom

top

kolik vás je ?

Právě připojeni - host: 1 

Provoz stránek

návštěv dnes: 39
návštěv včera: 42
návštěv za měsíc: 642
návštěv celkem: 7077

Translations


Vyberte si vzhled


bottom

Založeno na Joomla!. Designed by: Free Joomla 1.5 Template, dns. Valid XHTML and CSS.