zoukankan      html  css  js  c++  java
  • MFC中控件的TAB顺序 ----转载

    在MFC中添加控件后,按Ctrl+d可以改变控件TAB顺序,怕自己忘了,一个神奇的东西,记下。

    关于改变Tab顺序的方法有以下几种:

    方法一:
    在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP是影响TAB顺序的。

    先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时把WS_TABSTOP去掉,并增加对“TAB键被按下”事件的捕捉,人工使用SETFOCUS来控制TAB顺序。
     
    方法二:

    在VC中,首先控件没有TABINDEX属性,有 TABSTOP 属性;

    其次,如果你发现这可能是由resource.h中控件的ID值引起的。那么你就错了:
    因为无论你如何调整resource.h中控件的ID值,都对TAB键的切换顺序不能发生任
    何影响;

    那么,VC中的控件顺序是由什么决定的呢?该如何来修改呢?
    在你的工程文件和工作区文件所在目录下有一同名的资源文件(*.rc),其中包含了
    本工程所有使用到的资源。在VC集成开发环境中,该资源是以树状和可视的状态出现的。

    现在用任意文本编辑器(最好就是记事本notepad.exe)将该资源文件打开;
    找到DIALOG字段,在BEGIN...END语句之中就是对话框中所有的控件定义与属性描述;
    假定你将其中先后出现的控件顺序改变一下;
    然后保存该文件;
    然后用VC打开,重新生成执行文件执行一下:
    ----怎么样?!!控件间的切换顺序已经改变了!!!

    原来,VC中控件的TAB切换顺序即是资源文件中上述BEGIN...END间先后出现的顺序----
    改变其中的控件出现顺序(在文本编辑器中)便可改变控件间的TAB切换顺序。

     

     方法三:

    在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件的数字标识,就可以重新安排控件的TAB键顺序。

    例如:

    转载于:http://www.cnblogs.com/lq0729/articles/2805257.html

  • 相关阅读:
    VMware 虚拟机下载与安装
    技术点
    使用 localstorage 写入浏览器并获取
    Vue 生命周期
    Java程序中使用 Jsoup 爬虫( 简单示例 )
    Java程序中实现 MySQL数据库的备份与还原
    微信小程序快捷键(Mac和windows)
    SEO需要掌握的基础知识
    好用的图片压缩在线网站(几乎不损伤图片质量)
    CSS3新增伪类--好用的:target
  • 原文地址:https://www.cnblogs.com/aoguren/p/3172549.html
Copyright © 2011-2022 走看看