获取焦点什么意思

获取焦点什么意思,第1张

问题一:获得焦点是什么意思 在一个网页上,可能会有多个输入框,绩吧,当你的鼠标在某个输入框中点一下,就是要输入了,这时,输入框中会出现光标,这明白吧,很简单是不是;这就是说,这个输入框获取了焦点;

有时呢,用户比较懒,并不想用鼠标点一下,而是输完一个输入框,直接让光标跑到下一个输入框,或是跑到按钮上(按钮出现虚线框),这就是由程序员在写程序时,就设计好的,给输入框或按钮设置焦点。

问题二:前端开发中失去焦点和获取焦点是什么意思 我打个比方吧,在京东首页搜索框中有默认的关键词,你鼠标点击搜索框关键词消失,搜索框为空白也就是没有默认的关键词了,就是失去焦点;你鼠标放在搜索框范围外任意处再点击,你会发现搜索框中又出现了原来默认的那几个关键词,这个就是得到焦点,现在明白了吗?你可以试下。

问题三:按钮获得焦点是什么意思 某一组件(部件)获得焦点,简单地说就意味着常规的键盘输入消息会默认地发送给该组件。对于按钮来说,最直鸡的就是,当其获得焦点后,你按键盘的空格键或回车键(如果回车键消息没有被设置成另外的按钮默认响应),就与用鼠标点击了该按钮是相同的效果。

问题四:易语言中,什么是焦点,是什么意思 焦点你可以理解为眼睛看到的那一点

同样在程序里比如编辑框

首先电脑不知道你在看哪里所以你要告诉电脑我在看哪里想要干什么

比如我要在编辑框1中输入文字 那么你可以将鼠标移动到编辑框处并单击左键这个过程就是编辑框获取焦点的过程!

你可以实践一下绩新建2个编辑框1个按钮

双击按钮置入代码编辑框1获取焦点() 完了 运行程序

首先左键点击编辑框2你会发现光标出现在编辑框2处,接着点击按钮,你会发现光标跑到编辑框1处了

明白了吗,就是激活对应窗口使之能对他进行 *** 作

问题五:HTML和JS中所谓的“焦点”是指什么? 焦点即是 光标

例如:

你输入密码的时候,输入错误‘

则光标会自动跳到你输入错误的密码的密码框

会在不断的闪烁

焦点没什么难得 , 莫非就是 获取焦点和失去焦点

问题六:java的焦点是什么意思 指的是哪个元素处于当前编辑状态,比如输入框获取焦点后可以输入信息,单选框获取焦点后可以改变状态,窗口获取焦点后被之前

问题七:获取焦点,和失去焦点有什么区别 获取焦点的的意思就是将焦点集中在某个控件上,打个比方: 老师上课点名,喊:张三,老师一说,然后张三叫了一声:到,于是大家把焦点放在张三上了(获取焦点),然后老师接着喊:李四,李四应了声:到,于是大家又把焦点放到李四上了,于是张三就失去焦点了。

问题八:文本框 失去焦点 是什么意思? 所谓焦点,就是鼠标移上文本框的时候那个一闪一闪的光标。

问题九:vb里setfocus获取焦点的焦点意思是什么 得到了焦点的控件(按钮、文本框、多亥框等),就可以接收到键盘按键事件(输入文字、回车等)。

比如,窗口中有多个按钮,你按回车,哪个按钮反应?拥有焦点的那个,这个按钮优先于他的父控件(比如窗口)接收到这个按键事件。

问题十:网页文字编辑器中"使编辑器获得焦点"是什么意思 你好,是编辑器获取焦点的意思就是,让焦点进入编辑器里,然后输入的内容可以显示在编辑器里,就喝焦点在input框里一样,编辑器也就是一个input的

希望可以解决你的问题

简单一点理解,在移动应用中,焦点就是当前正在处理事件的位置。在手机应用中,最有可能用到焦点的就是EditText,如果同一个界面中有多个EditText,通常情况下同一时间只有一个能够输入内容,此时,这个EditText就获取了焦点。

在Android中,对焦点的设置分为两种情况,TouchMode和非TouchMode。现在的手机基本都是触摸屏,我们用手指触摸屏幕来 *** 作Android应用时,处于TouchMode。除了TouchMode之外,还有非TouchMode,利用外接设备来 *** 作应用。比如键盘。使用Genymotion模拟器的时候,一个界面上有多个控件时,可以用电脑tab键来进行移动,被选中的控件会高亮显示,这时候就是非TouchMode,被选中的控件获得了焦点。

在手机应用中,用到焦点的时候并不多,但是TV应用中,需要用遥控器来 *** 作选中控件,这时候就需要对焦点进行处理了。关于焦点,常用方法如下:

