设置光标位置

今天学习的时候发现SetWindowText设置编辑框的文本后光标位置不变,还是在开头,没到结尾,下面说个改变光标位置的方法

SetWindowText后,用GetWindowTextLength或发送WM_GETTEXTLENGTH消息获取文本的长度(或先获得文本,然后再量长度),然后发送EM_SETSEL或EM_EXSETSEL消息,将wParam和lParam参数(EM_SETSEL而言,EM_EXSETSEL的wParam参数为0,lParam参数是一个CHARRANGE结构)设置为相同的,即选择区域为0,光标就到了设置的位置

时间: 2024-10-08 12:20:29

设置光标位置的相关文章

javascript获取以及设置光标位置

一. 获取光标位置: // 获取光标位置 function getCursortPosition (textDom) { var cursorPos = 0; if (document.selection) { // IE Support textDom.focus (); var selectRange = document.selection.createRange(); selectRange.moveStart ('character', -textDom.value.length);

输入框中获取当前光标位置&设置光标位置

弹出窗中的输入项获取焦点时,如果输入框中有内容,将光标定位到文字结尾. 开发的时候没有注意,直接focus了一下,结果被测试追杀了好久... 获取输入框中光标位置: function getCursorPos(ctrl){ var pos = 0; if(document.selection){ //IE var range = document.selection.createRange(); range.moveStart('character',-ctrl.value.length); p

EditText设置光标位置问题

普通设置 EditText 光标显示位置的方法就是 et.setSelection(text.length()); et.setSelection(0); 设置0 就是第一位了. 设置text长度就最后了. 可是公司测试时, 在十几个测试机上.有些是好的.有些有问题咯. 最后再网上找到的解决方案 要先设置一下获取焦点 EditText.requestFocus() 再去设置selection 就好了. 版权声明:本文为博主原创文章,未经博主允许不得转载.

js设置光标位置

根据浏览器判断,来定位光标的位置: 通过$.browser.msie来判断是否是IE浏览器 $(function() {         $("#txt").click(function() {             var position = 0;             var txtFocus = document.getElementById("txt");             if ($.browser.msie) {               

WebStorm 设置光标位置不随意停靠

使用WebStorm时,光标总是可以随意点击,在下一行点击时会停留在点击的地方,要修改某一行的代码很不习惯; WebStorm版本:2017.3  Build 173.3727.108; 修改方法:File > Setting > Editor > Genaral -- Virtual Space,取消勾选Allow placement of caret after end of line.

EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)

转:http://blog.csdn.net/dajian790626/article/details/8464722 有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏

android listview 每一项都是edittext 导致的坑爹问题 内容的保存和焦点,光标位置的设置

activity布局:布局很简单,只有一个listview <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_

[Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点

有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上. 2. 隐藏光标 EditText et = (EditText) findViewById(R.id.etTes

input光标位置

兼容谷歌火狐-input光标位置 input框在没有添加任何效果的情况下,输入文字后光标始终在最后的位置,谷歌||火狐效果一样 但是在给input加入点击事件后 谷歌:input框插入文字后,光标会自动到最后位置 火狐:input框插入文字后,光标在插入文字的后面 兼容:光标在文字的最后面 function moveEnd(obj){ obj.focus(); var len = obj.value.length; if (document.selection) { var sel = obj.