精华内容
下载资源
问答
  • 句柄和控件ID的区别

    千次阅读 2017-03-30 11:02:00
    你的家庭现在就好比是一个程序(窗体也是程序的一部分,实际窗体、控件都是由命令语句动态构建的,只是省了你自己写代码而已,autoit的窗体和控件好像就只能用代码构建,和vb还不一样),控件ID就好像你的名字,一般...

      你的家庭现在就好比是一个程序(窗体也是程序的一部分,实际窗体、控件都是由命令语句动态构建的,只是省了你自己写代码而已,autoit的窗体和控件好像就只能用代码构建,和vb还不一样),控件ID就好像你的名字,一般一个家庭(程序)里的众多成员(控件)之间是不会重名的,每个人在自己家(程序)里的名字(控件ID)都是唯一的,当你的家人(程序代码)需要找你,叫你名字的时候就直接称呼你的名字(控件ID)。

      但是全国无数个家庭,就可能会有重名了吧,于是政府(系统)就不管你的名字(控件ID)是什么,直接分配给每个人(控件)一个身份证号码(句柄),公安局(其他程序)来找你(一个控件)的时候就使用你的身份证号(句柄)来保证在全国(内存)范围里也不会把你弄错。

      每个家庭组成以后(运行了一个新程序),生下了小宝宝(构建新的控件)就会得到一个全国(内存)唯一的一个身份证号(句柄),以保证在国内(内存)的唯一性。当一个家庭的成员寿终正寝(控件销毁)的时候,身份证号码(句柄)同时被作废(系统收回,以后分配给新产生的控件)。

      什么是“句柄”(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能到食堂里买啤酒,因为学校不允许这种服务。而在计算机中系统提供的服务就是API调用,你有了HANDLE,就可以理直气壮地向系统提出调用API的服务。而指针的权力就大多了,有了指针你可以到处去喝酒,打架,学校(操作系统)管不着,所以句柄和指针的区别在于句柄只能调用系统提供的服务。而句柄虽然是一个能相互区别的号码,但与我们普通的ID号又有区别,普通的ID号是可以由程序员自己定义的,而句柄不行,它是对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的。

    展开全文
  • android 查看界面控件id

    千次阅读 2018-04-17 16:59:19
    最常用的是用eclipse/as的ddms去查看控件id,然后通过显示的界面去点击各个控件,右下角就会显示控件id了,这个在系统开发的时候对于快速定位界面在代码的位置很有帮助,通过找到界面id然后估计是在那个apk里面,...

    最常用的是用eclipse/as的ddms去查看控件id,


    然后通过显示的界面去点击各个控件,右下角就会显示控件id了,这个在系统开发的时候对于快速定位界面在代码的位置很有帮助,通过找到界面id然后估计是在那个apk里面,然后用grep去找那个id就可以定位到具体的代码是那个类里面了。

    补充:ddms缺点是不能获得systemui的状态栏和导航栏的控件id,这个就需要使用hierarchyviewer.bat去获得了,这个具体看id的办法百度一下都有,就不 具体描述了,因为有的客户提供样机的机器或者以前别人做过的需求是有客制化自己的状态栏和导航栏的,这个时候就可以通过控件id去定位修改的位置了

    展开全文
  • jquery 怎么获取服务器控件ID

    千次阅读 2015-08-03 23:39:06
    页面嵌套母版页时再用 $("#id") 获取服务器端控件(runat="server") ...$("#") 获取服务器控件ID或绑定一些事件。 如: 为服务器端文本控件,想要在jquery中取到它客户端的ID需要进行 如下转换: $(function ()
    页面嵌套母版页时再用 $("#id") 获取服务器端控件(runat="server") ID,就获取不到了.我们可以查看页面源代码,发现ID已经被改了。
    

    我们可以通过:
    $("#<%=id.ClientID %>") 获取服务器控件ID或绑定一些事件。

    如:
    <asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>为服务器端文本控件,想要在jquery中取到它客户端的ID需要进行

    如下转换:

        <script src="/js/jquery-1.9.1.min.js"></script>
        <script type="text/javascript">
            $(function () {
                var title = $("#<%=txtTitle.ClientID%>").val();
                alert(title);
            })
        </script>


    展开全文
  • 页面JS获取不到控件ID

    千次阅读 2015-07-21 21:03:00
    为了使页面更加的友好,我们不可避免的要在页面上使用JS,所以在页面上使用javascript获取控件ID是很常见的事情。但是最近在使用JS的使用,遇到了一件让我很头疼的事情,在获取控件ID时,抱错了,监控显示,获取不到...

             为了使页面更加的友好,我们不可避免的要在页面上使用JS,所以在页面上使用javascript获取控件ID是很常见的事情。但是最近在使用JS的使用,遇到了一件让我很头疼的事情,在获取控件ID时,抱错了,监控显示,获取不到控件ID

    源代码:

    	<script type="text/javascript">
    			Function(){
    	            var args = window.dialogArguments;
    	            var serverTaskInfo = $("#hidTaskInfo").val();
    	            if (serverTaskInfo == "") {
    	                BindSelectorControl(args);
    	            } else {
    	                var task = Sys.Serialization.JavaScriptSerializer.deserialize(serverTaskInfo);
    	                BindSelectorControl(task);
    	            }
    	            if (args.action === "readOnly") {
    	                $find("CommonAutoCompleteWithSelectorControl1")._disabled = true;
    	                $find("CommonAutoCompleteWithSelectorControl2")._disabled = true;
    	                $find("CommonAutoCompleteWithSelectorControl1")._ouBtn.disabled = true;
    	                $find("CommonAutoCompleteWithSelectorControl2")._ouBtn.disabled = true;
    	            }
    	        })
    	    </script>
    

            首先分析可能是控件ID写错了,但是对比以后发现,名称拼写完全正确,看来不是拼写错误。

             再次分析,会不会是页面不识别jquery,换成原生的javascript看看行不行,结果还是一样,控件显示为undefined,也不是语言问题。

              百度之,结果百度居然没有我想要的答案。找了个大牛,大牛说,可能是你的JS有问题,你的JS执行的时候,你要获取的那个控件在页面上还没有渲染完毕,所以你获取不到。(果然是大牛啊)       

              百度了一下页面上JS最晚的执行事件是什么,度娘的答案是onload()事件,我原来是将代码直接写在了function()中,可能是这个原因,果断测试下。结果很是可惜,还是获取不到控件ID

              再次百度页面代码的执行顺序,可知,页面代码是按照先后顺序依次执行的,果断再次测试,将这段代码搬到了Body的脚部,也就是页面代码的最下边,测试结果还是不能令人满意。

            再次询问大牛,大牛说有个函数执行顺序非常晚,赶紧问之,是

    Sys.Application.add_load(function() { })
    函数。

             赶紧再试试。报错了,但是错误提示不一样,大牛说,需要注册一样东西,果断百度之,原来是这个玩意。

    <asp:ScriptManager runat="server" ID="scriptManager1" EnableScriptGlobalization="true"
            EnablePartialRendering="true">
    </asp:ScriptManager>
    

    再次测试,成功了!

           完整的代码:

    <head id="Head1" runat="server">
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager runat="server" ID="scriptManager1" EnableScriptGlobalization="true"
            EnablePartialRendering="true">
        </asp:ScriptManager>
    <script type="text/javascript">
            Sys.Application.add_load(function () {
                var args = window.dialogArguments;
                var serverTaskInfo = $("#hidTaskInfo").val();
                if (serverTaskInfo == "") {
                    BindSelectorControl(args);
                } else {
                    var task = Sys.Serialization.JavaScriptSerializer.deserialize(serverTaskInfo);
                    BindSelectorControl(task);
                }
                if (args.action === "readOnly") {
                    $find("CommonAutoCompleteWithSelectorControl1")._disabled = true;
                    $find("CommonAutoCompleteWithSelectorControl2")._disabled = true;
                    $find("CommonAutoCompleteWithSelectorControl1")._ouBtn.disabled = true;
                    $find("CommonAutoCompleteWithSelectorControl2")._ouBtn.disabled = true;
                }
            })
     </script>
        </form>
    </body>
    

              注册的这个东西到底是何方圣神呢?它是一个脚本控制器,用来处理页面上所有组件及页面局部更新,生成相关的客户端代理脚本以便能够在JS中访问 Web Service,它是AJAX存在的基础,如果页面上使用到了AJAX,必须使用这个控制器,并且每个页面能且只能使用一次。

             这个事件是怎么回事呢?MSDN解释:在所有脚本都已加载,并且应用程序中的对象已创建并初始化之后引发。




    展开全文
  • JS获取控件ID

    千次阅读 2012-06-28 22:27:10
    普通状态中JS获取控件ID document.getElementById('controlID');   JS获取父窗口控件ID window.parent.document.getElementById("controlID");   JS获取iframe中控件ID window.frames['iframeID']....
  • 查找android应用控件Id方法,编写辅助脚本
  • 根据控件ID获取控件

    千次阅读 2009-02-06 16:14:00
    DropDownList objControl = (System.Web.UI.WebControls.DropDownList)this.FindControl(控件ID); 
  • Android-反射+注解获取控件ID

    千次阅读 2016-08-03 23:08:02
    Android-反射+注解获取控件ID通常我们最常规的方法就是通过findViewById这个方法拿到每个我们所定义控件的ID,对于一两个控件 来说,我们还是能接受这个方法去得到对应的ID,但是一旦我们的控件比较多的情况下就会...
  • 关于控件ID的学习心得

    千次阅读 2013-11-28 07:21:42
    1.其实控件ID,就是一个正整数而已, 2.自定义的控件,VC一般是从某一段没人用的正整数,开始分配ID的,而且占用的ID可以在VC里看到,系统创建项目时所占用ID一般只有几百个,我在MFC中建一个多文档项目,打开资源符号后,...
  • 界面复杂,找寻id控件费劲,分享一个快速定位控件id的方法 首先定位目录下 android->sdk/tool/bin/uiautomatorviewer 等到出现屏幕截图后,鼠标定位到相应控件,点击后会出现 此id便是控件xml命名的id名称! ....
  • MFC中通过控件ID设置控件焦点

    千次阅读 2012-10-10 10:02:15
    某些时候,当我们设置好界面参数,点击应用或者确定的时候,会校验参数的合法性,当参数不合法时,最好将焦点设置到不合法的控件上,下面贴出通过控件ID将焦点设置到指定ID的控件上的代码:    CWnd *cWnd = ...
  • 我在头部div设置了一个id,在主页引用头部,但是document.getElementById获取到的控件ID值为null,想问问各位大神应该怎么做??在线等.... 急......
  • MFC之所以出现未定义的控件ID,这是因为编译器在你的这个头文件中找不到这个标识符,因为你没包含该文件。你只需在源程序开头包含头文件#include "resource.h"即可。如果还是出错,也有可能你之前生成的控件ID名修改...
  • Android 获取控件id的三种方式

    千次阅读 2019-03-29 14:28:38
    获取控件是入门的基本的,相信这个不用说就知道怎么得到资源文件中的控件id 有findViewbyid 有注解方式 反射的方式 通过findViewbyid获取 原理 我们点击进入Activity.java类中看源码,通过源码我们发现...
  • HWND mIDHWnd,mChildHWnd; //mIDHWnd返回的控件句柄,mChildHWnd是主窗口的子窗口句柄 HWND GetChildHWnd(HWND mHwnd, int ID)//mHwnd是主窗口句柄,ID控件ID { while (mHwnd) { i...
  • Kotlin之Fragment中直接引用视图控件id

    千次阅读 2017-10-17 16:25:09
    我看到网上有部分开发者写的关于这个问题的解决办法,但有误解...这句话其它是不对的,要想直接使用控件id需要符合前置条件,就是对应的layout文件加载完毕后才可以直接使用控件id来操作,如果你在onCreateView()方法中
  • Android如何获取第三方app的控件id

    千次阅读 2019-11-14 20:26:48
    进入Android studio,点击Tools--->layout Inspector,然后选择相应的包名即可查看 比如我下面这张图就是选择了MIUI相册进程,然后点击预览图,左边高亮显示的mask_view就是预览图的控件id。 ...
  • MFC 初学 对话框 控件 ID 消息 关系
  • 一、使用Fragment获取控件Id 我是在MainActivity中通过Fragment的事务管理把各个fragment添加到MainActivity中的,但是MainActivity中并没有很多控件,控件大都在各个fragment的布局里面,所以如何在fragmen中获取...
  • MFC找不到控件ID的原因

    千次阅读 2017-04-07 13:24:24
    原因是没有添加资源文件Resource.h。解决方法就是在需要用控件ID的文件中添加 #include "Resource.h
  • Wxpython如何通过控件ID取得控件

    千次阅读 2014-04-30 18:27:00
    在用wxpython进行界面编程的时候如何通过控件id获取控件呢,
  • 不会偷懒的程序员不是好程序员,哈哈,来推荐一款自动生成控件id的插件Android Code Generator,来一张效果图: 安装插件步骤: File–>Settings–>Plugins–>Browse repositories 输入Android Code Generator...
  • kotlin如何找控件id

    千次阅读 2020-07-30 09:58:45
    我们不需要使用findViewById来获取控件,只需要使用控件id就可以操作控件的相关方法。当然大家也发现了import,没错,这也是必须的,AndroidStudio会自动为你添加。如果你不嫌麻烦,手动写也是没毛病的。 import...
  • kotlin获取Android控件id

    千次阅读 2020-01-26 09:48:09
    简单的一个button布局... android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" /> MainActivity中直接调用布局中设置的id不需要再findviewById class Main...
  • AccessibilityService获取控件id

    千次阅读 2019-12-13 15:12:53
    使用androidSDK自带工具android dev monitor findAccessibilityNodeInfosByText("开启无障碍服务"); findAccessibilityNodeInfosByViewId("com.app.simulator:id/bt_setting");
  • JQuery的选择器对控件ID含有特殊字符的解决方法 jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素。但是:当id含有特殊字符的时候,是不能选中的。 自己简单的测试了下,jquery的...
  • 用for循环进行获取多个控件id
  • 根据@whu飞云追月 的说法 原因是VS的bug,更改控件ID后,之前的ID在resource.h中占用了新ID的标识符。重新关闭vs再打开即可,或者在resource.h中删除标识符冲突的老ID。
  • ASP.NET jquery 获取服务器控件ID

    千次阅读 2011-07-13 13:47:53
    如果页面加载了母版页或者自定义控件:该页面的ID有可能会被篡改(可能是因为避免控件ID冲突的机制),因此强烈建议使用 $('#txtUserName.ClientID%>').html('');  另外一个解决办法  jQuery("[id$='txt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 530,440
精华内容 212,176
关键字:

控件id