博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断集合从属关系的练习: 是否同时按下了 Ctrl 和 Shift 键
阅读量:6116 次
发布时间:2019-06-21

本文共 1565 字,大约阅读时间需要 5 分钟。

  hot3.png

//不少鼠标与键盘事件用到了集合参数: Shift: TShiftState;TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble, ssTouch, ssPen);{判断是否按下了 Ctrl 键: 方法一}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if ssCtrl in Shift then Text := 'Ctrl'; //包含end;{判断是否按下了 Ctrl 键: 方法二}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if [ssCtrl] = Shift then Text := 'Ctrl'; //只有end;{判断是否同时按下了 Ctrl 和 Shift 键: 方法一}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if (ssCtrl in Shift) and (ssShift in Shift) then Text := 'Ctrl, Shift'; //包含end;{判断是否同时按下了 Ctrl 和 Shift 键: 方法二}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if [ssCtrl, ssShift] = Shift then Text := 'Ctrl, Shift'; //只有end;{判断是否同时按下了 Ctrl 和 Shift 键: 方法三}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if [ssCtrl, ssShift] <= Shift then Text := 'Ctrl, Shift'; //包含end;{判断是否同时按下了 Ctrl 和 Shift 键: 方法四}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if [ssCtrl, ssShift] * Shift = [ssCtrl, ssShift] then Text := 'Ctrl, Shift'; //只有end;{判断是否同时按下了 Ctrl 和 Shift 键: 方法五}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin  Text := '';  if [ssCtrl, ssShift] - Shift = [] then Text := 'Ctrl, Shift'; //只有end;

转载于:https://my.oschina.net/hermer/blog/319041

你可能感兴趣的文章
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>
coco2d-x 基于视口的地图设计
查看>>
C++文件读写详解(ofstream,ifstream,fstream)
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
新手如何学习 jQuery?
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
mysql-python模块编译问题解决
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
【Linux】linux经常使用基本命令
查看>>
Java 内存区域和GC机制
查看>>
更新代码和工具,组织起来,提供所有博文(C++,2014.09)
查看>>
HTML模块化:使用HTML5 Boilerplate模板
查看>>