Taste rapide pentru meniuri, delphi-faq

Tastele rapide sunt utilizate pentru a accesa rapid comenzile de meniu utilizate frecvent. Combinațiile de taste sunt, de asemenea, numite chei "fierbinți", comenzi rapide de la tastatură sau acceleratoare. În mod tipic, combinațiile de taste sunt setate când aplicația este dezvoltată în fereastra Inspector de obiecte. La rularea aplicației, puteți seta sau modifica combinațiile de taste pentru elementele de meniu individuale. Combinațiile de taste sunt definite prin proprietățile Caption și ShortCut.







Spre deosebire de tastele de comenzi rapide care vă permit să executați o comandă fără a deschide meniul, tastele rapide sunt utilizate numai când meniul corespunzător (deschis) este activ.

Combinația de taste tastate conține o proprietate HotKey a tipului TShortCut. Valoarea acestei proprietăți poate fi atribuită proprietății ShortCut a elementului de meniu personalizat.

Când butonul btnApply este apăsat, mnExit alocă o nouă combinație de taste introdusă de utilizator în câmpul componentă HotKey1.







Modificatori și Proprietăți InvalidKeys

Pentru a gestiona un set posibil de combinații de taste, se folosesc proprietățile Modificatoare și InvalidKeys.

Proprietatea Modificatori de tip THKModifiers determină ce chei de control sunt utilizate în mod prestabilit când se specifică o combinație de taste.

Această proprietate este de tip plural și poate lua combinații de următoarele valori:

  • hkShift (în combinație, utilizați cheia );
  • hkCtrl (în combinație, utilizați cheia );
  • hkAlt (în combinație, utilizați cheia ) - implicit;
  • hkExt (în combinație nu există chei de control).

hcNone (cheile nemodificate nu sunt valide);

hcShift (cheia nu este validă );

hcCtrl (cheia este nevalidă );

hcAlt (cheia nu este validă );

hcShiftCtrl (combinația de taste este nevalidă +);

hcShiftAlt (combinația de taste este nevalidă +);

hcCtrlAlt (combinația de taste nu este validă +);

hcShiftCtrlAlt (combinația de taste nu este validă ++).

Implicit, proprietatea InvalidKeys are valoarea [hcNone, hcShift].







Articole similare

Trimiteți-le prietenilor: