-
allowevents
- Type : booléen
- Si défini à
true
, les évènements sont passés aux enfants de l'élément. Dans le cas contraire, ils ne sont passés qu'à l'élément lui-même.
Sur les éléments listitem
et titlebar
, les évènements souris ne sont normalement pas envoyés aux enfants ; ils sont plutôt redirigés vers les éléments listitem
et titlebar
eux-mêmes. Cela signifie que les éléments placés dans un listitem
ne répondent pas aux évènements, et qu'un clic de la souris sélectionne simplement cet objet dans la liste. En définissant l'attribut allowevents
à true
, ce comportement particulier est désactivé, et les évènements sont dirigés de la même manière que pour les autres éléments.
Pour les éléments menu
, menuseparator
, menuitem
et treecol
, ainsi que les boutons de menus et le popup datepicker
, les évènements souris sont également redirigés vers l'élément lui-même. Cependant, l'attribut allowevents
est traité d'une manière différente. Il peut alors être défini à true
sur un descendant à la place. C'est ce qui permet aux évènements d'être ciblés normalement, mais d'être différents pour chaque descendant.
Ce comportement est notamment utilisé pour des menus, afin de permettre à un bouton de menu de se comporter comme un menu lors d'un clic, tandis qu'une partie du menu pourra se comporter comme un bouton. Pour cette dernière, l'attribut allowevents
est défini à true
pour qu'un clic sur le bouton enfant reçoive les évènements plutôt qu'il soient tous dirigés vers le menu.