Vlastní ovládací prvek jako výchozí šablona pro obě textová pole
Protože obě textová pole na formuláři jsou si podobná v tom ohledu, že mají stejné některé důležité charakteristiky
(přijímají jen čísla, text se objevuje zprava), nabízí se otázka, zda by nebylo možné vytvořit pro
ně jakousi šablonu, z níž by byly obě textová pole na našem formuláři parametrů odvozena. Jedním ze způsobů,
jak to lze udělat, a to dokonce vizuálně, je vytvořit v projektu vlastní ovládací prvek. Postupuje se zhruba
takto:
1. V průzkumníkovi řešení vyberte položku s názvem projektu.
2. Vydejte příkaz Project > Add User Control.
3. V dialogovém okně Add New Item vyberte vpravo ikonu UserControl, do pole Name napište název
svého ovládacího prvku, například ČíselnýTextBox a klepněte na Open.
4. Dostanete se do prostředí návrháře vlastních ovládacích prvků (podkladová plocha jako u formuláře,
ale bez jakýchkoli okrajů či titulkového pruhu).
5. Klepněte v soupravě nástrojů na ovládací prvek TextBox a klepněte na podkladové ploše návrhu
vlastního ovládacího prvku.
6. Nastavte tyto vlastnosti ovládacího prvku s výchozím názvem TextBox1: Text na 0, TextAlign na
Right a Location na 0,0 (tím ho dostanete k levému hornímu okraji podkladové plochy).
7. Nastavte jakékoli další vlastnosti textového pole podle svých potřeb a případně naprogramujte
událostní procedury, jimiž chcete dále ovlivnit chování vlastního ovládacího prvku.
8. Nastavte vlastnost Size vlastního ovládacího prvku na stejnou hodnotu, jakou má vlastnost Size
textového pole.
9. Sestrojte si druhou variantu formuláře parametrů – stejnou jako původní, ale bez textových polí
(nebo z původního formuláře parametrů textová pole odstraňte).
10. Zvolte Build > Rebuild.
11. Otevřete návrh formuláře parametrů, klepněte v soupravě nástrojů na svůj nástroj ČíselnýTextBox
a klepněte na formuláři. Opakujte pro druhé textové pole.
Poznámka. Chcete-li modifikovat vlastnosti ovládacích prvků odvozených z vlastního ovládacího prvku,
nastavte jeho vlastnost Modifiers na Public.
Náměty k procvičování. Logickým pokračováním při práci s vlastními ovládacími prvky je, že si vytvoříte
vlastní knihovnu ovládacích prvků. Opět to jde vizuálně a v podstatě stačí dva kroky. Přidáte do řešení
nový projekt patřičného typu a nastavíte odkazy.
V řadě úloh se hodí, když se vlastní ovládací prvek skládá z více prvků. Například, v našem případě by
byl jednoduchým zobecněním vlastní ovládací prvek složený ze dvou textových polí, do nichž se zadává nějaký
interval hodnot (od – do). Součástí ovládacího prvku by pak mohly být i veškeré potřebné kontroly platnosti
a souvztažnosti hodnot.
(přijímají jen čísla, text se objevuje zprava), nabízí se otázka, zda by nebylo možné vytvořit pro
ně jakousi šablonu, z níž by byly obě textová pole na našem formuláři parametrů odvozena. Jedním ze způsobů,
jak to lze udělat, a to dokonce vizuálně, je vytvořit v projektu vlastní ovládací prvek. Postupuje se zhruba
takto:
1. V průzkumníkovi řešení vyberte položku s názvem projektu.
2. Vydejte příkaz Project > Add User Control.
3. V dialogovém okně Add New Item vyberte vpravo ikonu UserControl, do pole Name napište název
svého ovládacího prvku, například ČíselnýTextBox a klepněte na Open.
4. Dostanete se do prostředí návrháře vlastních ovládacích prvků (podkladová plocha jako u formuláře,
ale bez jakýchkoli okrajů či titulkového pruhu).
5. Klepněte v soupravě nástrojů na ovládací prvek TextBox a klepněte na podkladové ploše návrhu
vlastního ovládacího prvku.
6. Nastavte tyto vlastnosti ovládacího prvku s výchozím názvem TextBox1: Text na 0, TextAlign na
Right a Location na 0,0 (tím ho dostanete k levému hornímu okraji podkladové plochy).
7. Nastavte jakékoli další vlastnosti textového pole podle svých potřeb a případně naprogramujte
událostní procedury, jimiž chcete dále ovlivnit chování vlastního ovládacího prvku.
8. Nastavte vlastnost Size vlastního ovládacího prvku na stejnou hodnotu, jakou má vlastnost Size
textového pole.
9. Sestrojte si druhou variantu formuláře parametrů – stejnou jako původní, ale bez textových polí
(nebo z původního formuláře parametrů textová pole odstraňte).
10. Zvolte Build > Rebuild.
11. Otevřete návrh formuláře parametrů, klepněte v soupravě nástrojů na svůj nástroj ČíselnýTextBox
a klepněte na formuláři. Opakujte pro druhé textové pole.
Poznámka. Chcete-li modifikovat vlastnosti ovládacích prvků odvozených z vlastního ovládacího prvku,
nastavte jeho vlastnost Modifiers na Public.
Náměty k procvičování. Logickým pokračováním při práci s vlastními ovládacími prvky je, že si vytvoříte
vlastní knihovnu ovládacích prvků. Opět to jde vizuálně a v podstatě stačí dva kroky. Přidáte do řešení
nový projekt patřičného typu a nastavíte odkazy.
V řadě úloh se hodí, když se vlastní ovládací prvek skládá z více prvků. Například, v našem případě by
byl jednoduchým zobecněním vlastní ovládací prvek složený ze dvou textových polí, do nichž se zadává nějaký
interval hodnot (od – do). Součástí ovládacího prvku by pak mohly být i veškeré potřebné kontroly platnosti
a souvztažnosti hodnot.
Labels: visual basic
<< Home