社区
网络及通讯开发
帖子详情
myy() 、c2y()、iYoung() 请到这里来。
Atomictry
2003-04-13 06:38:30
还要再给点分。请不要觉得少啊。^_^
...全文
82
16
打赏
收藏
myy() 、c2y()、iYoung() 请到这里来。
还要再给点分。请不要觉得少啊。^_^
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Atomictry
2003-04-17
打赏
举报
回复
To c2y():您不来,我只好揭贴了。在http://expert.csdn.net/Expert/topic/1654/1654245.xml?temp=.6297266中我已经牺牲了myy()、iYoung()两位的利益了。:),不过在这里我把分只能给他们两位了。
iYoung
2003-04-15
打赏
举报
回复
别客气
Atomictry
2003-04-15
打赏
举报
回复
我本来以为您们会按照我的思路(用键值做下去),那是我水平奇差,没想到有这么多方法。下次我注意啦。对不住您们,也真谢谢您们。
To iYoung():我本来也没想到您们会用UPPERCASE/LOWERCASE来做,我是把ESC键当作一个切换键,而0-9作为字母和数字复用。真对不住了。
To myy() :要是早说清楚,您应该早就帮我解决了。对不住。^_^
还等那位c2y()先生(小姐)。
myy
2003-04-14
打赏
举报
回复
说句楼主可能不爱听的话:
看了你原贴后来的回帖......
我觉得你今后提问,应该尽量 清楚、明白、准确、完整的把意思表达出来,这样人家才好回答,
避免做 N 多的无用功。
iYoung
2003-04-14
打赏
举报
回复
来了。
你确定你要的是:用 ESC 键切换 MEMO 中所有字符的大小写状态吗?
还是:用 ESC 键切换 Caps Lock 键的状态?或者用 ESC 键充当 Caps Lock 键的功能?
//我也有点糊涂了
Atomictry
2003-04-13
打赏
举报
回复
不改了?
确信不改了?
呵呵...
myy
2003-04-13
打赏
举报
回复
还是不对,呵呵,最终版本-------------------------->
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
if(Key==27)
{
DWORD mml=GetWindowLong(Memo1->Handle,GWL_STYLE);
if(mml & ES_LOWERCASE)
{
SetWindowLong(Memo1->Handle,GWL_STYLE,mml & ~ES_LOWERCASE| ES_UPPERCASE);
Caption="大写模式";
}
else
{
if(mml & ES_UPPERCASE)
{
SetWindowLong(Memo1->Handle,GWL_STYLE,mml & ~ES_UPPERCASE);
Caption="普通模式";
}
else
{
SetWindowLong(Memo1->Handle,GWL_STYLE,mml | ES_LOWERCASE);
Caption="小写模式";
}
}
}
}
myy
2003-04-13
打赏
举报
回复
更正:
SetWindowLong(Memo1->Handle,GWL_STYLE,mml & ~ES_UPPERCASE);
Caption="普通模式";
myy
2003-04-13
打赏
举报
回复
if(Key==27)
{
DWORD mml=GetWindowLong(Memo1->Handle,GWL_STYLE);
if(mml & ES_LOWERCASE)
{
SetWindowLong(Memo1->Handle,GWL_STYLE,mml | ES_UPPERCASE);
Caption="大写模式";
}
else
{
if(mml & ES_UPPERCASE)
{
SetWindowLong(Memo1->Handle,GWL_STYLE,mml & ~ES_LOWERCASE);
Caption="普通模式";
}
else
{
SetWindowLong(Memo1->Handle,GWL_STYLE,mml | ES_LOWERCASE);
Caption="小写模式";
}
}
}
Atomictry
2003-04-13
打赏
举报
回复
不是的。就是做一个和Caps Lock一样功能的东西。
myy
2003-04-13
打赏
举报
回复
不要告诉我,你要做Word那样的“自动更正/纠错”的功能,那是比较复杂的,
不过象UltraEdit那样的,选中文字,alt+F5,ctrl+F5切换大小写到很容易:
Memo1->SelText=Memo1->SelText.LowerCase();
Memo1->SelText=Memo1->SelText.UpperCase();
Atomictry
2003-04-13
打赏
举报
回复
我想把ESC键定义为象Caps Lock的功能,所以我在Memo1的KeyDown中进行设置标志:
if(Key==27)
(
if(sign==1) sign=0;
else sign=1;
}
再在Memo1的OnChange中分别对sign=1和sign=0做判断。可是就有问题了。不仅CapsLock键
没用了。而且一直是小写。唉...
myy
2003-04-13
打赏
举报
回复
什么叫“大小写切换”?
int iCP;
iCP=Memo1->SelStart;
Memo1->Text=Memo1->Text.LowerCase();
Memo1->SelStart=iCP;
SetWindowLong(Memo1->Handle,GWL_STYLE,GetWindowLong(Memo1->Handle,GWL_STYLE) | ES_LOWERCASE);
不就转了吗?
Atomictry
2003-04-13
打赏
举报
回复
就单纯转为大写或小写是可以的。但我怎么做都不能进行大小写切换。郁闷中......
myy
2003-04-13
打赏
举报
回复
SetWindowLong....写在Form的OnCreate里,我试过,可以的。
myy
2003-04-13
打赏
举报
回复
呵呵,笑纳,笑纳。
顺便问一句,哪个问题啊??
大富翁最新离线浏览器(
MYY
)版
我改写的大富翁离线浏览器,支持最新版的大富翁离线资料。查询方便,快速,带有源码。
Myy
_java/教材管理系统_
录入、修改、查询、删除教材基本信息,是一个较为简洁完整的教材管理系统。
myy
-app
该项目是通过。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 最小化构建,文件名包含哈希。 您的应用已准备好进行部署! 有关更多信息,请参见有关的部分。 npm run eject 注意:这是单向操作。 eject ,您将无法返回! 如果您对构建工具和配置选择不满意,则可以随时eject 。 此命令将从项目中删除单个构建依赖项。 相反,它将所有配置文件和传递依赖项(webpack,Babel,ESLint等)直接复制到您的项目中
基于微信小程序的疫苗预约接种系统源码.zip
基于微信小程序的疫苗预约接种系统源码.zip
harris opencv 角点检测
在opencv基础上运用到harris 角点检测 原理,对图像的角点进行检测,里面包括调用opencv中的角点检测和自己写的函数,里面有简单的注释。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章