在View类中, isFocusable() 和 isFocusableInTouchMode() 获取到的结果都是false,也就是说,直接继承自View的控件是不能获取焦点的。我们常用控件中对这两个方法进行了改写,比如EditText,这两个方法都是true,而Button则只有 isFocusable() 返回true。这也就是为什么我们用tab键选取Button的时候能够高亮显示,而鼠标点击(模拟触控)的时候不能高亮显示的原因了。如果想在点击的时候也能高亮显示Button,需要手动设置 setFocusableInTouchMode(true) ,就可以了。

如果想对控件的焦点状态进行监听,需要设置 setOnFocusChangeListener() ,只要控件的焦点状态发生变化(获得或者失去焦点),都会调用 onFocusChange 方法

关于焦点的移动,默认的算法会寻找指定方向上最近的可以获取焦点的元素(非TouchMode)。另外在创建控件的时候,也可以指定寻找焦点的方向,设置nextFocusDown、nextFocusLeft、nextFocusRight 和 nextFocusUp的值为指定元素就可以了。看以下例子:

这里指定了上面的button向上寻找焦点时,下一个元素是id为bottom的元素,也就是说,上面的Button在获取了焦点之后,继续按向上键,系统会将焦点移动到id为bottom的元素上,而不是继续向上。

在开发手机应用的过程中,对焦点的处理并不多,它与事件是两个不同的体系,通常情况下焦点和事件是相互独立并不冲突。但是在Button的点击事件中会有一点问题。如果我们队一个button设置了 setFocusableInTouchMode(true) ,使他可以获取焦点,那么我们点击这个button的时候,第一次点击并不会执行 onClick() 方法,而是执行 onFocusChange() 。第二次点击的时候才会执行 onClick() 方法。看起来好像 onFocusChange() 消耗了点击事件,实际上并不是的。

这个问题我们看一下源码就清楚了:

onClick() 方法是在onTouchEvent的ACTION_UP里调用的,看一下View的onTouchEvent方法:

可以看到,只有当focusTaken为false的时候才会执行onClick,focusTaken的值默认是false的,但是在 isFocusable() && isFocusableInTouchMode() && !isFocused() 为true的时候,会去 requestFocus 获取焦点,并将值赋给focusTaken。

关键在于 isFocused() ,如果当前Button没有获取焦点, isFocused() 返回false, !isFocused() 值为ture,Button就会去获取焦点,从而导致 focusTaken 为true, onClick 方法就不会执行了,只有Button已经获取了焦点的时候才会执行onClick方法。

意思是比如打开一个记事本,里面有很多的内容,光标在第10行,

但记事本未最大化,求高手赐教如何知道光标在屏幕上的x,y坐标的值?

谢谢

我找到以下代码,但好像要定义指针型变量,请问易如何定义指针型变量?

注意:当前光标就是当前焦点,何谓光标,就是一个类似:“|”的东西!

我现在需要得到它所在的坐标!

声明:发GetCursorPos不要来,视力不好的不要来,发WindowFromPoint的不要来! 看清楚说明!

2楼: 呵呵

GetCaretPos 用于获得光标相对于客户区的坐标

ClientToScreen 用于将客户区坐标转换为屏幕坐标

//----------------------------------------------

var

CurPoint, ScreenPoint: TPoint;

begin

GetCaretPos(CurPoint);

ScreenPoint := ClientToScreen(CurPoint);

label1Caption := inttostr(ScreenPointX)+':'+inttostr(ScreenPointY);

end;

3楼: 你要的结果就是pCaret,最后用SetBound,显示窗体。var

rect: TRect;

pCaret: TPoint;

focushld,windowhld:hwnd;

threadld:dword;

begin

//获得当前活动窗口的句柄

windowhld := GetForegroundWindow;

//获得窗口的进程名

threadld := GetWindowThreadProcessId(Windowhld,nil);

//将输入法的窗口进程附到活动窗口的进程中

AttachThreadInput(GetCurrentThreadId,threadld,true);

//获得当前的输入的窗口的句柄

字串9

focushld := GetFocus;

if focushld = 0 then Exit;

//获得光标的位置相对于活动窗口的坐标

GetCaretPos(pCaret);

//获得输入焦点窗口的区域

GetWindowRect(focushld,rect);

//获得光标位置相对于屏幕的坐标

pCaretx := pCaretx + rectLeft;

pCarety := pCarety + rectTop;

//分离进程的附属

AttachThreadInput(GetCurrentThreadId,threadld,false);

//设置输入法的位置

SetBounds(pCaretx, pCarety, Width, Height);

Show;

end;

4楼: GetMessagePos 返回最后消息的光标位置

LookupIconIdFromDirectory 返回图标或光标ID坐标 SetConsoleCursorPosition 设置控制台光标位置

GetClipCursor 返回限制光标的矩形的坐标

GetCursorPos 获取鼠标坐标

ClientToScreen 将窗体坐标转换为屏幕坐标

