Yesterday I discovered a situation wherein a keyboard ShortCut did not fire when I was expecting it to. The specific situation was: I pressed the ShortCut key combination for an Action of an ActionList on an MDI child, while a side bar on the MDI form was focussed. I always was under the impression that ShortCuts would work globally. In exactly which circumstances do or do they not fire? Answer When does a ShortCut fire? That's a deceptively simple question with a surprisingly long answer. First I will deal with some basics and then follow the ShortCut through the VCL code to finally arrive at - I hope - a satisfying conclusion. What is a ShortCut? A ShortCut represents a special keyboard combination of one or more keys that cause an operation. Special means special to the programmer who gives meaning to the specific key combination. In Delphi a ShortCut is of type TShortCut which is declared as a whole number wi
Кофе принято считать бодрящим напитком, который дает заряд бодрости и энергии, а также поднимает настроение. Связано это с большим содержанием кофеина в кофейных зернах. Поэтому для многих людей кофе является любимый напитком для утреннего пробуждения. Однако в некоторых случаях вместо ожидаемого прилива сил после выпитой его чашки люди чувствуют сонливость и упадок сил, что вызывает желание прилечь и вздремнуть. Причина такому обратному эффекту заключается вовсе не в какой-то исключительности организма. В большинстве случаев сонливость связана с особенностями воздействия самого кофеина. Кроме того, иногда желание поспать после кофе связан с проблемами со здоровьем. Почему после выпитого кофе мы обычно чувствуем прилив бодрости? Причина заключается в выбросе нескольких гормонов, одним из которых является кортизола. Его еще называют гормоном реакции “бей или беги”. То есть он, фактически, вызывает стресс и приводит организм в состоянии готовности к действию. К слову, им