Control.ProcessCmdKey(Message, Keys) Metoda

Definice

Zpracovává příkazový klíč.

protected:
 virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
abstract member ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean

Parametry

msg
Message

A Message, předané odkazem, který představuje zprávu okna ke zpracování.

keyData
Keys

Jedna z Keys hodnot, které představují klíč ke zpracování.

Návraty

truebyl-li znak zpracován ovládacím prvek; v opačném případě . false

Poznámky

Tato metoda je volána během předběžného zpracování zpráv pro zpracování příkazových klíčů. Příkazové klávesy jsou klíče, které mají vždy přednost před běžnými vstupními klíči. Mezi příklady kláves příkazů patří 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 ActiveX.

Metoda ProcessCmdKey nejprve určuje, zda má ovládací prvek , ContextMenua pokud ano, umožňuje ContextMenu zpracování příkazového klíče. Pokud příkazová klávesa není zástupcem nabídky a ovládací prvek má nadřazený objekt, předá se klíč metodě nadřazeného objektu ProcessCmdKey . Čistým efektem je, že příkazové klávesy jsou "bublinové" v řídicí hierarchii. Kromě klávesy, kterou uživatel stiskl, data kláves také označují, které modifikační klávesy byly současně stisknuty současně s klávesou. 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 tuto metodu muset přepsat jen zřídka, pokud vůbec někdy.

Platí pro