24小时热门版块排行榜    

查看: 1567  |  回复: 1

zyj8119

木虫 (著名写手)

[交流] 【转帖】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

回复此楼

» 猜你喜欢

好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wd0001

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
好高端大气上档次的样子
2楼2014-02-21 22:07:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 290求调剂 +3 ^O^乜 2026-03-19 3/150 2026-03-20 11:41 by lature00
[考研] 274求调剂 +7 S.H1 2026-03-18 7/350 2026-03-20 11:11 by Delta2012
[考研] 286分人工智能专业请求调剂愿意跨考! +3 lemonzzn 2026-03-17 4/200 2026-03-20 11:04 by lemonzzn
[考研] 08工学调剂 +4 用户573181 2026-03-20 4/200 2026-03-20 10:32 by 朗月清风1
[考研] 能源材料化学课题组招收硕士研究生8-10名 +5 脱颖而出 2026-03-16 14/700 2026-03-20 09:30 by kkcoco25
[考研] 304求调剂 +5 曼殊2266 2026-03-18 5/250 2026-03-20 09:00 by ZHANG0tao
[考研] 329求调剂 +6 想上学吖吖 2026-03-19 6/300 2026-03-20 09:00 by 每天只摆一小会
[考研] 0817 化学工程 299分求调剂 有科研经历 有二区文章 +20 rare12345 2026-03-18 20/1000 2026-03-20 08:42 by 无际的草原
[考研] 081700化工学硕调剂 +3 【1】 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[考研] 生物学调剂招人!!! +3 山海天岚 2026-03-17 4/200 2026-03-19 21:34 by 怎么释怀
[考研] 一志愿福大288有机化学,求调剂 +3 小木虫200408204 2026-03-18 3/150 2026-03-19 13:31 by houyaoxu
[考研] 材料,纺织,生物(0856、0710),化学招生啦 +3 Eember. 2026-03-17 9/450 2026-03-18 10:28 by Eember.
[考研] 268求调剂 +6 简单点0 2026-03-17 6/300 2026-03-18 09:04 by 无际的草原
[考研] 268求调剂 +8 一定有学上- 2026-03-14 9/450 2026-03-17 17:47 by laoshidan
[考研] 278求调剂 +3 Yy7400 2026-03-13 3/150 2026-03-17 08:24 by laoshidan
[考研] 一志愿,福州大学材料专硕339分求调剂 +3 木子momo青争 2026-03-15 3/150 2026-03-17 07:52 by laoshidan
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[考研] 326求调剂 +3 mlpqaz03 2026-03-15 3/150 2026-03-16 07:33 by Iveryant
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
信息提示
请填处理意见