起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 529|回复: 14

【结贴】FECalendar 选中问题??**

[复制链接]
发表于 2010-7-1 09:40:17 | 显示全部楼层 |阅读模式
我要对当前光标选定的区域操作怎么知道我选中的是那个?(如图)要对31做操作?

qq截图未命名.jpg

22.89 KB, 下载次数: 142

回复

使用道具 举报

发表于 2010-7-1 10:07:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 10:18:22 | 显示全部楼层
这个帖子我看过了。。。我就是照那个帖子来做的。。。我要右键来实现清除当前选中的日期的内容。。。可是老取不到日期的?帮看下?代码如下:
if not Borland.Delphi.Windows.GetCursorPos(p) then Exit;
  //把鼠标位置转换成在控件中的位置
  p := FECalendar1.ScreenToClient(p);
  FECalendar1.GetXCol(p.X);   // 鼠标位置的p.x对应的列
  FECalendar1.GetYRow(p.Y);  //鼠标位置的p.y对应的行
  //FECalendar1.GetCellDate(p.Y);     // 获得对应行和列的日期,如果没有日期则返回1899-12-30
  lDate := FECalendar1.GetCellDate(FECalendar1.GetXCol(p.X), FECalendar1.GetYRow(p.Y));
  Query1.Close;
  Query1.CommandText := 'DELETE FROM ZDYRLB WHERE FDATE>''' + sStartDate + ''' AND FDATE<''' + sEndDate + ''' AND FTYPE=''休息日''  AND FDATE ='''+SysUtils.DateToStr(lDate)+''' ';
  Query1.Execute;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 11:39:24 | 显示全部楼层
??。。。用右键焦点就取不到时间。。。普通按扭就可以?怎么解决?
回复 支持 反对

使用道具 举报

发表于 2010-7-1 15:20:04 | 显示全部楼层
onClick  是左键
如果要右键,用onMouseDown 事件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 15:26:03 | 显示全部楼层
Sorry 。。。我说快,我意思是说在界面加了个PopupMenu控件来做的右键菜单。。。。这个怎么用来实现我的需求??
回复 支持 反对

使用道具 举报

发表于 2010-7-1 15:38:15 | 显示全部楼层
那你说全了吧,
1、PopupMenu 挂到哪里呢?是FECalendar 控件,还是TFORM上了呢?
2、你具体是怎么操作的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 15:54:18 | 显示全部楼层
1,挂在FECalendar 控件上
2,然后要做的操作:选中我要操作的区域,清除区域里面的内容。(如1楼图,选中的是31,点击右键出来有个“清除内容”的操作)
回复 支持 反对

使用道具 举报

发表于 2010-7-1 16:18:45 | 显示全部楼层
那你代码写到哪里事件了呢,应该写到  PopupMenu  的 某个菜单 的 onclick时间上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-1 16:51:31 | 显示全部楼层
我就是写在 PopupMenu  的 某个菜单 的 onclick事件上的。。。可是取不到那个格子的时间?
单独用个button来测试是可以取到的。不知道什么原因
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 07:35 , Processed in 0.044575 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表