All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
MSSQL关于日期的查询_[SQL,Server教程]
Asp.net+Xml实现无数据库论坛一点即通_[Asp.Net教程]
站长推荐:Ajax技术概述与现状应用_[AJAX教程]
c#中一维数组的声明
技巧:用PHP程序计算时间差的几种方法_[PHP教程]
C#教程:.NET Framework简介
visual c++程序中的文件类型
ASP.Net中FileUpLoad控件内容清空
通过反射填充泛型集合List的静态方法_.net资料_编程技术
asp.net读取文本文件并加入DataTable中_[Asp.Net教程]
Reading number is top 10 pictures
湖南中医院的养生八图
中国女孩大胆自拍,显露完美身材3
Absolutely shocked. National geographic 50 animal photographys2
Born After 90 Beijing sports university campus flower photos2
India's national beauty of the college students
From China fortress sora aoi4
身材野火台灣美女1
So beauty, will let you spray blood3
Distribution of wealth in China survey status report
网络游戏与脑残
Download software ranking
JSP+Ajax Web development typical examples
软件工程思想
Call Of Duty2
The hero
Kung.Fu.Panda.2
SP4 for SQL2000
超级战舰
C#与.NET技术平台实战演练
Tram sex maniac 2 (H) rar bag1
C++编程教程第三版
aaa published in(发表于) 2014/7/19 0:09:15 Edit(编辑)
Delphi为触摸屏程序添加虚拟键盘

Delphi为触摸屏程序添加虚拟键盘

Delphi为触摸屏程序添加虚拟键盘

Delphi为触摸屏程序添加虚拟键盘

实例说明

由于触摸屏没有键盘,只能利用屏幕操作。如果要输入数据或查找数据,需要制作一个虚拟键盘,以方便用户输入。本例介绍如何实现虚拟键盘的程序设计。本例运行效果如图1.24所示。



技术要点

本例用到了length()函数和Copy()函数。这两个函数是将模拟键盘的字符输入到TEdit组件中,并使光标跟随字符的输入而向后移动。

length()函数的原型为:

function length(S):Integer;

参数说明:

S 字符串或数组。

功能:该函数返回在S参数指定的字符串或数组中所有字符和元素的数据。对单字节和多字节字符串,返回字符串中使用的字节数;对于Unicode字符串,返回除以2的字节数。

Copy() 函数的原型为:

function Copy(S:Index,Count:Integer):string;

function Copy(S:Index,Count:Integer):array;

参数说明:

S 字符串类型。

Index 开始位置,整数。

Count 复制字符串数,整数。

功能:返回一个字符串的字符串,从字符串S的S[Index]位置开始复制其后的Count个字符。如果Index值大于字符串S的长度,返回一个空字符串。

TEdit组件的SelStart和SelLength属性可以在TEdit组件中选择任意长度的指定字符串,SelStart属性的值表示字符串的起始位,SelLength属性的值表示所选字符串的长度。当SelStart属性和SelLength属性的值相同时,光标将定位在相应字符的后面。

实现过程

1.新建一个标准工程,创建一个新窗体,默认窗体的Name属性为Form1。

2.在窗体上放置TImage、TEdit、Tlabel和TSpeedButton等组件。

3.相关组件的主要属性如表1.11所示。



表1.11 主要组件的属性设置

4.主要程序代码如下:

procedure TForm1.JPSR(s: string);

var

i : integer;

p : string;

begin

if s = 'LK' then

begin

i := length(edit1.Text);

i := i-1;

edit1.Text := copy(edit1.Text,1,i);

end

else

begin

edit1.Text := edit1.Text+s;

end;

edit1.SelStart := length(edit1.Text);

edit1.SelLength := length(edit1.Text);

end;




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.