Přístupové klávesy pro ovládací prvky
Uživatelé, kteří nemají myši nebo myši nemají rádi, ocení, když jim pro ovládací prvky, které jsou součástí
tabelátorového řazení, připravíte přístupové klávesy. Přístupová klávesa se pozná podle toho, že v nápisu
na ovládacím prvku je znak (obvykle písmeno) přístupové klávesy podtržený. Když uživatel stiskne Alt+ přístupovou
klávesu, aktivuje daný ovládací prvek a nemusí na něj „doskákat“ opakovaný stiskem klávesy Tab.
(Něco poněkud jiného je klávesová zkratka, která se běžně definuje v nabídkách. Je to kombinace kláves, která
umožňuje vydat příkaz z nabídky, aniž by uživatel musel nabídku otevřít. Často se kombinuje s klávesou
Ctrl, viz například klávesové zkratky pro práci se schránkou (Ctrl+C aj.)
Přístupová klávesa se definuje tak, že se před písmeno v nápisu (hodnota vlastnosti Text) napíše znak &.
Doporučuje se, aby to byl první znak v nápisu, nutná podmínka to ale není.
Jak to ale zařídit, když ovládací prvek žádný nápis nemá (například textové pole)? Udělá se to fintou, která
využívá tabelátorového řazení (ostatně proto jsem vytváření přístupových kláves zařadil sem):
1. Poblíž textového pole (nebo jiného ovládacího prvku, pro který chcete vytvořit přístupovou klávesu)
vytvoříte popisek (Label).
2. Přiřaďte vhodný nápis do jeho vlastnosti Text a označte některý znak jako přístupovou klávesu tím,
že před něj napíšete &.
Popisky sice nejsou součástí tabelátorového řazení (nemohou být aktivní), stačí však aby popisek a
„přidružený“ ovládací prvek následovaly v tabelátorovém řazení těsně za sebou.
3. Můžete to zařídit vizuálně po vydání příkazu View > Tab Order nebo přímo nastavením vlastnosti
TabIndex popisu na číslo o jedničku menší, než je hodnota vlastnosti TabIndex přidruženého ovládacího
prvku.
Takto budou mít přístupové klávesy definované obě textová pole na formuláři parametrů. Chcete-li nějaký
ovládací prvek z tabelátorového řazení vyloučit, nastavte jeho vlastnost TabStop na False.
Poznámka. Chcete-li jako součást textu mít znak &, napište ho dvakrát za sebou. Výjimečně by se mohlo
stát, že byste potřebovali v popisku zobrazovat znaky &, protože jejich prostřednictvím prezentujete nějaké
údaje z databáze, které obsahují znaky &. V takovém případě nastavte vlastnost UseMnemonic popisku na
True.
tabelátorového řazení, připravíte přístupové klávesy. Přístupová klávesa se pozná podle toho, že v nápisu
na ovládacím prvku je znak (obvykle písmeno) přístupové klávesy podtržený. Když uživatel stiskne Alt+ přístupovou
klávesu, aktivuje daný ovládací prvek a nemusí na něj „doskákat“ opakovaný stiskem klávesy Tab.
(Něco poněkud jiného je klávesová zkratka, která se běžně definuje v nabídkách. Je to kombinace kláves, která
umožňuje vydat příkaz z nabídky, aniž by uživatel musel nabídku otevřít. Často se kombinuje s klávesou
Ctrl, viz například klávesové zkratky pro práci se schránkou (Ctrl+C aj.)
Přístupová klávesa se definuje tak, že se před písmeno v nápisu (hodnota vlastnosti Text) napíše znak &.
Doporučuje se, aby to byl první znak v nápisu, nutná podmínka to ale není.
Jak to ale zařídit, když ovládací prvek žádný nápis nemá (například textové pole)? Udělá se to fintou, která
využívá tabelátorového řazení (ostatně proto jsem vytváření přístupových kláves zařadil sem):
1. Poblíž textového pole (nebo jiného ovládacího prvku, pro který chcete vytvořit přístupovou klávesu)
vytvoříte popisek (Label).
2. Přiřaďte vhodný nápis do jeho vlastnosti Text a označte některý znak jako přístupovou klávesu tím,
že před něj napíšete &.
Popisky sice nejsou součástí tabelátorového řazení (nemohou být aktivní), stačí však aby popisek a
„přidružený“ ovládací prvek následovaly v tabelátorovém řazení těsně za sebou.
3. Můžete to zařídit vizuálně po vydání příkazu View > Tab Order nebo přímo nastavením vlastnosti
TabIndex popisu na číslo o jedničku menší, než je hodnota vlastnosti TabIndex přidruženého ovládacího
prvku.
Takto budou mít přístupové klávesy definované obě textová pole na formuláři parametrů. Chcete-li nějaký
ovládací prvek z tabelátorového řazení vyloučit, nastavte jeho vlastnost TabStop na False.
Poznámka. Chcete-li jako součást textu mít znak &, napište ho dvakrát za sebou. Výjimečně by se mohlo
stát, že byste potřebovali v popisku zobrazovat znaky &, protože jejich prostřednictvím prezentujete nějaké
údaje z databáze, které obsahují znaky &. V takovém případě nastavte vlastnost UseMnemonic popisku na
True.
Labels: visual basic
<< Home