home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_code1 / csapi / spell.frm < prev    next >
Text File  |  1993-11-03  |  10KB  |  309 lines

  1. VERSION 2.00
  2. Begin Form frmSpellCheckerAPI 
  3.    Caption         =   "Spell Checker API"
  4.    ClientHeight    =   6810
  5.    ClientLeft      =   765
  6.    ClientTop       =   375
  7.    ClientWidth     =   7950
  8.    Height          =   7215
  9.    Left            =   705
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   6810
  12.    ScaleWidth      =   7950
  13.    Top             =   30
  14.    Width           =   8070
  15.    Begin Frame frmSpellOption 
  16.       Caption         =   "SpellOption"
  17.       Height          =   1080
  18.       Left            =   135
  19.       TabIndex        =   20
  20.       Top             =   3030
  21.       Width           =   7620
  22.       Begin CheckBox chkSpellOption 
  23.          Caption         =   "FindUncappedSentences"
  24.          Enabled         =   0   'False
  25.          Height          =   255
  26.          Index           =   1
  27.          Left            =   345
  28.          TabIndex        =   19
  29.          Tag             =   "&h10"
  30.          Top             =   360
  31.          Width           =   2475
  32.       End
  33.       Begin CheckBox chkSpellOption 
  34.          Caption         =   "FindRepeatWords"
  35.          Enabled         =   0   'False
  36.          Height          =   255
  37.          Index           =   0
  38.          Left            =   345
  39.          TabIndex        =   18
  40.          Tag             =   "&h40"
  41.          Top             =   615
  42.          Width           =   1905
  43.       End
  44.    End
  45.    Begin Frame frmSpellTerminate 
  46.       Height          =   705
  47.       Left            =   135
  48.       TabIndex        =   16
  49.       Top             =   5685
  50.       Width           =   7620
  51.       Begin CommandButton cmdSpellTerminate 
  52.          Caption         =   "SpellTerminate"
  53.          Height          =   270
  54.          Left            =   75
  55.          TabIndex        =   17
  56.          Top             =   285
  57.          Width           =   2010
  58.       End
  59.       Begin Label lblSpellTerminate 
  60.          BorderStyle     =   1  'Fixed Single
  61.          Height          =   240
  62.          Left            =   2145
  63.          TabIndex        =   14
  64.          Top             =   300
  65.          Width           =   5310
  66.       End
  67.    End
  68.    Begin Frame frmSpellCheck 
  69.       Height          =   1530
  70.       Left            =   135
  71.       TabIndex        =   12
  72.       Top             =   4080
  73.       Width           =   7620
  74.       Begin TextBox tbxSpellCheck 
  75.          Height          =   1155
  76.          HideSelection   =   0   'False
  77.          Left            =   2145
  78.          MultiLine       =   -1  'True
  79.          ScrollBars      =   2  'Vertical
  80.          TabIndex        =   15
  81.          Text            =   "Now is the the tieme for all goood men.  so there."
  82.          Top             =   285
  83.          Width           =   5310
  84.       End
  85.       Begin CommandButton cmdSpellCheck 
  86.          Caption         =   "SpellCheck"
  87.          Enabled         =   0   'False
  88.          Height          =   270
  89.          Left            =   75
  90.          TabIndex        =   13
  91.          Top             =   285
  92.          Width           =   2010
  93.       End
  94.    End
  95.    Begin Frame frmSpellVerifyMdr 
  96.       Height          =   705
  97.       Left            =   135
  98.       TabIndex        =   9
  99.       Top             =   795
  100.       Width           =   7620
  101.       Begin CommandButton cmdSpellVerifyMdr 
  102.          Caption         =   "SpellVerifyMdr"
  103.          Height          =   270
  104.          Left            =   90
  105.          TabIndex        =   10
  106.          Top             =   285
  107.          Width           =   2010
  108.       End
  109.       Begin Label lblSpellVerifyMdr 
  110.          BorderStyle     =   1  'Fixed Single
  111.          Height          =   240
  112.          Left            =   2145
  113.          TabIndex        =   11
  114.          Top             =   300
  115.          Width           =   5310
  116.       End
  117.    End
  118.    Begin Frame frmSpellOpenMdr 
  119.       Height          =   705
  120.       Left            =   135
  121.       TabIndex        =   6
  122.       Top             =   2265
  123.       Width           =   7620
  124.       Begin CommandButton cmdSpellOpenMdr 
  125.          Caption         =   "SpellOpenMdr"
  126.          Enabled         =   0   'False
  127.          Height          =   270
  128.          Left            =   75
  129.          TabIndex        =   7
  130.          Top             =   285
  131.          Width           =   2010
  132.       End
  133.       Begin Label lblSpellOpenMdr 
  134.          BorderStyle     =   1  'Fixed Single
  135.          Height          =   240
  136.          Left            =   2145
  137.          TabIndex        =   8
  138.          Top             =   300
  139.          Width           =   5310
  140.       End
  141.    End
  142.    Begin Frame frmSpellInit 
  143.       Height          =   705
  144.       Left            =   135
  145.       TabIndex        =   3
  146.       Top             =   1485
  147.       Width           =   7620
  148.       Begin CommandButton cmdSpellInit 
  149.          Caption         =   "SpellInit"
  150.          Height          =   270
  151.          Left            =   60
  152.          TabIndex        =   4
  153.          Top             =   285
  154.          Width           =   2010
  155.       End
  156.       Begin Label lblSpellInit 
  157.          BorderStyle     =   1  'Fixed Single
  158.          Height          =   240
  159.          Left            =   2145
  160.          TabIndex        =   5
  161.          Top             =   300
  162.          Width           =   5310
  163.       End
  164.    End
  165.    Begin Frame frmSpellVer 
  166.       Height          =   705
  167.       Left            =   135
  168.       TabIndex        =   1
  169.       Top             =   45
  170.       Width           =   7620
  171.       Begin CommandButton cmdSpellVer 
  172.          Caption         =   "SpellVer"
  173.          Height          =   270
  174.          Left            =   90
  175.          TabIndex        =   2
  176.          Top             =   285
  177.          Width           =   2010
  178.       End
  179.       Begin Label lblSpellVer 
  180.          BorderStyle     =   1  'Fixed Single
  181.          Height          =   240
  182.          Left            =   2145
  183.          TabIndex        =   0
  184.          Top             =   300
  185.          Width           =   5310
  186.       End
  187.    End
  188. End
  189.  
  190. Sub chkSpellOption_Click (Index As Integer)
  191.  
  192.     For i% = 0 To 1
  193.         If chkSpellOption(i%).Value Then spellOption& = spellOption& Or Val(chkSpellOption(i%).Tag)
  194.     Next
  195.     rci% = SpellOptions(csSpellIdentifier, spellOption&)
  196.  
  197. End Sub
  198.  
  199. Sub cmdReset_Click ()
  200.     
  201.     tbxSpellCheck.Text = "Now is the the tieme for all goood men.  so there."
  202.  
  203. End Sub
  204.  
  205. Sub cmdSpellCheck_Click ()
  206.  
  207.     holdTextBuffer$ = tbxSpellCheck.Text
  208.     csTextBuffer = tbxSpellCheck.Text
  209.     
  210.     Me.Enabled = False
  211.     Load frmSpellChecker
  212.     Do
  213.         de% = DoEvents()
  214.         If tbxSpellCheck.Text <> csTextBuffer Then tbxSpellCheck.Text = csTextBuffer
  215.         If csReturnStatus = scrsUnknownInputWord Or csReturnStatus = scrsRepeatWord Or csReturnStatus = scrsNoSentenceStartCap Then
  216.             tbxSpellCheck.SelStart = csUnknownWordStart - 1
  217.             tbxSpellCheck.SelLength = csUnknownWordLength
  218.             csReturnStatus = 99
  219.         End If
  220.     Loop Until csReturnStatus = csCancel Or csReturnStatus = csDone Or csReturnStatus = csError
  221.     tbxSpellCheck.SelStart = 0
  222.     tbxSpellCheck.SelLength = 0
  223.     Me.Enabled = True
  224.     Unload frmSpellChecker
  225.     
  226.     Select Case csReturnStatus
  227.         Case csCancel
  228.             tbxSpellCheck.Text = holdTextBuffer$
  229.             rci% = MsgBox("The spelling check was cancelled.", 48, "Spell Checker")
  230.         Case csError
  231.             rci% = MsgBox("A more informative error message is needed here.", 64, "Spell Checker")
  232.         Case Else
  233.             tbxSpellCheck.Text = csTextBuffer
  234.             rci% = MsgBox("The spelling check is complete.", 64, "Spell Checker")
  235.     End Select
  236.  
  237. End Sub
  238.  
  239. Sub cmdSpellInit_Click ()
  240.  
  241.     If SpellerInit(errorCode%) Then
  242.         lblSpellInit.Caption = "Error: " & errorCode%
  243.     Else
  244.         lblSpellInit.Caption = "Spell Id: " & csSpellIdentifier
  245.         cmdSpellInit.Enabled = False
  246.         cmdSpellOpenMdr.Enabled = True
  247.         For i% = 0 To 1
  248.             chkSpellOption(i%).Enabled = True
  249.         Next
  250.     End If
  251.     
  252. End Sub
  253.  
  254. Sub cmdSpellOpenMdr_Click ()
  255.  
  256.     If SpellerOpenMdr(majorError%, minorError%) Then
  257.         lblSpellOpenMdr.Caption = "Error: Major-" & majorError% & " Minor-" & minorError%
  258.     Else
  259.         lblSpellOpenMdr.Caption = "Mdr= " & csMainDictionaryReference.Mdr & "; Lid= " & Hex$(csMainDictionaryReference.Lid) & "h; Udr= " & csMainDictionaryReference.Udr
  260.         cmdSpellOpenMdr.Enabled = False
  261.         cmdSpellCheck.Enabled = True
  262.     End If
  263.  
  264. End Sub
  265.  
  266. Sub cmdSpellTerminate_Click ()
  267.  
  268.     If Not SpellerTerminate(errorCode%, True) Then
  269.         csSpellIdentifier = 0
  270.         cmdSpellInit.Enabled = True
  271.         lblSpellInit.Caption = ""
  272.         cmdSpellOpenMdr.Enabled = False
  273.         lblSpellOpenMdr.Caption = ""
  274.         cmdSpellCheck.Enabled = False
  275.         tbxSpellCheck.Text = "Now is the the tieme for all goood men.  so there."
  276.         For i% = 0 To 1
  277.             chkSpellOption(i%).Enabled = False
  278.             chkSpellOption(i%).Value = False
  279.         Next
  280.     End If
  281.  
  282. End Sub
  283.  
  284. Sub cmdSpellVer_Click ()
  285.    
  286.     lblSpellVer = SpellerVersion()
  287.  
  288. End Sub
  289.  
  290. Sub cmdSpellVerifyMdr_Click ()
  291.     
  292.     lblSpellVerifyMdr.Caption = SpellerVerifyMdr()
  293.  
  294. End Sub
  295.  
  296. Sub Form_Load ()
  297.     
  298.     csMainDictionary$ = "c:\windows\msapps\proof\mssp_am.lex"
  299.     csUserDictionary$ = ""
  300.  
  301. End Sub
  302.  
  303. Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer)
  304.  
  305.     If csSpellIdentifier Then rci% = SpellTerminate(csSpellIdentifier, True)
  306.  
  307. End Sub
  308.  
  309.