ScreenToClient 将屏幕坐标转换为窗体坐标

GetForegroundwindow获取当前激活的窗口

AttachThreadInput注入对方

GetFocus获取光标所在的窗口

GetWindowPos获取光标窗口的屏幕坐标+ 字串4

GetCaretPos获取光标坐标即最后光标所在的屏幕坐标

用mapwindowpoints能把窗体内的坐标转换为屏幕上的坐标

具体用法:

int MapWindowPoints(

HWND hWndFrom, // handle of window to be mapped from

HWND hWndTo, // handle of window to be mapped to

LPPOINT lpPoints, // address of structure array with points to map

UINT cPoints // number of structures in array

);

关于mapwindowpoints()我有个锁定光标范围的例子:

procedure TForm1Button1Click(Sender: TObject);

var

Rect:TRect;

begin

Rect:=Button2BoundsRect;

MapWindowPoints(Handle,0,Rect,2);//Rect为矩形区域,两点表示,所以最后参数为2,如果只转换一个点,最后参数为1;第一个参数代表窗体句柄,第二个参数为0时为屏幕

ClipCursor(@Rect);

end;

procedure SomePrc();

var

TempPoint: TPoint;

begin

GetCursorPos(TempPoint); //此句得到的是屏幕象素点的坐标

WindowsScreenToClient(Handle, TempPoint); //此句就是把屏幕坐标转化为句柄为Handle的窗体的坐标

WindowsClientToScreen(Handle, TempPoint); //此句就是把Handle句柄的窗体的坐标再化为屏幕坐标

字串1

-----------------------------------------------------------------------------------

我写了段E程序,但是会出错,跪求高手帮改一改,再传上来。

复件 复件 21e (4 K) 下载次数:4

不用大家帮忙了。我已搞定

已搞定e (4 K) 下载次数:24

用自带的focus()就可以了

利用js中<input/>实现文本框默认获取输入焦点完整代码实现如下:

<html>

 

<head>

     

<meta >

<script type="text/javascript">       

//输入框获取鼠标焦点       

function autoFocus(){

           

var pFocus = documentgetElementById("password");

pFocusfocus();

   

pFocusselect();

   

}    

</script>

 

</head>

 

<body onload="autoFocus()">

     

<div id="loginform">

     

<h1 style="font-size:15em;padding:20px;">输入密码</h1>

     

<form action="${pageContextrequestcontextPath}/" method="post">

   

<input id="password" type="password" name="password">

 

<input type="submit" value="提交">

   

</form>

   

</div>

 

</body>

</html>

扩展资料:

JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发JavaScript函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义 。

参考资料:

JavaScript官方API接口-:focus

百度百科-JavaScript

W3cschool-获得字段焦点

想窗体加载光标就定位到TextBox2么,那么可以利用TabIndex属性的

form上所有的的控件都有TabIndex,值是数字,该值是设置按Tab键会切换到哪一个控件。

你可以把TextBox1的TabIndex属性设置为0,其他控件的依次按顺序累加,这样窗体加载就会自动定位到TextBox1中。所有控件的这个属性的值不要重复,否则以最后设置的那个为准。

代码示例:

documentgetElementById("id")innerHTML //获取文本的内容;

documentgetElementById("id")value //获取文本框的内容;

function getValue(){

var input=documentgetElementById("myId");//通过id获取文本框对象

alert(inputvalue);//通过文本框对象获取value值

}

扩展资料:

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

是一种解释性脚本语言(代码不进行预编译)。 [4]

主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。 [4]

可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。 [4]

跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理

参考资料:

JavaScript-百度百科

您好,我来为您解答:

Focus()属性可以实现button获取焦点。

用法:buttonFocus();

你是说,显示的焦点图形还留在原处,并不是button没法点击了?那么,换个思路,一:要移动时自动失去焦点,这样就不会显示了;二:试试看用imagebutton来代替?

正常的方法,应该是按钮每走一步,指示按钮重绘吧,这个消耗就划不来了。

希望我的回答对你有帮助。

窗口

获取焦点是易语言核心支持库的窗口命令,该命令将焦点移动到窗口组件。如果对窗口使用本方法,窗口将自动把焦点转移到

第一个有能力保留焦点的窗口组件上去。

英文名称:SetFocus

*** 作系统需求:

Windows

窗口

获取焦点”调用格式:

〈无返回值〉

对象.获取焦点

()

“窗口

获取焦点”命令解释:

窗口

获取焦点:将焦点移动到窗口组件。如果对窗口使用本方法,窗口将自动把焦点转移到第一个有能力保留焦点的窗口组件上去。

“窗口

获取焦点”命令例程

以上就是关于获取焦点什么意思全部的内容,包括:获取焦点什么意思、Android移动应用中的焦点分析、易语言, 取两点水平坐标值的问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9273967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存