Form2.frm
上传用户:hyb6888
上传日期:2016-01-24
资源大小:5186k
文件大小:8k
源码类别:

输入法编程

开发平台:

Visual C++

  1. VERSION 5.00
  2. Begin VB.Form Form2 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "速度五笔编码管理"
  5.    ClientHeight    =   2610
  6.    ClientLeft      =   45
  7.    ClientTop       =   435
  8.    ClientWidth     =   4170
  9.    LinkTopic       =   "Form2"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   2610
  13.    ScaleWidth      =   4170
  14.    StartUpPosition =   1  '所有者中心
  15.    Begin VB.CommandButton Command3 
  16.       Caption         =   "<<"
  17.       BeginProperty Font 
  18.          Name            =   "宋体"
  19.          Size            =   12
  20.          Charset         =   134
  21.          Weight          =   400
  22.          Underline       =   0   'False
  23.          Italic          =   0   'False
  24.          Strikethrough   =   0   'False
  25.       EndProperty
  26.       Height          =   435
  27.       Left            =   1920
  28.       TabIndex        =   8
  29.       Top             =   420
  30.       Width           =   615
  31.    End
  32.    Begin VB.TextBox Text3 
  33.       BeginProperty Font 
  34.          Name            =   "宋体"
  35.          Size            =   12
  36.          Charset         =   134
  37.          Weight          =   400
  38.          Underline       =   0   'False
  39.          Italic          =   0   'False
  40.          Strikethrough   =   0   'False
  41.       EndProperty
  42.       Height          =   495
  43.       Left            =   2550
  44.       TabIndex        =   6
  45.       Top             =   390
  46.       Width           =   1515
  47.    End
  48.    Begin VB.CommandButton Command2 
  49.       Caption         =   "上一记录"
  50.       BeginProperty Font 
  51.          Name            =   "宋体"
  52.          Size            =   12
  53.          Charset         =   134
  54.          Weight          =   400
  55.          Underline       =   0   'False
  56.          Italic          =   0   'False
  57.          Strikethrough   =   0   'False
  58.       EndProperty
  59.       Height          =   375
  60.       Left            =   120
  61.       TabIndex        =   5
  62.       Top             =   1830
  63.       Width           =   1215
  64.    End
  65.    Begin VB.CommandButton Command1 
  66.       Caption         =   "下一记录"
  67.       BeginProperty Font 
  68.          Name            =   "宋体"
  69.          Size            =   12
  70.          Charset         =   134
  71.          Weight          =   400
  72.          Underline       =   0   'False
  73.          Italic          =   0   'False
  74.          Strikethrough   =   0   'False
  75.       EndProperty
  76.       Height          =   375
  77.       Left            =   2370
  78.       TabIndex        =   4
  79.       Top             =   1830
  80.       Width           =   1215
  81.    End
  82.    Begin VB.TextBox Text2 
  83.       BeginProperty Font 
  84.          Name            =   "宋体"
  85.          Size            =   12
  86.          Charset         =   134
  87.          Weight          =   400
  88.          Underline       =   0   'False
  89.          Italic          =   0   'False
  90.          Strikethrough   =   0   'False
  91.       EndProperty
  92.       Height          =   525
  93.       Left            =   120
  94.       TabIndex        =   1
  95.       Top             =   1260
  96.       Width           =   3975
  97.    End
  98.    Begin VB.TextBox Text1 
  99.       BeginProperty Font 
  100.          Name            =   "宋体"
  101.          Size            =   12
  102.          Charset         =   134
  103.          Weight          =   400
  104.          Underline       =   0   'False
  105.          Italic          =   0   'False
  106.          Strikethrough   =   0   'False
  107.       EndProperty
  108.       Height          =   465
  109.       Left            =   120
  110.       TabIndex        =   0
  111.       Top             =   420
  112.       Width           =   1695
  113.    End
  114.    Begin VB.Label Label4 
  115.       BorderStyle     =   1  'Fixed Single
  116.       BeginProperty Font 
  117.          Name            =   "宋体"
  118.          Size            =   12
  119.          Charset         =   134
  120.          Weight          =   400
  121.          Underline       =   0   'False
  122.          Italic          =   0   'False
  123.          Strikethrough   =   0   'False
  124.       EndProperty
  125.       Height          =   315
  126.       Left            =   120
  127.       TabIndex        =   9
  128.       Top             =   2250
  129.       Width           =   3945
  130.    End
  131.    Begin VB.Label Label3 
  132.       Caption         =   "系统参考编码"
  133.       BeginProperty Font 
  134.          Name            =   "宋体"
  135.          Size            =   12
  136.          Charset         =   134
  137.          Weight          =   400
  138.          Underline       =   0   'False
  139.          Italic          =   0   'False
  140.          Strikethrough   =   0   'False
  141.       EndProperty
  142.       Height          =   315
  143.       Left            =   2550
  144.       TabIndex        =   7
  145.       Top             =   60
  146.       Width           =   1515
  147.    End
  148.    Begin VB.Label Label2 
  149.       Caption         =   "汉字字符"
  150.       BeginProperty Font 
  151.          Name            =   "宋体"
  152.          Size            =   12
  153.          Charset         =   134
  154.          Weight          =   400
  155.          Underline       =   0   'False
  156.          Italic          =   0   'False
  157.          Strikethrough   =   0   'False
  158.       EndProperty
  159.       Height          =   315
  160.       Left            =   120
  161.       TabIndex        =   3
  162.       Top             =   930
  163.       Width           =   1035
  164.    End
  165.    Begin VB.Label Label1 
  166.       Caption         =   "汉字编码"
  167.       BeginProperty Font 
  168.          Name            =   "宋体"
  169.          Size            =   12
  170.          Charset         =   134
  171.          Weight          =   400
  172.          Underline       =   0   'False
  173.          Italic          =   0   'False
  174.          Strikethrough   =   0   'False
  175.       EndProperty
  176.       Height          =   315
  177.       Left            =   300
  178.       TabIndex        =   2
  179.       Top             =   60
  180.       Width           =   1035
  181.    End
  182. End
  183. Attribute VB_Name = "Form2"
  184. Attribute VB_GlobalNameSpace = False
  185. Attribute VB_Creatable = False
  186. Attribute VB_PredeclaredId = True
  187. Attribute VB_Exposed = False
  188. Dim CurR As Long
  189. Private Sub Command1_Click()
  190. Dim r As Long
  191.     CurR = CurR + 1
  192.     r = form1.MSFlexGrid1.Rows
  193.     If (CurR >= r - 1) Then
  194.       CurR = r - 1
  195.     End If
  196.     Form2.Text1.Text = form1.MSFlexGrid1.TextMatrix(CurR, 1)
  197.     Form2.Text2.Text = form1.MSFlexGrid1.TextMatrix(CurR, 2)
  198. End Sub
  199. Sub SetCurR(r As Long)
  200.     CurR = r
  201. End Sub
  202. Private Sub Command2_Click()
  203.     CurR = CurR - 1
  204.     If (CurR < 1) Then
  205.       CurR = 1
  206.     End If
  207.     Form2.Text1.Text = form1.MSFlexGrid1.TextMatrix(CurR, 1)
  208.     Form2.Text2.Text = form1.MSFlexGrid1.TextMatrix(CurR, 2)
  209. End Sub
  210. Private Sub Command3_Click()
  211.    Text1.Text = Text3.Text
  212.    form1.MSFlexGrid1.TextMatrix(CurR, 3) = ""
  213.    Text1.BackColor = &H80000005
  214. End Sub
  215. Private Sub Text1_Change()
  216.    form1.MSFlexGrid1.TextMatrix(CurR, 1) = LCase(Form2.Text1.Text)
  217. End Sub
  218. Private Sub Text1_KeyPress(KeyAscii As Integer)
  219.    If (KeyAscii < 0 Or KeyAscii = 32) Then
  220.        KeyAscii = 0
  221.    End If
  222. End Sub
  223. Private Sub Text2_Change()
  224.   Dim ss As String, temss As String
  225.    form1.MSFlexGrid1.TextMatrix(CurR, 2) = Text2.Text
  226.    
  227.    ss = "               "
  228.    temss = Text2.Text
  229.    ChissToCode App.path & "MainCode.txt", temss, ss
  230.    Text3.Text = LCase(ss)
  231.    Text1.Text = LCase(Text1.Text)
  232.    
  233.    If (Trim(Text1.Text) = Trim(Text3.Text)) Then
  234.       form1.MSFlexGrid1.TextMatrix(CurR, 3) = ""
  235.       Text1.BackColor = &H80000005
  236.    Else
  237.       Text1.BackColor = vbRed
  238.       form1.MSFlexGrid1.TextMatrix(CurR, 3) = "****"
  239.    End If
  240.  
  241. End Sub
  242. Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
  243.     If (KeyCode = 13) Then
  244.         Form2.Visible = False
  245.     End If
  246.     
  247. End Sub
  248. Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
  249.     If (KeyCode = 13) Then
  250.         Form2.Visible = False
  251.     End If
  252. End Sub
  253. Private Sub Text2_KeyPress(KeyAscii As Integer)
  254.    Label4.Caption = "注意:空格、“;”和0x--为特殊字符"
  255.    If (KeyAscii = 32) Then
  256.        sendss "0x20"
  257.        KeyAscii = 0
  258.        Label4.Caption = "系统已将“空格”进行了转换"
  259.    End If
  260.    
  261.    If (KeyAscii = 59) Then
  262.        sendss "0x3b"
  263.        KeyAscii = 0
  264.        Label4.Caption = "系统已将“;”进行了转换"
  265.    End If
  266.    
  267. End Sub
  268. Sub sendss(ss As String)
  269. Dim i As Long
  270. Dim c As Long
  271. Dim temss As String
  272.     For i = 1 To Len(ss)
  273.         temss = Left(ss, i)
  274.         c = Asc(Right(temss, 1))
  275.         SendMessage GetFocus(), WM_CHAR, c, 0
  276.     Next i
  277.         
  278. End Sub