TShiftState和TMousebutton的区别

TShiftState是在Delphi中定义的集合类型,表示组合键常用于鼠标和键盘事件。TMousebutton是枚举类型表示鼠标按键和滑轮。

定义:

TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble, ssTouch, ssPen);

TMouseButton = (mbLeft, mbRight, mbMiddle);

二者都包含了鼠标的left right middle按键,所以有时候在判断鼠标键被按下时可以通用,比如鼠标的onmousedown,onmousemove事件。但我要说的是在onmouseup事件里却不行。在up事件里只能用TMousebutton来判断鼠标弹起的是哪个按键,TShiftState没有用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本概念 事件是一些特定动作发生时所发出的信号,JavaScript中的事件是可以被 JavaScript 侦测到...
    Zd_silent阅读 489评论 0 1
  • 什么是事件: 我们可以简单的把事件理解为浏览器的感知系统。比如说:他可以感觉到用户是否点击(click)了页面、鼠...
    张松1366阅读 6,837评论 1 6
  • 事件对象 鼠标事件 event.clientX在可视区中,鼠标点击的x坐标 event.clientY在可视区中,...
    LaBaby_阅读 601评论 0 1
  • 偶然的机会来到了简书,在这里感受到了文字的魅力,读一个人的故事,就像参与了那个人的人生。大冰说过,“...
    秃头小毕阅读 615评论 6 5