ContextMenu.ProcessCmdKey(Message, Keys, Control) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zpracovává příkazový klíč.
protected public:
virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData, System::Windows::Forms::Control ^ control);
protected internal virtual bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData, System.Windows.Forms.Control control);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys * System.Windows.Forms.Control -> bool
Protected Friend Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys, control As Control) As Boolean
Parametry
- control
- Control
Ovládací prvek, na který se používá příkazový klíč.
Návraty
true
pokud byl znak zpracován ovládacím prvku; false
v opačném případě .
Poznámky
Tato metoda se volá během předběžného zpracování zpráv pro zpracování příkazových klíčů. Příkazové klíče jsou klíče, které mají vždy přednost před běžnými vstupními klíči. Příklady kláves příkazů zahrnují akcelerátory a klávesové zkratky nabídek. Metoda se musí vrátit true
, aby indikovala, že zpracovala příkazový klíč, nebo false
aby indikovala, že klíč není příkazový klíč. Tato metoda se volá pouze v případě, že je ovládací prvek hostovaný v aplikaci model Windows Forms nebo jako ovládací prvek technologie ActiveX.
Metoda ProcessCmdKey nejprve určuje, zda ovládací prvek má a ContextMenupokud ano, umožňuje ContextMenu zpracovat příkazový klíč. Pokud příkazový klíč není zástupcem nabídky a ovládací prvek má nadřazenou položku, klíč se předá metodě nadřazeného objektu ProcessCmdKey . Čistým efektem je, že příkazové klávesy jsou "bublinové" v hierarchii ovládacích prvků. Kromě klávesy, kterou uživatel stiskl, data kláves také označují, které modifikační klávesy byly současně stisknuty jako klávesa. Modifikační klávesy zahrnují klávesy SHIFT, CTRL a ALT.
Poznámky pro dědice
Při přepsání ProcessCmdKey(Message, Keys) metody v odvozené třídě by se měl vrátit true
ovládací prvek, který indikuje, že klíč zpracoval. U klíčů, které ovládací prvek nezpracovávají, by se měl vrátit výsledek volání metody základní třídy ProcessCmdKey(Message, Keys) . Ovládací prvky budou muset tuto metodu přepsat jen zřídka( pokud vůbec dřív).