版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(689)
>
虫友互识
(100)
>
考研
(25)
>
论文道贺祈福
(21)
>
休闲灌水
(20)
>
基金申请
(16)
>
公派出国
(16)
>
博后之家
(14)
>
硕博家园
(13)
>
教师之家
(12)
>
论文投稿
(11)
>
导师招生
(10)
>
考博
(10)
>
找工作
(7)
>
招聘信息布告栏
(3)
>
文献求助
(3)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Delphi&Pascal
»
【转帖】Delphi2010软键盘(TTouchKeyboard)用法示例
2
1/1
返回列表
查看: 1543 | 回复: 1
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
[交流]
【转帖】Delphi2010软键盘(TTouchKeyboard)用法示例
已有1人参与
代码文件:
CODE:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Keyboard, TeCanvas;
type
TForm1 = class(TForm)
TouchKeyboard1: TTouchKeyboard;
Edit1: TEdit;
Memo1: TMemo;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
ButtonColor1: TButtonColor;
ButtonColor2: TButtonColor;
procedure FormCreate(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure ButtonColor1Click(Sender: TObject);
procedure ButtonColor2Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//是否要背景
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
case CheckBox1.Checked of
True: TouchKeyboard1.DrawingStyle := TCustomTouchKeyboard.TDrawingStyle.dsGradient;
False: TouchKeyboard1.DrawingStyle := TCustomTouchKeyboard.TDrawingStyle.dsNormal;
end; {注意 TDrawingStyle 类型是定义在 TCustomTouchKeyboard 内部的}
case CheckBox1.Checked of
True: CheckBox1.Caption := 'DrawingStyle := dsGradient';
False: CheckBox1.Caption := 'DrawingStyle := dsNormal';
end;
end;
//背景过渡色 - 起始色
procedure TForm1.ButtonColor1Click(Sender: TObject);
begin
TouchKeyboard1.GradientStart := TButtonColor(Sender).SymbolColor;
end;
//背景过渡色 - 终止色
procedure TForm1.ButtonColor2Click(Sender: TObject);
begin
TouchKeyboard1.GradientEnd := TButtonColor(Sender).SymbolColor;
end;
//大小键盘切换
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
case CheckBox2.Checked of
True: begin
TouchKeyboard1.Layout := 'NumPad';
TouchKeyboard1.Width := 180;
TouchKeyboard1.Height := 150;
CheckBox2.Caption := 'Layout := NumPad';
end;
False: begin
TouchKeyboard1.Layout := 'Standard';
TouchKeyboard1.Width := 550;
TouchKeyboard1.Height := 180;
CheckBox2.Caption := 'Layout := Standard';
end; {注意: 这里的 Layout 属性是个字符串}
end;
end;
//更换键名显示, 这在设计时通过 KeyCaptions 属性调整更方便
procedure TForm1.CheckBox3Click(Sender: TObject);
begin
case CheckBox3.Checked of
True: begin
TouchKeyboard1.CaptionOverrides.SetCaption('Esc', '退出');
TouchKeyboard1.CaptionOverrides.SetCaption('Backspace', '退格');
TouchKeyboard1.CaptionOverrides.SetCaption('Del', '删除');
TouchKeyboard1.CaptionOverrides.SetCaption('Enter', '回车');
{Esc Backspace Tab Del Caps Enter LeftShift RightShift LeftCtrl LeftAlt RightAlt RightCtrl}
end;
False: TouchKeyboard1.CaptionOverrides.Clear;
end;
TouchKeyboard1.Redraw; {重绘}
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Font.Color := clBlue;
Memo1.Font.Size := 12;
Memo1.ScrollBars := ssBoth;
Edit1.Font.Color := clRed;
Edit1.Font.Size := 12;
CheckBox1.Caption := '背景色';
CheckBox2.Caption := '大小键盘切换';
CheckBox3.Caption := '功能键重命名';
end;
end.
窗体文件:
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 336
ClientWidth = 566
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object TouchKeyboard1: TTouchKeyboard
Left = 8
Top = 148
Width = 550
Height = 180
GradientEnd = clSilver
GradientStart = clGray
Layout = 'Standard'
end
object Memo1: TMemo
Left = 8
Top = 43
Width = 297
Height = 99
Lines.Strings = (
'Memo1')
TabOrder = 1
end
object Edit1: TEdit
Left = 8
Top = 8
Width = 297
Height = 21
TabOrder = 2
Text = 'Edit1'
end
object ButtonColor1: TButtonColor
Left = 327
Top = 43
Width = 102
Caption = 'ButtonColor1'
TabOrder = 3
OnClick = ButtonColor1Click
end
object ButtonColor2: TButtonColor
Left = 448
Top = 43
Width = 102
Caption = 'ButtonColor2'
TabOrder = 4
OnClick = ButtonColor2Click
end
object CheckBox1: TCheckBox
Left = 327
Top = 10
Width = 223
Height = 17
Caption = 'CheckBox1'
TabOrder = 5
OnClick = CheckBox1Click
end
object CheckBox2: TCheckBox
Left = 327
Top = 88
Width = 194
Height = 17
Caption = 'CheckBox2'
TabOrder = 6
OnClick = CheckBox2Click
end
object CheckBox3: TCheckBox
Left = 327
Top = 111
Width = 194
Height = 17
Caption = 'CheckBox3'
TabOrder = 7
OnClick = CheckBox3Click
end
end
回复此楼
» 猜你喜欢
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有6人回复
孩子确诊有中度注意力缺陷
已经有14人回复
三甲基碘化亚砜的氧化反应
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
高级回复
好好学习,天天向上。
1楼
2010-12-02 15:37:40
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wd0001
新虫
(小有名气)
应助: 0
(幼儿园)
金币: 500.7
红花: 1
帖子: 107
在线: 23.8小时
虫号: 2930821
注册: 2014-01-14
专业: 核技术及其应用
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
好高端大气上档次的样子
赞
一下
回复此楼
高级回复
2楼
2014-02-21 22:07:49
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
zyj8119
的主题更新
2
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定