精华内容
下载资源
问答
  • VB用键盘进行图像控制,边移动边放大或缩小,↑键图像向上移动并逐渐变小 ↓键图像向上移动并逐渐变大 →键图像向右移动并逐渐变小 ←键图像向左移动并逐渐变大,回车键还原。
  • VB窗体内鼠标到达边缘触发图片、背景的移动,用你的鼠标分别向上、向下、向左、向右移动,观看效果!可发现图片会作出相应的移动,这种效果目前在电子地图中使用广泛,我觉得还是挺实用小技巧,好奇朋友下载研究一番...
  • VB俄罗斯方块_源码

    2018-05-21 23:33:35
    VB俄罗斯方块_源码 1、左右光标键控制方块左右移动。 2、上光标键控制方块顺时针旋转。 3、下光标控制方块移动速度。
  • 在windows默认的情况下, Tab+Shift按下,焦点是从右向移动.在其previewkeydown事件下加入以下代码if e.keycode=keys.tab andalso e.shift=true thene.isinputkey=truecall system.windows.forms.sendkeys.fluch()...

     

      在windows默认的情况下, Tab+Shift按下,焦点是从右向左移动.

    在其previewkeydown事件下加入以下代码

    if e.keycode=keys.tab andalso e.shift=true then

    e.isinputkey=true

    call system.windows.forms.sendkeys.fluch()

    selectnextcontrol(ctype(sender,control),true,true,true,true)

    end if

    可以实现Tab+Shift按下,焦点是从左向右移动.

    展开全文
  • cmdRight, 向右移动;cmdUp, 向上移动;cmdDown, 向下移动;cmdClose, 退出;PictureBox控件的Name为picCoordinate,Top为1020,Left为0,Width为6000,Height为3500。 代码实现VB中的PictureBox控件中绘坐标系,并实现...
  • 3:鼠标向右移动;  2:鼠标向下移动;5:鼠标向上移动  4:单击鼠标左键(连续两下为双击).  7:开始拖动文件.6:单击鼠标右键.  4.拖动文件结束。  2.鼠标方式激活:  当你选择了此方式就想QQ一样.大家都用过...
  • " → 控制方块向右移动; ↓ 控制方块向下快速移动;"↑ 控制方块的顺时针方向的翻转。", 64, "旋转俄罗斯 1.0 键盘操作帮助"  Global Total(10, 20) As Boolean '总体坐标布局 10x20  Global MinX As Integer '...
  • VB实现鼠标手势,根据... R*U*L*D:这个表示向右移动再向上移动,再向左移动,再向下移动,可以认为是逆时针画圈,当然精度不是很高  但是足够用了(如果你要求不是很高)。  至于其他点,可以用同样的思想去分析。
  • 又一个俄罗斯方块游戏软件,VB源代码,呵呵,相信大家都对这款游戏相当熟悉了,小时候经常玩的益智游戏。在编写的时候,里面有一...→ 控制方块向右移动; ↓ 控制方块向下快速移动; ↑ 控制方块的顺时针方向的翻转。
  • ↓键图像向上移动并逐渐变大 →键图像向右移动并逐渐变小 ←键图像向左移动并逐渐变大 回车键还原、利用WinRar压缩和解压文件、获得汉字的拼音简码、判断文件是否被改动等,还有一些不一一列举了,自己下载吧。
  • VB6.0仿手机屏幕解锁特效,这个源码例子主要是使用二分法(或N分法)展示了锁屏按钮以及锁屏页的"渐进效果","渐进效果"还可以用于图片轮播哦~Private Sub Step1() '控制锁屏页左渐进移动  If LockPage.Left ...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    (4)俄罗斯方块的运动情况(包括向左,向右和向下)。 (5)俄罗斯方块的自动消行功能。 (6)游戏级别的自由选择。 (7)游戏速度的自由选择。 (8)游戏得分的计算。 (9)游戏菜单选项的设计及功能实现。 (10)...
  • VB 常用 快捷键 热键 程序员

    千次阅读 2010-04-12 19:20:00
    窗体设置,控件布局时用:alt+v+x可以快速显示出工具框Alt+P+N 引用ctrl+左右键头可以移动控件 shift+左右键头调整控件大小F7 切换到编辑窗口Shift+f7 切换...Tab 向右推Shift+Tab 向左推Ctrl+H 替换Ctrl+J 呵呵,有

    窗体设置,控件布局时用:

    alt+v+x可以快速显示出工具框
    Alt+P+N 引用
    ctrl+左右键头可以移动控件  
    shift+左右键头调整控件大小
    F7   切换到编辑窗口
    Shift+f7 切换代码窗口

    开发代码,调试代码都能用的:
    Ctrl+C复制
    Ctrl+V粘贴
    Ctrl+X剪贴
    Ctrl+F查找

    开发代码时用的:
    Tab 向右推
    Shift+Tab 向左推
    Ctrl+H 替换
    Ctrl+J 呵呵,有点显丑。有几个函数。老要看总是记不住,呵呵 (Alt+→)
    ctrl+home     jump   to   首行  
    ctrl+end       jump   to   末尾  

    调试时使用的:
    F5 运行
    F8 断点运行
    F9 设置/清除断点
    Ctrl+G 立即窗口
    Shift+F2       到定义处
    Ctrl+Shift+F9 清除所有断点
    Ctrl+shift+F2   到上次编辑处
    Ctrl+PauseBreak 强行暂停程序(专门对付死循环之类的)
    shift+F9 可以监视表达式
    Ctrl+W 编辑监视窗口
    Ctrl+n n Enter   偶经常要另开一个程序先做试验,你们可能很少用吧?呵呵
    以上几个,是我使用中最多的。当然。其它的我也有使用。如:Ctrl+J(所选控件置前),Ctrl+J(所选控件置底),F7,Shift+F4还有那些Windows通用的那些快捷键:Ctrl+C,Ctrl+V ,哈哈,这二个快捷键,偶好像使用次数。也可以在所有使用快捷中前几名呢!哈哈!

    1、F1:显示MSDN帮助。当然你要安装MSDN,否则得不到真正的帮助了
    2、F2:显示对象浏览器。这里你可以看到对象的各种属性、方法与事件
    3、F3:查找一下个满足条件的内容
    4、F4:显示当前选中控件的属性窗体
    5、F5:运行程序(VB.NET则是F8了)
    6、F7:由窗体设计切换到对应的代码窗体
    7、F8:单步执行程序
    8、F9:切换断点

    9、Alt+A:打开外接程序菜单
    10、Alt+D:打开调试菜单
    11、Alt+E:打开编辑菜单
    12、Alt+F:打开文件菜单
    13、Alt+H:打开帮助菜单
    14、Alt+I:打开图表菜单
    15、Alt+O:打开格式菜单
    16、Alt+T:打开工具菜单
    17、Alt+P:打开工程菜单
    18、Alt+R:打开运行菜单
    19、Alt+U:打开查询菜单
    20、Alt+Q:退出
    21、Alt+V:打开视图菜单
    22、Alt+W:打开窗口菜单
    23、Alt+→:根据输入的字符检索出可以使用的关键字

    24、Tab:让选中的代码,集休缩进

    25、Shift+F2:查看当前光标所在的变量或函数、子过程的定义。这一快捷键很方便,比如程序中有一个 call   PubFunction ,你只要将鼠标在PubFunction 任意一处点中,然后按Shift+F2就可以直接转到函数的声明处。
    26、Shift+F4:打开属性页窗口,与F4不一样哦
    27、Shift+F5:重新启动
    28、Shift+F7:由代码窗体切换到对应的窗体设计界面
    29、Shift+F8:逐过程单步执行。按过程进行调试
    30、Shift+F9:快速监视
    31、Shift+Tab:让选中的代码集体凸出

    32、Ctrl+F5:全编译执行
    33、Ctrl+A:全部选中
    34、Ctrl+PauseBreak:中断执行,调试过程中如果程序限入死循环,或者你随时高兴让程序停下来,此快捷键就很有用了,不要再结束任务了吧。
    35、Ctrl+C:复制
    36、Ctrl+D:添加文件
    37、Ctrl+E:打开菜单编辑器
    38、Ctrl+F:在代码窗体进行查找。实现查找功能与Word等功能相同
    39、Ctrl+F8:运行到光标处
    40、Ctrl+F9:运行下一条语句
    41、Ctrl+G:查看立即窗体。比如程序中有Debug.print 语句,你可以在立即窗口中查看到相应的显示。另    外在开发过程中在立即窗体中还可以查询变量的情况,方法是输入 ?变量名    之后回车
    42、Ctrl+H:替换
    43、Ctrl+I:在“代码”窗口中弹出一个弹出式窗口,显示包含了函数或语句参数的信息
    44、Ctrl+J:将所选控件移至顶层   or 在代码窗口中光标所有处 查看或插入属性方法到代码中
    45、Ctrl+K:将所选控件移至底层
    46、Ctrl+L:调用堆栈
    47、Ctrl+N:新建一个工程
    48、Ctrl+O:打开一个已存在的工程,当前工程窗口要关闭的:)
    49、Ctrl+P:打印
    50、Ctrl+R:查看工程窗口
    51、Ctrl+S:保存工程。开发过程口及时保存会给你带来很大的好处哦。
    52、Ctrl+Shift+F2:最后位置。在多个窗口中切换时可以用这个方法快速回到最后一次编辑的所在地
    53、Ctrl+Shift+F8:跳出过程
    54、Ctrl+shift+F9:清除所有断点。调试时如果设置了很多断点,通过此快捷键就可以一次性清除了
    55、Ctrl+T:显示部件窗口。菜单位置是工程----部件
    56、Ctrl+W:编辑监视
    57、Ctrl+X:剪切
    58、Ctrl+Z:撤消上一步操作。

    展开全文
  • VB编程资源大全

    2007-10-17 20:47:23
    htmlviewersample.ZIP 你演示如何使用WebBrowser控件,以及如何隐藏浏览器窗口中的环境菜单(22KB) 37,aniform.zip 调用 API 实现 Ani 窗体(4KB) 38,anibutton.zip 如何在按纽上播放avi动画 VC...
  • vb贪食蛇源代码

    2012-04-21 16:52:54
    Case D_RIGHT '向右运动 g_udtSnake(SNAKEONE).Snake_CurX = g_udtSnake(SNAKEONE).Snake_OldX g_udtSnake(SNAKEONE).Snake_CurX = g_udtSnake(SNAKEONE).Snake_CurX + SNAKEWIDTH g_udtSnake(SNAKEONE).Snake_...
  • VB控件属性使用大全

    2011-12-15 12:02:34
    文本书写是否自左向右。取值为: True False 自右向左 ScaleHeight 自定义坐标系的纵坐标轴的高度 ScaleLeft 自定义坐标系的左边界起点的横坐标 ScaleMode 获得或设置一个值,指示当使用graphics方法或可定位...
  • 滚球屏保(VB 编写)

    2008-12-10 20:03:00
    滚球屏保:圆球在屏幕上滚动,当碰到一边就反弹,反弹角度为90度。 分析:最重要的是判断滚球的反弹方向。圆球移动碰到一边就开始反弹,为了确定反弹的方向,需要...如:当滚球向右下方运动时,如果先碰到窗体的下边

        滚球屏保:圆球在屏幕上滚动,当碰到一边就反弹,反弹角度为90

    度。
        分析:最重要的是判断滚球的反弹方向。圆球移动碰到一边就开始

    反弹,为了确定反弹的方向,需要声明一个变量State来储存滚球此时运

    动的方向, 1:右下方运动 2:左下方运动 3右上方运动 4左下方运动

    。当滚球碰到窗体的一边时根据滚球碰边时的方向改变方向就可以了。
    如:当滚球向右下方运动时,如果先碰到窗体的下边界,则滚球向右上

    方移动;如果先碰到窗体的右边界,则滚球向做下方移动。
    具体代码如下:
     '滚球移动的核心代码
        'State储存滚球的移动方向,当滚球碰到一边时,改变方向
        If State = 1 Then
            ImgX = ImgX + ImgLen
            ImgY = ImgY + ImgLen
            If ImgX > FormW Then
                State = 3
            ElseIf ImgY > FormH Then
                State = 2
            End If
        ElseIf State = 2 Then
            ImgX = ImgX + ImgLen
            ImgY = ImgY - ImgLen
            If ImgX > FormW Then
                State = 4
            ElseIf ImgY < 0 Then
                State = 1
            End If
        ElseIf State = 3 Then
            ImgX = ImgX - ImgLen
            ImgY = ImgY + ImgLen
            If ImgX < 0 Then
                State = 1
            ElseIf ImgY > FormH Then
                State = 4
            End If
        ElseIf State = 4 Then
            ImgX = ImgX - ImgLen
            ImgY = ImgY - ImgLen
            If ImgX < 0 Then
                State = 2
            ElseIf ImgY < 0 Then
                State = 3
            End If
        End If
    滚球屏保的主要代码就这么多,你可以用线程实现多个圆球的滚动。有更好的实现方法,请联系我hz,邮箱:hzdiy@126.com

    编写的源程序,您可以在我的上传的资源里找到。

    展开全文
  • 包括移动、限制隐藏等功能(4KB) 43,cpu.zip 监视 CPU 使用情况的例子(4KB) 44,cdfind.zip 找出系统光驱的盘符(3KB) 45,up.zip 数字大写转换程序(4KB) 46,ktext.zip VB编程中突破64K的...
  • 随着计算机及网络技术的飞速发展,软件应用在全球范围内日益普及,当今社会正快速信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。 本销售管理系统是...
  • 路径可以从矩阵中的任意一格开始,每一步可以在矩阵中左、、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中...

    请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。

    [["a","b","c","e"],

    ["s","f","c","s"],

    ["a","d","e","e"]]

    但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入这个格子。

    示例 1:

    输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
    输出:true

    示例 2:

    输入:board = [["a","b"],["c","d"]], word = "abcd"
    输出:false

    提示:

    • 1 <= board.length <= 200
    • 1 <= board[i].length <= 200

    答案:

    1,回溯算法求解

    回溯算法实际上一个类似枚举的搜索尝试过程,也就是一个个去试,我们解这道题也是通过一个个去试,下面就用示例1来画个图看一下

    52629ffbbbee5a5bc4b6c8dad4557cdb.png

    我们看到他是从矩形中的一个点开始往他的上下左右四个方向查找,这个点可以是矩形中的任何一个点,所以代码的大致轮廓我们应该能写出来,就是遍历矩形所有的点,然后从这个点开始往他的4个方向走,因为是二维数组,所以有两个for循环,代码如下

    public boolean exist(char[][] board, String word) {
        char[] words = word.toCharArray();
        for (int i = 0; i < board.length; i++) {
            for (int j = 0; j < board[0].length; j++) {
                //从[i,j]这个坐标开始查找
                if (dfs(board, words, i, j, 0))
                    return true;
            }
        }
        return false;
    }

    这里关键代码是dfs这个函数,因为每一个点我们都可以往他的4个方向查找,所以我们可以把它想象为一棵4叉树,就是每个节点有4个子节点,而树的遍历我们最容易想到的就是递归,我们来大概看一下

    boolean dfs(char[][] board, char[] word, int i, int j, int index) {
        if (边界条件的判断) {
            return;
        }
    
        一些逻辑处理
    
        boolean res;
        //往右
        res = dfs(board, word, i + 1, j, index + 1)
        //往左
        res |= dfs(board, word, i - 1, j, index + 1)
        //往下
        res |= dfs(board, word, i, j + 1, index + 1)
        //往上
        res |= dfs(board, word, i, j - 1, index + 1)
        //上面4个方向,只要有一个能查找到,就返回true;
        return res;
    }

    最终的完整代码如下

    public boolean exist(char[][] board, String word) {
        char[] words = word.toCharArray();
        for (int i = 0; i < board.length; i++) {
            for (int j = 0; j < board[0].length; j++) {
                //从[i,j]这个坐标开始查找
                if (dfs(board, words, i, j, 0))
                    return true;
            }
        }
        return false;
    }
    
    boolean dfs(char[][] board, char[] word, int i, int j, int index) {
        //边界的判断,如果越界直接返回false。index表示的是查找到字符串word的第几个字符,
        //如果这个字符不等于board[i][j],说明验证这个坐标路径是走不通的,直接返回false
        if (i >= board.length || i < 0 || j >= board[0].length || j < 0 || board[i][j] != word[index])
            return false;
        //如果word的每个字符都查找完了,直接返回true
        if (index == word.length - 1)
            return true;
        //为了防止分支污染,把board数组复制一份
        char[][] newArra = copyArray(board);
        //把newArra[i][j]置为特殊符号,表示已经被使用过了(注意:word中不能包含'.')
        newArra[i][j] = '.';
        //从当前坐标的上下左右四个方向查找
        boolean res = dfs(newArra, word, i + 1, j, index + 1) || dfs(newArra, word, i - 1, j, index + 1) ||
                dfs(newArra, word, i, j + 1, index + 1) || dfs(newArra, word, i, j - 1, index + 1);
        return res;
    }
    
    //复制一份新的数组
    private char[][] copyArray(char[][] word) {
        char[][] newArray = new char[word.length][word[0].length];
        for (int i = 0; i < word.length; i++) {
            for (int j = 0; j < word[0].length; j++) {
                newArray[i][j] = word[i][j];
            }
        }
        return newArray;
    }

    这里在递归之前新建了一个数组,因为一般来说数组都是引用传递,当我们在一个分支修改了数组之后,其他分支上的数据也会改变,这也就造成了分支污染。所以在递归往下传递的时候我们都会新建一个数组,这样在当前分支的修改并不会影响到其他的分支,也就不会出错。

    这样虽然也能解决问题,但每次递归传递的时候都要创建一个新的数组,会造成大量的空间浪费,并且每次都创建也非常耗时,所以一般我们都不会使用上面的方式。我们会使用另外一个方法,也就是回溯。那么回溯又是如何解决这个问题的呢,要想弄懂回溯我们首先要搞懂递归,递归分为两步,先是递,然后才是归。当我们沿着当前坐标往下传递的时候,我们可以把当前坐标的值修改,然后回归到当前坐标的时候再把当前坐标的值复原,这就是回溯的过程。我们来看下代码,比上面简洁了好多,运行效率也会有很大的提升。

    public boolean exist(char[][] board, String word) {
        char[] words = word.toCharArray();
        for (int i = 0; i < board.length; i++) {
            for (int j = 0; j < board[0].length; j++) {
                //从[i,j]这个坐标开始查找
                if (dfs(board, words, i, j, 0))
                    return true;
            }
        }
        return false;
    }
    
    boolean dfs(char[][] board, char[] word, int i, int j, int index) {
        //边界的判断,如果越界直接返回false。index表示的是查找到字符串word的第几个字符,
        //如果这个字符不等于board[i][j],说明验证这个坐标路径是走不通的,直接返回false
        if (i >= board.length || i < 0 || j >= board[0].length || j < 0 || board[i][j] != word[index])
            return false;
        //如果word的每个字符都查找完了,直接返回true
        if (index == word.length - 1)
            return true;
        //把当前坐标的值保存下来,为了在最后复原
        char tmp = board[i][j];
        //然后修改当前坐标的值
        board[i][j] = '.';
        //走递归,沿着当前坐标的上下左右4个方向查找
        boolean res = dfs(board, word, i + 1, j, index + 1) || dfs(board, word, i - 1, j, index + 1) ||
                dfs(board, word, i, j + 1, index + 1) || dfs(board, word, i, j - 1, index + 1);
        //递归之后再把当前的坐标复原
        board[i][j] = tmp;
        return res;
    }

    看一下运行结果

    c2789b2d353714b2e9d746413339546a.png

    5065b75828a3dc843963b5cd7e477967.png
    展开全文
  • vbphotoshop控件

    2013-04-09 16:00:22
    优化了部分代码,去除了autosize属性(因为我主要是写的图像处理),去除了scalemode属性,统一设计为pixel,支持图片的裁剪(crop)方法,ctrl+z+鼠标左键放大,ALT+Z+鼠标左键缩小,向右箭头移动选区一像素,shift+...
  • GestureUp 向上姿势 MoveRight 向右移动 Reading 阅读…… GestureLeft 向左姿势 MoveLeft 向左移动 Searching 寻找…… GestureRight 向右姿势 Pleased 高兴 Writing 书写…… GetAttention 获得注意 Read...
  • 书名:《Visual Basic开发实战1200例(第I卷)》(清华大学出版社.孙秀梅....实例336 移动列表中项目到另一个列表 实例337 将数据库中的数据表添加到列表中 实例338 将表中数据添加到ListBox列表 实例339...
  • 书名:《Visual Basic开发实战1200例(第I卷)》(清华大学出版社.孙秀梅....实例336 移动列表中项目到另一个列表 实例337 将数据库中的数据表添加到列表中 实例338 将表中数据添加到ListBox列表 实例339...
  • 管家婆软件的基本信息移动 立即下载 3积分/C币时间:2016-04-22 doc文件 《管家婆》[基本信息]搬移工具 本系统是《管家婆》的[基本信息]搬移工具。使用此工具,用户可根据需要对《管》中各类基本信息加以调整。从而...
  • DLL函数查看器V3.5

    热门讨论 2013-07-24 10:10:37
    DLL函数查看器V3.5 (2012.03.16) =========================== *修复拖放/CTRL+C/"输出文件"空内容的问题 *修复无法复制UNICODE函数声明问题 ...Application -- 弹出右键菜单(WIN键和CTRL键中间的那个键)
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • Visual C++ 编程资源大全(源码 控件)

    千次下载 热门讨论 2007-10-19 19:28:33
    带详细说明及vb例子代码(17KB)<END><br>69,tabstatus.zip 在多文档界面的状态条上放一个TAB控件,可以在状态条上直接激活或最大化各个子窗口。(62KB)<END><br>70,pushpin.zip 这个例子演示图钉按纽的实现(就像...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

vb向右移动