`
kaishiba
  • 浏览: 59081 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用上下左右键 控制控件

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<TABLE>
<TR>
<TD><INPUT TYPE="text" NAME="" onkeydown='arrowdown(this)'></TD><TD><INPUT TYPE="text" NAME="" onkeydown='arrowdown(this)'></TD>
</TR>
<TR>
<TD><INPUT TYPE="text" NAME="" onkeydown='arrowdown(this)'></TD><TD><INPUT TYPE="text" NAME="" onkeydown='arrowdown(this)'></TD>
</TR>
<TR>
<TD><INPUT TYPE="text" NAME="" onkeydown='arrowdown(this)'></TD><TD><INPUT TYPE="text" NAME="" onkeydown='arrowdown(this)'></TD>
</TR>
</TABLE>
</BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function arrowdown(obj)
{
var row=null;
if(window.event.keyCode==38)//上
{
cell=obj.parentElement;
while(cell.tagName!="TD")
{
cell=cell.parentElement;
}
row=cell.parentElement;
tab=row.parentElement.parentElement;
if(row.rowIndex>0)
{
cell=tab.rows[row.rowIndex-1].cells[cell.cellIndex];
ins=cell.getElementsByTagName("INPUT");

if(ins.length>0)
{

ins[0].focus();
}
}

}
if(window.event.keyCode==40)//下
{
cell=obj.parentElement;
while(cell.tagName!="TD")
{
cell=cell.parentElement;
}
row=cell.parentElement;
tab=row.parentElement.parentElement;
if(tab.rows.length>row.rowIndex+1)
{
cell=tab.rows[row.rowIndex+1].cells[cell.cellIndex];
ins=cell.getElementsByTagName("INPUT");

if(ins.length>0)
{

ins[0].focus();
}
}
}
if(window.event.keyCode==37)//左
{
cell=obj.parentElement;
while(cell.tagName!="TD")
{
cell=cell.parentElement;
}
row=cell.parentElement;
tab=row.parentElement.parentElement;
if(cell.cellIndex>0)
{
cell=row.cells[cell.cellIndex-1];
ins=cell.getElementsByTagName("INPUT");

if(ins.length>0)
{

ins[0].focus();
}
}

}
if(window.event.keyCode==39)//右
{
cell=obj.parentElement;
while(cell.tagName!="TD")
{
cell=cell.parentElement;
}
row=cell.parentElement;
tab=row.parentElement.parentElement;
if(cell.cellIndex<row.cells.length-1)
{
cell=row.cells[cell.cellIndex+1];
ins=cell.getElementsByTagName("INPUT");

if(ins.length>0)
{

ins[0].focus();
}
}

}
}
//-->
</SCRIPT>
</HTML>
分享到:
评论

相关推荐

    Qt 方向键控制焦点移动,改变选中的控件

    对于上下方向键,我们可以遍历窗口中的所有控件,找出当前焦点控件的前一个和后一个控件,并将焦点转移到它们身上。这可以通过`QWidget::nextInFocusChain`和`QWidget::previousInFocusChain`方法实现。以下是一个...

    VB编写的利用控件的left和top属性实现控件上下左右移动的代码

    以下是一个基础示例,展示了如何编写一个VB程序,使用户能够通过键盘方向键控制控件的移动: ```vb Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 初始化...

    C#中根据左右上下键控制不多个控件的焦点

    如图 有多个控件 根据上下左右键 控制每个控件的焦点;     public partial class Form1 : Form { public Form1() { InitializeComponent(); } //定义一个二位数组...

    android开发 小车跟随键盘上下左右键而移动

    在Android开发中,实现"小车跟随键盘上下左右键而移动"的功能,涉及到的主要知识点有Android用户界面(UI)设计、事件监听、动画处理以及多线程编程。下面将详细阐述这些关键点。 1. **Android UI设计**: - 使用...

    c# winform 键盘按键控制操作移动控件,linkLabel,获取按键值,一个俄罗斯方块

    本教程将详细讲解如何利用C#实现键盘按键控制操作,以移动WinForm中的控件,如`LinkLabel`,以及如何获取按键的值。这个例子以一个简单的“俄罗斯方块”游戏为背景,来阐述这些概念。 首先,我们需要在WinForm应用...

    控件 上下左右移动

    总结来说,控制WinForm控件的上下左右移动主要涉及调整其`Top`、`Bottom`、`Left`和`Right`属性,或通过自定义方法实现动态移动。了解并熟练运用这些技巧,可以大大提高开发效率,为用户提供更流畅的交互体验。

    键盘上下左右键控制移动的盒子.zip

    标题中的“键盘上下左右键控制移动的盒子”指的是一个编程项目,它允许用户通过键盘的上、下、左、右方向键来操控屏幕上一个虚拟的盒子进行移动。这个项目可能是一个简单的游戏或教学示例,旨在教授基础的用户输入...

    C# 在窗体中按回车键依次变换控件焦点

    "C# 在窗体中按回车键依次变换控件焦点"这一主题,涉及到了如何使得用户在按下回车键后,焦点能够自动移动到下一个控件,以提高用户体验。这一功能常见于各种表单应用,例如网上购物、银行登录等,用户可以在不同的...

    Wince下 DataGrid编辑并捕捉键盘上下左右移动

    在探讨“Wince下 DataGrid编辑并捕捉键盘上下左右移动”的知识点时,我们主要关注的是在Windows CE(Wince)操作系统环境下,如何有效地利用DataGrid控件进行数据编辑,并同时处理键盘上的方向键输入,以实现更为...

    鼠标选中按键,方向键控制选中按键移动

    总的来说,"鼠标选中按键,方向键控制选中按键移动"这一功能的实现,需要对GUI编程有深入理解,包括鼠标和键盘事件的处理、控件属性的修改以及坐标系统的运用。在实际开发中,开发者需要关注性能优化,确保在大量...

    pb中如何利用左右键及回车键来转移列的焦点

    对于如何在PB中利用左右键以及回车键来实现列焦点的转移,本文将深入探讨这一问题,并通过具体的示例代码来阐述实现机制。 ### 标题与描述中的核心知识点 #### PB中的键盘事件处理 PowerBuilder作为一款强大的...

    python方向键控制上下左右代码

    本文主要探讨了如何使用Python来控制程序响应用户的上下左右方向键操作。通过以下代码示例,我们可以学习到如何使用Pygame库来实现这一功能。 首先,我们需要导入必要的库。`pygame`是Python的一个游戏开发库,它...

    C#控件的使用 控件学习入门 各种控件应用与学习

    在代码中,可以使用`Location`、`Left`和`Top`属性,或者`Bounds`属性(同时设置位置和大小)来精确控制控件的位置和大小。例如:`btnNew.Location = new System.Drawing.Point(100,100)`。 为了在窗体大小改变时...

    鼠标左右拖动,键盘左右移动,点击箭头左右移动内容

    总之,"鼠标左右拖动,键盘左右移动,点击箭头左右移动内容"是提高网页交互性和用户体验的重要手段,涉及到的技术包括JavaScript事件处理、DOM操作以及可能的前端库或框架的使用。通过这些技术,我们可以创建出更加...

    Android 矩形在屏幕内的上下左右移动

    在Android开发中,实现一个矩形在屏幕内上下左右移动的功能是基础且常见的应用场景,尤其对于初学者来说,这是理解Android图形绘制和事件处理的重要练习。这个项目的核心知识点包括Android的视图系统、自定义View、...

    C# 根据键盘控制图片移动

    这些键代表了前后左右的移动命令。 3. **PictureBox控件**: PictureBox控件用于在Windows Forms或WPF应用程序中显示图像。为了实现图片移动,我们需要在事件处理程序中更改PictureBox的位置。位置可以通过调整`...

    VC++Spin(旋转)控件用法

    - 旋转控件通常会吸附其前面的控件作为伙伴窗口,如果出现控制错误,可能是控件顺序设置不当,可以通过Tab键切换焦点来检查并调整。 - 为了确保旋转控件正确工作,需确保它与期望的伙伴窗口关联,否则可能会影响到...

    C# vs2010 实现SplitContainer(上下左右)隐藏与显示

    SplitContainer控件是Windows Forms中的一个重要组件,它允许用户在一个容器内划分两个或更多个区域,这些区域可以水平(左右)或垂直(上下)分割,并且可以根据需要进行隐藏和显示。本篇文章将深入探讨如何在C# VS...

    qt键盘映射和焦点移动

    例如,当用户在文本框中输入文字后按Tab键,焦点通常会移动到下一个可聚焦的控件。Qt提供了QFocusEvent类来处理焦点变化,以及QApplication::setActiveWindow和QWidget::setFocus等方法来控制焦点的转移。 在描述中...

Global site tag (gtag.js) - Google Analytics