Ich habe zwei Vorschläge für dich:
Vorschlag 1:
Während dein Eingebefeld den Focus hat, entfernst du den Shortcut vom Menü:
Code:
void __fastcall TForm1::txt_eingabeEnter(TObject *Sender)
{
MnuEntfernen->ShortCut = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::txt_eingabeExit(TObject *Sender)
{
MnuEntfernen->ShortCut = 46;
}
//---------------------------------------------------------------------------
Vorschlag 2:
Du sendest die Entfernentaste direkt an dein Eingabefelde:
Code:
void __fastcall TForm1::MnuEntfernenClick(TObject *Sender)
{
if (ActiveControl == txt_eingabe)
{
SendMessage(txt_eingabe->
Handle, WM_KEYDOWN, 46, 0);
SendMessage(txt_eingabe->
Handle, WM_KEYUP, 46, 0);
}
}