home *** CD-ROM | disk | FTP | other *** search
/ Multimedia & CD-ROM 4 / mmcd04-julaug1995-cd.iso / applicat / educate / spmate12 / speltest.fr$ / speltest.frm
Text File  |  1993-10-01  |  5KB  |  208 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BorderStyle     =   3  'Fixed Double
  4.    Caption         =   "SpellMate Test"
  5.    Height          =   5220
  6.    Icon            =   SPELTEST.FRX:0000
  7.    Left            =   720
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   4530
  10.    ScaleWidth      =   7770
  11.    Top             =   960
  12.    Width           =   7890
  13.    Begin TextBox Text1 
  14.       Height          =   4575
  15.       HideSelection   =   0   'False
  16.       Left            =   0
  17.       MultiLine       =   -1  'True
  18.       ScrollBars      =   3  'Both
  19.       TabIndex        =   0
  20.       Text            =   "Text1"
  21.       Top             =   0
  22.       Width           =   7815
  23.    End
  24.    Begin Menu MnuFileMenu 
  25.       Caption         =   "&File"
  26.       Begin Menu MnuNewFile 
  27.          Caption         =   "New"
  28.          Shortcut        =   ^N
  29.       End
  30.       Begin Menu MnuOpenFile 
  31.          Caption         =   "Open..."
  32.          Shortcut        =   ^O
  33.       End
  34.       Begin Menu MnuSaveFile 
  35.          Caption         =   "Save"
  36.          Shortcut        =   ^S
  37.       End
  38.       Begin Menu MnuSaveAsFile 
  39.          Caption         =   "Save As..."
  40.          Shortcut        =   ^A
  41.       End
  42.       Begin Menu MnuExitFile 
  43.          Caption         =   "Exit"
  44.          Shortcut        =   ^X
  45.       End
  46.    End
  47.    Begin Menu SpellCheckIt 
  48.       Caption         =   "&SpellCheck"
  49.       Begin Menu MnuSpellCrsr 
  50.          Caption         =   "&Check From Cursor"
  51.       End
  52.       Begin Menu MnuCheckDoc 
  53.          Caption         =   "Check &Document"
  54.       End
  55.    End
  56. End
  57. Option Explicit
  58.  
  59. Sub DoLoadFile (F$)
  60. Dim fn%, l$, txt$, NL$, Ndx&
  61.     NL$ = Chr$(13) + Chr$(10)
  62.     Ndx& = 1
  63.     txt$ = Space$(64000)
  64.     
  65.     fn% = FreeFile
  66.     If fn% > 0 Then
  67.         Open F$ For Input As #fn%
  68.         txt$ = ""
  69.         ' Line Input #fn%, l$
  70.         Do Until EOF(fn%)
  71.             Line Input #fn%, l$
  72.             l$ = Space$(3) & l$ & NL$
  73.             If Ndx& + Len(l$) >= 64000 Then
  74.                 Exit Do
  75.             Else
  76.                 txt$ = RTrim$(txt$) + l$
  77.                 Ndx& = Ndx& + Len(l$)
  78.             End If
  79.         Loop
  80.         Close #fn%
  81.         Text1.Text = RTrim$(txt$)
  82.     End If
  83.     FileChanged = False
  84. End Sub
  85.  
  86. Sub DoSaveFile (F$)
  87. Dim fn%
  88.     fn% = FreeFile
  89.     If fn% > 0 Then
  90.         Open F$ For Output Access Write As fn%
  91.         Print #fn%, (Text1.Text)
  92.         Close #fn%
  93.         FileChanged = False
  94.     Else
  95.         MsgBox "Could not save file."
  96.     End If
  97. End Sub
  98.  
  99. Sub Form_Load ()
  100.     Text1.Text = ""
  101.     FileChanged = False
  102. End Sub
  103.  
  104. Sub Form_Paint ()
  105.     Text1.SetFocus
  106. End Sub
  107.  
  108. Sub MnuCheckDoc_Click ()
  109.     Text1.SelStart = 1
  110.     DoSpellCheck Text1
  111. End Sub
  112.  
  113. Sub MnuExitFile_Click ()
  114.     If FileChanged Then
  115.         MnuSaveFile_Click
  116.     End If
  117.     End
  118. End Sub
  119.  
  120. Sub MnuNewFile_Click ()
  121. Dim s%
  122.     If FileChanged Then
  123.         s% = MsgBox("Save Current Text?", 35, "SpellMate Test")
  124.         Select Case s%
  125.             Case 6: ' Yes
  126.                 MnuSaveFile_Click
  127.             Case 2: ' Cancel
  128.                 Exit Sub
  129.             Case 7: ' No
  130.                 ' Do nothing.
  131.         End Select
  132.     End If
  133.     ' Now delete existing text to start new file...
  134.     Text1.Text = ""
  135.     FileChanged = False
  136. End Sub
  137.  
  138. Sub MnuOpenFile_Click ()
  139. Dim s%
  140.     If FileChanged Then
  141.         s% = MsgBox("Save Existing Text?", 35, "Spelmate Test")
  142.         Select Case s%
  143.             Case 2: ' Cancel
  144.                 Exit Sub
  145.             Case 6: ' Yes
  146.                 ' Save Existing Text...
  147.                 If FullFilePath = "" Then
  148.                     ' Need to get a file name...
  149.                     SaveFile.Show MODAL
  150.                     If FullFilePath = "" Then
  151.                         ' Cancel pressed, so...
  152.                         Exit Sub
  153.                     End If
  154.                 End If
  155.                 DoSaveFile FullFilePath
  156.             Case 7: ' No
  157.                 ' Do nothing.
  158.         End Select
  159.     End If
  160.     ' Now get the name of the file to open...
  161.     GetFile.Show MODAL
  162.     If FileSelected Then
  163.         MousePointer = 11
  164.         Text1.Text = ""
  165.         DoLoadFile FullFilePath
  166.         MousePointer = 0
  167.     Else
  168.         Exit Sub
  169.     End If
  170.     FileChanged = False
  171. End Sub
  172.  
  173. Sub MnuSaveAsFile_Click ()
  174. Dim fp$
  175.     fp$ = FullFilePath
  176.     SaveFile.Show MODAL
  177.     If FullFilePath = fp$ Then
  178.         ' Cancel pressed, so...
  179.         Exit Sub
  180.     End If
  181.     MousePointer = 11
  182.     DoSaveFile FullFilePath
  183.     MousePointer = 0
  184. End Sub
  185.  
  186. Sub MnuSaveFile_Click ()
  187.     If FullFilePath = "" Then
  188.         ' Need to get a file name...
  189.         SaveFile.Show MODAL
  190.         If FullFilePath = "" Then
  191.             ' Cancel pressed, so...
  192.             Exit Sub
  193.         End If
  194.     End If
  195.     MousePointer = 11
  196.     DoSaveFile FullFilePath
  197.     MousePointer = 0
  198. End Sub
  199.  
  200. Sub MnuSpellCrsr_Click ()
  201.     DoSpellCheck Text1
  202. End Sub
  203.  
  204. Sub Text1_Change ()
  205.     FileChanged = True
  206. End Sub
  207.  
  208.