社区
VCL组件使用和开发
帖子详情
关于文本框和程序启动时怎么样得到的CAPS LOCK情况?
skydqboy
2003-04-11 09:47:02
我想在任务栏上显示当前文本框(富文本框)中光标所在的行和列,那行和列怎么样得到啊?
还有一个是在此程序启动时怎么样判断CAPS LOCK是否已经按下,这样在程序启动时能识别出来??
...全文
65
8
打赏
收藏
关于文本框和程序启动时怎么样得到的CAPS LOCK情况?
我想在任务栏上显示当前文本框(富文本框)中光标所在的行和列,那行和列怎么样得到啊? 还有一个是在此程序启动时怎么样判断CAPS LOCK是否已经按下,这样在程序启动时能识别出来??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skydqboy
2003-04-11
打赏
举报
回复
void __fastcall TForm1::RichEdit1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
AnsiString column = SendMessage(RichEdit1->Handle,EM_LINEFROMCHAR,-1,0)+1; AnsiString row = SendMessage(RichEdit1->Handle,EM_LINEINDEX,-1,0)+1;
StatusBar1->SimpleText="行: "+column+" 列: "+row;
}
这好像也不行啊.
xc2927
2003-04-11
打赏
举报
回复
应该有获得Cap Lock的API,查查,告诉你
xuv2002
2003-04-11
打赏
举报
回复
在RichEdit1的OnMouseDown 和 OnKeyDown 事件里面分别
写上以上代码试试
skydqboy
2003-04-11
打赏
举报
回复
AnsiString column = SendMessage(RichEdit1->Handle,EM_LINEFROMCHAR,-1,0)+1; AnsiString row = SendMessage(RichEdit1->Handle,EM_LINEINDEX,-1,0)+1;
StatusBar1->SimpleText="行: "+column+" 列: "+row;
这个好像不对啊,不能跟这着变化啊,还有那个列只往上增加不会减少的,还有什么方法在任务栏上显示?
xuv2002
2003-04-11
打赏
举报
回复
第一个问题简单
AnsiString column = SendMessage(RichEdit1->Handle,EM_LINEFROMCHAR,-1,0)+1; //+1表示第一行为1 ,以下相同
AnsiString row = SendMessage(RichEdit1->Handle,EM_LINEINDEX,-1,0)+1;
第二个不知道
BCB
2003-04-11
打赏
举报
回复
第二个问题API能解决,让别人先答吧
skydqboy
2003-04-11
打赏
举报
回复
行啊好像能用了只要写一个OnMouseDown OnKeydown 就可以了.(对字母)
但老大啊,我写一个汉字,就要占加2啊,而来应该加1的啊,这怎么办??
xuv2002
2003-04-11
打赏
举报
回复
或是这样
在RichEdit1 的OnMouseUp,OnMouseDown OnKeydown OnKeyup
都写
AnsiString column =RichEdit1->CaretPos.y+1;
AnsiString row = RichEdit1->CaretPos.x+1;
StatusBar1->SimpleText="行: "+column+" 列: "+row;
VB+ADO+ACCESS初学者
主菜单包含了系统的所有功能操作,工具条列出了常用的功能,信息显示区显示了数据库中的房产信息,状态栏显示了数据库中的房产信息总量、
Ca
ps
Lock
灯状态、Num
Lock
灯状态和实时的日期、时间等。 详细设计: 1. 窗体...
会计理论考试题
7.在Windows98刚
启动时
任务栏上不显示的是___C___。 A、“开始”按钮 B、输入法提示 C、“我的电脑”图标 D、时钟显示 8.在Windows98中,图标不可以代表___D____。 A、
程序
B、文件 C、文件夹 D、打印机信息 9....
C#编程经验技巧宝典
4 <br>0008 为
程序
设置版本和帮助信息 4 <br>0009 设置Windows应用
程序
启动窗体 5 <br>0010 设置Web应用
程序
起始页 5 <br>0011 如何设置
程序
的出错窗口 5 <br>0012 如何进行
程序
调试 6 ...
vb屏蔽
文本框
点右键时的弹出菜单
程序
代码: Option Explicit Public Declare Function SetWindowLong Lib "user32" Alias _ "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, _ ByVal ...
java开发系统内核:
ca
ps
按键处理
上一节,我们成功实现了对shift按键的处理,这一节,我们看看如何处理
ca
ps
按键,当该键按下时,输入系统的字符在大小写间切换。由于我们系统启动后,默认输入是大写字符,完成本节后,我们把系统的默认字符改成小写...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章