社区
C#
帖子详情
高分textBox控制键盘输入内容的小问题,
jilina
2003-10-18 03:06:11
我想控制textBox只接受全角字符或者只接受半角字符,我在keydown事件里面判断到了字符是否是我想要的字符,但是我不想要的字符我怎么才能放弃这个不合法的字符,让他不能输入到textBox里呢,我现在用的方法是,判断到不合法字符,我就删除textBox1.text的最后一个字符。但是删除以后光标是放在了文本的最前面,这显然不符合要求,怎么才能让光标回来文本的最后面呢/
...全文
62
9
打赏
收藏
高分textBox控制键盘输入内容的小问题,
我想控制textBox只接受全角字符或者只接受半角字符,我在keydown事件里面判断到了字符是否是我想要的字符,但是我不想要的字符我怎么才能放弃这个不合法的字符,让他不能输入到textBox里呢,我现在用的方法是,判断到不合法字符,我就删除textBox1.text的最后一个字符。但是删除以后光标是放在了文本的最前面,这显然不符合要求,怎么才能让光标回来文本的最后面呢/
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jilina
2003-10-19
打赏
举报
回复
用了最农民的办法,一个一个去检验然后替换了,光标位置没有解决,没办法了
jilina
2003-10-18
打赏
举报
回复
没有其他办法了吗,
daou101
2003-10-18
打赏
举报
回复
在字符串中操作,重画textBox文本
jilina
2003-10-18
打赏
举报
回复
关键是我找到了不合法的我怎么才能把它扔掉不显示呢,keydown、keypress、keyup里面的参数都是只读的。不允许我改呀
zhongwanli
2003-10-18
打赏
举报
回复
根据ASCII 码来着
MeMeFang
2003-10-18
打赏
举报
回复
学习
jilina
2003-10-18
打赏
举报
回复
可是我的是windows应用程序里面的亚
rgbcn
2003-10-18
打赏
举报
回复
see
http://www.blueidea.com/bbs/NewsDetail.asp?id=494081
rgbcn
2003-10-18
打赏
举报
回复
看看下面这段用javascrit 写的代码,光标可以放在任意位置
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>光标位置</title>
<style>
INPUT{border: 1 solid #000000}
BODY,TABLE{font-size: 10pt}
</style>
</head>
<body>
<table border="0" width="700" cellspacing="0" cellpadding="0">
<tr>
<td width="479" rowspan="7">
点击 TextArea 实现光标定位
<p>
<textarea rows="7" cols="49" id="box" onclick=tellPoint()>我怕来不及我要抱着你,直到感觉你的绉纹有了岁月的痕迹,直到视线变得模糊直到不能呼吸
为了你我愿意
动也不能动也要看着你,直到感觉你的发线有了白雪的痕迹,直到肯定你是真的直到失去力气让我们形影不离
如果全世界我也可以放弃,至少还有你值得我去珍惜而你在这里就是生命的奇迹
也许全世界我也可以忘记,就是不愿意失去你的消息你掌心的痣我总记得在哪里
我们好不容易我们身不由已,我怕时间太快不够将你看仔细,我怕时间太慢日夜担心失去你恨不得一夜之间白头永不分离
</textarea>
<script>
function movePoint()
{
var pn = parseInt(pnum.value);
if(isNaN(pn))
return;
var rng = box.createTextRange();
rng.moveStart("character",pn);
rng.collapse(true);
rng.select();
returnCase(rng)
}
function tellPoint()
{
var rng = event.srcElement.createTextRange();
rng.moveToPoint(event.x,event.y);
rng.moveStart("character",-event.srcElement.value.length)
pnum.value = rng.text.length
returnCase(rng)
}
function returnCase(rng)
{
bh.innerText = rng.boundingHeight;
bl.innerText = rng.boundingLeft;
bt.innerText = rng.boundingTop;
bw.innerText = rng.boundingWidth;
ot.innerText = rng.offsetTop;
ol.innerText = rng.offsetLeft;
t.innerText = rng.text;
}
function selectText(sp,ep)
{
sp = parseInt(sp)
ep = parseInt(ep)
if(isNaN(sp)||isNaN(ep))
return;
var rng = box.createTextRange();
rng.moveEnd("character",-box.value.length)
rng.moveStart("character",-box.value.length)
rng.collapse(true);
rng.moveEnd("character",ep)
rng.moveStart("character",sp)
rng.select();
returnCase(rng);
}
var rg = box.createTextRange();
function findText(tw)
{
if(tw=="")
return;
var sw = 0;
if(document.selection)
{
sw = document.selection.createRange().text.length;
}
rg.moveEnd("character",box.value.length);
rg.moveStart("character",sw);
if(rg.findText(tw))
{
rg.select();
returnCase(rg);
}
if(rg.text!=tw)
{
alert("已经搜索完了")
rg = box.createTextRange()
}
}
</script>
</p>
<p></p>
光标位置:<input type="text" value="0" id="pnum" size="8"> <input type="button" onclick="movePoint()" value="移动光标到指定位置">
<p></p>
选择指定范围:<input type="text" size="9" id="sbox"> -- <input type="text" size="9" id="ebox"> <input type="button" onclick="selectText(sbox.value,ebox.value)" value="选择">
<p></p>
选择查找字符 :<input type="text" value="" id="cbox" size="8"> <input type="button" onclick="findText(cbox.value)" value="查找下一个并选择">
</td>
<td width="217">boundingHeight: <span id="bh"></span></td>
</tr>
<tr>
<td width="217">boundingWidth: <span id="bw"></span></td>
</tr>
<tr>
<td width="217">boundingTop: <span id="bt"></span></td>
</tr>
<tr>
<td width="217">boundingLeft: <span id="bl"></span></td>
</tr>
<tr>
<td width="217">offsetLeft: <span id="ol"></span> </td>
</tr>
<tr>
<td width="217">offsetTop: <span id="ot"></span> </td>
</tr>
<tr>
<td width="217">text: <span style="position: absolute; z-index: 10" id="t"></span> </td>
</tr>
</table>
</body>
</html>
初级学软件之ASP.NET第三季 ASP.NET控件的使用
初级学软件之ASP.NET第三季 ASP.NET控件的使用 视频课程主讲
内容
:第一讲 文本类型控件-Label第二讲 文件类型控件-
TextBox
第三讲 按钮类型-Button第四讲 按钮类型-LinkButton第五讲 按钮类型-ImageButton第六讲 按钮类型-HyperLink第七讲 选择类型-ListBox
第14天
高分
辨率及
键盘输入
第14天
高分
辨率及
键盘输入
2020.4.16 1. 继续测试性能(harib11a~harib11c) 设定多个定时器(490+个),测试在下面三种情况中count的值: harib10g(有移位) harib10h(没有移位,没有哨兵) harib10i(没有移位,有哨兵) 先编写函数set490(bootpack.c): void set490(struct FIFO32 *...
[自制简单操作系统] 5、杂七杂八(
高分
辨率和
键盘输入
)
前言: >_<"这几天正在研究一个好玩的,准备写《软硬结合第三篇——科班的还是可以修电脑的》,可是当前遇到个技术难点——WHDI,所以操作系统这里就慢了好大一节啦!但是以操作系统多任务的思路,感觉还是把这个优先级并不是太低的进程拿出来做一下吧!毕竟技术难点有时候需要灵感的哈~(不过有大神知道VGA接口的通信原理吗?求给个好一...
30天自制操作系统——第十四天
高分
辨率显示切换与
键盘输入
写在前面 最近很喜欢下面这段话—— 是的,很大程度上程序员在创造和改变这个时代。上面一段话是《黑盒与画家》里的序章,不少书的序也很是精彩,错过了实在可惜呢。 很多同学会觉得学操作系统、学汇编,实际工作没有用。且不说工作中还真的有可能会用到,更重要的是,我们现在正是处于一个程序的时代。学习和理解这个时代的
内容
,不能说是没有用,而这个时代的任何人都应该去理解计算机。 后面计划自制一个CPU,不过现在元器件还没有找齐,等我找齐了再开始吧(希望能找齐),感兴趣的小伙伴可以后期继续关注。废话不多说了,开始今天的
内容
30天自制操作系统(第14天)
思路:首先在窗口中画一个白底的输入框,再判断键盘中断产生时按下的字符是否在字符串keytable中。如果在,进一步确认是否为退格符,如果是则用空字符进行覆盖,否则显示该字符。实现鼠标拖动窗口移动的功能,思路为当按下鼠标左键时,调用sheet_slide函数将sht_win的位置修改为(mx-80, my-8)。通过14.4节中已经实现在窗口中显示一个
键盘输入
的字符,下面将在窗口中实现连续输入字符。如果AX是0x004f以外的值,就意味着所指定的画面模式不能使用。画面模式信息中,重要的信息有如下。
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章