当前位置: 首页 > 图文教程 > 网页制作 > Dreamweaver > Dm中按下左右光标时切换到相邻单元格

Dreamweaver
Dreamweaver打造多彩文字链接
Dreamweaver基础技巧全面接触
Dreamweaver MX 2004从零开始(4)
Dreamweaver MX 2004设计留言本实战
Dreamweaver MX 2004从零开始(5)
Dreamweaver MX 2004从零开始(6)
Dreamweaver MX 2004从零开始(7)
Dreamweaver MX 2004 打造细线表格
在DW中插入Flash的参数详解
用Dreamweaver MX建设神奇网页图片超链接
Dreamweaver中实现flash的透明背景
DreamweaverMX打造留言本(二)
DreamweaverMX打造留言本(三)
DreamweaverMX打造留言本(四)
DreamweaverMX打造留言本(五)
Dreamweaver MX技巧汇粹
DreamwaverMX与ASP.NET(一)
DreamwaverMX与ASP.NET(二)
DreamwaverMX与ASP.NET(三)
DreamwaverMX与ASP.NET(四)

Dreamweaver 中的 Dm中按下左右光标时切换到相邻单元格


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-23   浏览: 50 ::
收藏到网摘: n/a

问题描述:

如何在DW中按下左右光标时切换到相邻单元格?

解决方案:

首先声明外部函数:

 

Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"

 

一、如果不想在DW的单元格内利用左右键编辑内容,只要一按下左右键就切换到其他单元格的话可以:

 

新建ue_key 对应 pbm_dwnkey ,代码如下:

 

if key=keyleftarrow! then

keybd_event(16,0,0,0)   //按下SHIFT键

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0)   //放开TAB键

keybd_event(16,0,2,0)   //放开SHIFT键

return 1

elseif key=keyrightarrow! then

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0) //放开TAB键

return 1

end if

 

二、如果还想在DW的单元格内利用左右键编辑内容,只在空或者全选时按下左右键才切换到其他单元格的话可以:

 

新建ue_key 对应 pbm_dwnkey ,代码如下:

 

integer li_len,li_len_selected

 

li_len=len(this.gettext())

li_len_selected=len(this.SelectedText())

 

if not (isnull(this.gettext()) or this.gettext()="" or li_len=li_len_selected) then return

 

if key=keyleftarrow! then

keybd_event(16,0,0,0)   //按下SHIFT键

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0)   //放开TAB键

keybd_event(16,0,2,0)   //放开SHIFT键

return 1

elseif key=keyrightarrow! then

keybd_event(9 ,0,0,0)   //按下下TAB

keybd_event(9 ,0,2,0) //放开TAB键

return 1

end if