当前位置:编程学习 > VB >>

vb中如何如何实现按下命令按钮光标左移动一个单位

菜鸟一个望大家帮帮忙 --------------------编程问答--------------------

Option Explicit
Private Type POINTAPI
        x As Long
        y As Long
End Type

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

Private Sub Command1_Click()
    Dim p As POINTAPI
    GetCursorPos p
    SetCursorPos p.x - 1, p.y
End Sub

--------------------编程问答-------------------- 你的问题很不明确:
移动一个单位?什么是你所说的单位,一个字符?同时,是什么控件里的单位,是网格里的一个单元格,还是文本框里的一个字符,还是别人根本想不到的其它控件里的其它单位?
下面我仅以文本框为列,代码是放到一个命令按钮里的,表单中还要放一个Text1,里面输入一个字符,把光标点到尾,然后你每点一下按钮,光标就会向左走一个字符。
thisform.text1.SelStart=thisform.text1.SelStart+1
thisform.text1.SetFocus  --------------------编程问答-------------------- 你的问题很不明确:
移动一个单位?什么是你所说的单位,一个字符?同时,是什么控件里的单位,是网格里的一个单元格,还是文本框里的一个字符,还是别人根本想不到的其它控件里的其它单位?
下面我仅以文本框为列,代码是放到一个命令按钮里的,表单中还要放一个Text1,里面输入一个字符,把光标点到尾,然后你每点一下按钮,光标就会向左走一个字符。
thisform.text1.SelStart=thisform.text1.SelStart+1
thisform.text1.SetFocus  --------------------编程问答-------------------- 嗯,单位是什么,字符吧。 --------------------编程问答-------------------- 是一个字符    可是3楼的代码 不行e --------------------编程问答--------------------
引用 5 楼  的回复:
是一个字符    可是3楼的代码 不行e

你没有thisform这个窗体吧,那就把thisform.这些都删除了.

Text1.SelStart = Text1.SelStart + 1
Text1.SetFocus --------------------编程问答-------------------- 额, 正在研究
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,