• 第二篇T语言代码编写技巧


    控件事件

    控件

    控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件 的一些简单而可见的功能。

    概述

    1、控件应用

    使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时态。
    在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用,控件不能与最终用户直接进行交互操作,也不需要实现控件的全部功能。
    在 运行状态下,控件工作在一个确实已经运行的应用程序中。控件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他控件之间有效的协同工作。

    2、控件创建

    创建控件就是自行设计制作出新的控件。
    设计控件 是一项繁重的工作。自行开发控件与使用控件进行可视化程序开发存在着极大的不同,要求程序员精通面向对象程序设计。
    设计控件是一项艰苦的工作。对于控件的开发者,控件是纯粹的代码。实际上,创建新控件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸的过程。
    创建控件的最大意义在于封装重复的工作,其次是可以扩充现有控件的功能。
    控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作, 然后是控件的使用。
    控件开发者应该掌握的三项主要内容是:属性、事件和方法。
     

    事件

    事件就是用户对窗口上各种控件的操作。

    如何正确的使用控件

    第一:选中需要操作的控件,右键查看属性。

    第二:根据属性提供的内容,为控件添加对应功能的事件。

    第三:在代码编辑界面,输入功能代码。

    注意:事件代码不能直接粘贴,需要关联

    常见的编码技巧

    智能提示

    简单的功能封装

    unction 执行()
        x1 = editgettext("x1坐标","鼠标连点器")
        y1 = editgettext("y1坐标","鼠标连点器")
        x2 = editgettext("x2坐标","鼠标连点器")
        y2 = editgettext("y2坐标","鼠标连点器")
        while(true)
            //第一点
            mousemove(x1,y1)
            sleep(100)
            mouseleftclick()
            sleep(1000)
            //第二个点
            mousemove(x2,y2)
            sleep(100)
            mouseleftclick()
            sleep(1000)
        end
    end
    

      

    线程执行功能的方法,避免主界面出现卡死,未响应情况

    实例代码:

    var x1
    var y1
    var x2
    var y2
    function 执行()
        x1 = editgettext("x1坐标","鼠标连点器")
        y1 = editgettext("y1坐标","鼠标连点器")
        x2 = editgettext("x2坐标","鼠标连点器")
        y2 = editgettext("y2坐标","鼠标连点器")
        while(true)
            //第一点
            mousemove(x1,y1)
            sleep(100)
            mouseleftclick()
            sleep(1000)
            //第二个点
            mousemove(x2,y2)
            sleep(100)
            mouseleftclick()
            sleep(1000)
        end
    end
    
    
    function 退出_点击()
        //这里添加你要执行的代码
        exit()
    end
    
    
    function 开始_点击()
        //这里添加你要执行的代码
        threadbegin("执行","")
    end
    

      

  • 相关阅读:
    MySQL动态游标
    扩展JS Date对象时间格式化功能
    Spring+ibatis动态管理数据源
    Spring在web应用中获得Bean的方法
    访问iis时需要输入服务器用户名密码
    sql08 语句修改标识列数据
    在浏览器选项卡上面追加网站Logo图
    'WebForm_PostBackOptions' 未定义 webForm_PostBackOptions is undefined
    pylot是一款开源的web性能测试工具
    在RedHat上安装gcc,java 和 eclipse-rcp
  • 原文地址:https://www.cnblogs.com/chenyigen/p/4694251.html
Copyright © 2020-2023  润新知