Ciekawostka dotycząca TAction.OnUpdate/OnExecute

Ciekawostka dotycząca TAction.OnUpdate/OnExecute
woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

Witajcie,

Spotkałem się dziś z nietypowym "zjawiskiem". Otóż mam na formie popup na nim trzy TMenuItemy: Dodaj, Edytuj, Usuń
Każdy z tych TMenuItemsów ma podpięte zdarzenie Action z TActionList. Oczywiście to samo czyli: acAdd, acEdit, acDel podpięte ma swoje zdarzenie OnExecute (acAddExecute, acEditExecute i acDelExecute) natomiast acEdit i acDel ma dodatkowo w DFM podpięte OnUpdate (jedno i to samo), które steruje enablem danej akcji w zależności od tego czy jest jakiś rekord, który można edytować/usunąć (mowa oczywiście o dbgrid).

Co ciekawe, w momencie gdy oba (EDIT i DEL) mają ten sam on Update to NIE WYKONUJE się OnExecute żadnej z tych akcji ... gdy enabla przepiąłem na zdarzenie OnPopup w TPopupMenu i wywaliłem całkowicie zdarzenia OnUpdate problem nie występuje. Spotkaliście się z czymś takim?
Może to tylko wina mojego delphi? Jak to wygląda u was?

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0

A umiesz ten "błąd" odtworzyć w innych warunkach, np. ze zwykłym PopupMenu dla dowolnego innego komponentu?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.