<!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>
分享到:
相关推荐
对于上下方向键,我们可以遍历窗口中的所有控件,找出当前焦点控件的前一个和后一个控件,并将焦点转移到它们身上。这可以通过`QWidget::nextInFocusChain`和`QWidget::previousInFocusChain`方法实现。以下是一个...
以下是一个基础示例,展示了如何编写一个VB程序,使用户能够通过键盘方向键控制控件的移动: ```vb Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 初始化...
如图 有多个控件 根据上下左右键 控制每个控件的焦点; public partial class Form1 : Form { public Form1() { InitializeComponent(); } //定义一个二位数组...
在Android开发中,实现"小车跟随键盘上下左右键而移动"的功能,涉及到的主要知识点有Android用户界面(UI)设计、事件监听、动画处理以及多线程编程。下面将详细阐述这些关键点。 1. **Android UI设计**: - 使用...
本教程将详细讲解如何利用C#实现键盘按键控制操作,以移动WinForm中的控件,如`LinkLabel`,以及如何获取按键的值。这个例子以一个简单的“俄罗斯方块”游戏为背景,来阐述这些概念。 首先,我们需要在WinForm应用...
总结来说,控制WinForm控件的上下左右移动主要涉及调整其`Top`、`Bottom`、`Left`和`Right`属性,或通过自定义方法实现动态移动。了解并熟练运用这些技巧,可以大大提高开发效率,为用户提供更流畅的交互体验。
标题中的“键盘上下左右键控制移动的盒子”指的是一个编程项目,它允许用户通过键盘的上、下、左、右方向键来操控屏幕上一个虚拟的盒子进行移动。这个项目可能是一个简单的游戏或教学示例,旨在教授基础的用户输入...
"C# 在窗体中按回车键依次变换控件焦点"这一主题,涉及到了如何使得用户在按下回车键后,焦点能够自动移动到下一个控件,以提高用户体验。这一功能常见于各种表单应用,例如网上购物、银行登录等,用户可以在不同的...
在探讨“Wince下 DataGrid编辑并捕捉键盘上下左右移动”的知识点时,我们主要关注的是在Windows CE(Wince)操作系统环境下,如何有效地利用DataGrid控件进行数据编辑,并同时处理键盘上的方向键输入,以实现更为...
总的来说,"鼠标选中按键,方向键控制选中按键移动"这一功能的实现,需要对GUI编程有深入理解,包括鼠标和键盘事件的处理、控件属性的修改以及坐标系统的运用。在实际开发中,开发者需要关注性能优化,确保在大量...
对于如何在PB中利用左右键以及回车键来实现列焦点的转移,本文将深入探讨这一问题,并通过具体的示例代码来阐述实现机制。 ### 标题与描述中的核心知识点 #### PB中的键盘事件处理 PowerBuilder作为一款强大的...
本文主要探讨了如何使用Python来控制程序响应用户的上下左右方向键操作。通过以下代码示例,我们可以学习到如何使用Pygame库来实现这一功能。 首先,我们需要导入必要的库。`pygame`是Python的一个游戏开发库,它...
在代码中,可以使用`Location`、`Left`和`Top`属性,或者`Bounds`属性(同时设置位置和大小)来精确控制控件的位置和大小。例如:`btnNew.Location = new System.Drawing.Point(100,100)`。 为了在窗体大小改变时...
总之,"鼠标左右拖动,键盘左右移动,点击箭头左右移动内容"是提高网页交互性和用户体验的重要手段,涉及到的技术包括JavaScript事件处理、DOM操作以及可能的前端库或框架的使用。通过这些技术,我们可以创建出更加...
在Android开发中,实现一个矩形在屏幕内上下左右移动的功能是基础且常见的应用场景,尤其对于初学者来说,这是理解Android图形绘制和事件处理的重要练习。这个项目的核心知识点包括Android的视图系统、自定义View、...
这些键代表了前后左右的移动命令。 3. **PictureBox控件**: PictureBox控件用于在Windows Forms或WPF应用程序中显示图像。为了实现图片移动,我们需要在事件处理程序中更改PictureBox的位置。位置可以通过调整`...
- 旋转控件通常会吸附其前面的控件作为伙伴窗口,如果出现控制错误,可能是控件顺序设置不当,可以通过Tab键切换焦点来检查并调整。 - 为了确保旋转控件正确工作,需确保它与期望的伙伴窗口关联,否则可能会影响到...
SplitContainer控件是Windows Forms中的一个重要组件,它允许用户在一个容器内划分两个或更多个区域,这些区域可以水平(左右)或垂直(上下)分割,并且可以根据需要进行隐藏和显示。本篇文章将深入探讨如何在C# VS...
例如,当用户在文本框中输入文字后按Tab键,焦点通常会移动到下一个可聚焦的控件。Qt提供了QFocusEvent类来处理焦点变化,以及QApplication::setActiveWindow和QWidget::setFocus等方法来控制焦点的转移。 在描述中...