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

  

时间: 2024-11-13 06:41:15

T语言代码编写技巧的相关文章

14条最佳JS代码编写技巧

http://gaohaixian.blog.163.com/blog/static/123260105201142645458315/写任何编程代码,不同的开发者都会有不同的见解.但参考一下总是好的,下面是来自Javascript Toolbox发布的14条最佳JS代码编写技巧,Sofish翻译(1,2). 1. 总是使用 ‘var’ 在javascript中,变量不是全局范围的就是函数范围的,使用”var”关键词将是保持变量简洁明了的关键.当声明一个或者是全局或者是函数级(function-

高效的jQuery代码编写技巧大盘点

jQuery在Web前端开发中至关重要,好的jQuery代码会带来速度的提升,快速渲染和响应意味着更好的用户体验. 开发者在脑子的意识:jQuery就是javascript.这意味着我们应该采取相同的编码惯例,风格指南和最佳实践. 当你准备使用jQuery,我强烈建议你遵循下面这些指南: 缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存. // 糟糕 h = $('#element').height();$('#element').css('height',h-20); // 建议 $e

Qt CS架构 客户端代码编写技巧 QTcpSocket

QT网络编程解说 QTcpSocket网络编程细节 QT网络编程解说 很多人在编写网络代码的时候,客户端代码编写的功能总不能胜任所需要的功能能力,现在我将编写网络代码所需要遵循的规范输出出来,帮助别的人梳理对网络的认识. 连接网络和服务器通信的过程:连接,断开属于开关的时间.中途所有的数据消息都遵循如下过程: 打包数据, 打包消息, 发送消息, 接收消息, 解包消息, 解包数据. 应用对数据进行发送前和接收后的处理. QTcpSocket网络编程细节 qteclientmessage负责将服务器

高效的jQuery代码编写技巧总结

缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存. // 糟糕 h = $('#element').height(); $('#element').css('height',h-20); // 建议 $element = $('#element'); h = $element.height(); $element.css('height',h-20); 避免全局变量 jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内. // 糟糕 $element = $(

css 代码编写技巧

1.  CSS中,子元素自动继承父元素的属性值,象颜色. 字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义. 2.  一个标签可以同时定义多个class.例如:我们先定义两个样式, 第一个样式背景为#666:第二个样式有10px的边框. 3.  当你写给一个元素定义class或者id,你可以省略前面的元素限定, 因为ID在一个页面里是唯一的,而class可以在页面中多次使用

编程精粹--编写高质量C语言代码(6):对程序进行逐条跟踪

发现程序错误最好的方法就是执行程序.在程序执行过程中,我们利用我们的眼睛,或者通过我们编写的断言和子系统一致性检查等自动测试的工具来发现错误.虽然断言和子系统检查都很有用,但是如果程序员事先没有想到应该对某些问题进行检查,那么也就无法保证程序没有问题. 程序员可以在代码中设置断点,一步步跟踪代码的运行,观察输入变为输出的过程.程序员测试其程序最好的方法就是对程序进行逐条跟踪,对中间的结果进行认真的查看.对代码进行逐条跟踪是需要时间的,但它同编码比,只是一小部分.一旦逐条地跟踪代码成为习惯后,我们

HTML 代码编写的30条技巧

本文总结了30条HTML代码编写指南,只要在编写HTML代码的过程中牢记它们,灵活运用,你一定会写出一手漂亮的代码,早日迈入专业开发者的行列. 1. 一定要闭合HTML标签 在以往的页面源代码里,经常看到这样的语句: <li>Some text here. <li>Some new text here. <li>You get the idea. 也许过去我们可以容忍这样的非闭合HTML标签,但在今天的标准来看,这是非常不可取的,是必须百分百避免的.一定要注意闭合你的H

编程精粹--编写高质量C语言代码(3):自己设计并使用断言(二)

接着上一遍文章<<编程精粹--编写高质量C语言代码(2):自己设计并使用断言(一)>>,继续学习如何自己设计并使用断言,来更加容易,更加不费力地自动寻找出程序中的错误. 首先看一个简单的压缩还原程序: byte* pbExpand(byte *pbFrom,byte *pbTo,size_t sizeFrom) { byte b, *bpEnd; size_t size; pbEnd=pbFrom+sizeFrom; while(pbFrom<pbEnd) { b=*pbFr

编程精粹--编写高质量C语言代码(1):假想编译程序

编译程序仅仅能查找出程序的语法错误,而对于"数组越界访问","对空指针解引用"等错误,编译程序是束手无策的.同时我们知道测试人员所使用的黑箱测试方法所能做的只是往程序里填数据,并看它弹出什么.这就决定了对程序错误的检测可能需要点运气. 假如编译程序能够检测出"数组越界访问","差一错误","空指针"等等错误,那么编写无错代码其实就要简答多了. 所以我们需要一个思维转变: 不要光依赖黑箱测试方法,还应该试着去