Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Blocco - blocco.frm

blocco.frm

Caricato da: Antometal
Scarica il programma completo

  1. Public Risp As VbMsgBoxResult, Dis As Boolean
  2. Const Blocco = "Blocco note", NoName = "Senza nome"
  3.  
  4. Private Sub AzzAll()
  5. AllDx.Checked = False
  6. AllDxxs.Checked = False
  7. AllSx.Checked = False
  8. End Sub
  9.  
  10. Private Sub AzzCar()
  11. CarGrasso.Checked = False
  12. CarCors.Checked = False
  13. CarSotto.Checked = False
  14. CarSbarra.Checked = False
  15. CarNorm.Checked = False
  16. CarCaratte.Checked = False
  17. End Sub
  18.  
  19. Private Sub AzzNC()
  20. CarNorm.Checked = False
  21. CarCaratte.Checked = False
  22. End Sub
  23.  
  24. Private Sub ApriSalva()
  25. dialog.FileName = "*.txt"
  26. dialog.Filter = "*.txt"
  27. End Sub
  28.  
  29. Private Sub Chiusura()
  30.     Risposta = MsgBox("Salvare le modifiche apportate al documento?", vbQuestion + vbYesNoCancel, "Salvare")
  31.         If Risp = vbYes Then FlSaveName_Click
  32.         If Risp = vbCancel Then Exit Sub
  33.         If Risp = vbNo Then End
  34. End Sub
  35.  
  36. Private Sub DisabilitaMod()
  37. InsOpenAltro.Enabled = Dis
  38. ModCut.Enabled = Dis
  39. ModCopy.Enabled = Dis
  40. ModDel.Enabled = Dis
  41. ModSearch.Enabled = Dis
  42. ModChange.Enabled = Dis
  43.     If Clipboard.GetText = "" Then ModPaste.Enabled = Dis
  44. End Sub
  45.  
  46. Private Sub Nome()
  47. NewName = dialog.FileName
  48. Me.Caption = NewName & " - " & Blocco
  49. End Sub
  50.  
  51. Private Sub AllDx_Click()
  52. wri.Alignment = 0
  53. AzzAll
  54. AllDx.Checked = True
  55. End Sub
  56.  
  57. Private Sub AllDxxs_Click()
  58. wri.Alignment = 2
  59. AzzAll
  60. AllDxxs.Checked = True
  61. End Sub
  62.  
  63. Private Sub AllSx_Click()
  64. wri.Alignment = 1
  65. AzzAll
  66. AllSx.Checked = True
  67. End Sub
  68.  
  69. Private Sub CarCaratte_Click()
  70. dialog.ShowFont
  71.     With wri.Font
  72.         .Size = dialog.FontSize
  73.         .Name = dialog.FontName
  74.         .Bold = dialog.FontBold
  75.         .Italic = dialog.FontItalic
  76.         .Strikethrough = dialog.FontStrikethru
  77.         .Underline = dialog.FontUnderline
  78.     End With
  79. AzzCar
  80. CarCaratte.Checked = True
  81. End Sub
  82.  
  83. Private Sub CarCors_Click()
  84. wri.Font.Italic = Not (wri.Font.Italic)
  85. CarCors.Checked = Not (CarCors.Checked)
  86. AzzNC
  87. End Sub
  88.  
  89. Private Sub CarGrasso_Click()
  90. wri.Font.Bold = Not (wri.Font.Bold)
  91. CarGrasso.Checked = Not (CarGrasso.Checked)
  92. AzzNC
  93. End Sub
  94.  
  95. Private Sub CarNorm_Click()
  96.     With wri.Font
  97.         .Bold = False
  98.         .Italic = False
  99.         .Strikethrough = False
  100.         .Underline = False
  101.     End With
  102. AzzCar
  103. CarNorm.Checked = True
  104. End Sub
  105.  
  106. Private Sub CarSbarra_Click()
  107. wri.Font.Strikethrough = Not (wri.Font.Strikethrough)
  108. CarSbarra.Checked = Not (CarSbarra.Checked)
  109. AzzNC
  110. End Sub
  111.  
  112. Private Sub CarSotto_Click()
  113. wri.Font.Underline = Not (wri.Font.Underline)
  114. CarSotto.Checked = Not (CarSotto.Checked)
  115. AzzNC
  116. End Sub
  117.  
  118. Private Sub FlEnd_Click()
  119.     If wri.Text = "" Then
  120.         End
  121.     Else: Chiusura
  122.     End If
  123. End Sub
  124.  
  125. Private Sub FlNew_Click()
  126.     If wri.Text <> "" Then
  127.         Risposta = MsgBox("Salvare le modifiche apportate al documento?", vbQuestion + vbYesNoCancel, "Salvare")
  128.             If Risposta = vbYes Then
  129.                 FlSave_Click
  130.                 wri.Text = ""
  131.             End If
  132.             If Risposta = vbNo Then wri.Text = ""
  133.     Else: Exit Sub
  134.     End If
  135. FlSave.Enabled = False
  136. Form_Load
  137. Nome
  138. End Sub
  139.  
  140. Private Sub FlOpen_Click()
  141. On Error Resume Next
  142. wri.Text = ""
  143. InsOpenAltro_Click
  144. FlSave.Enabled = True
  145. InsOpenAltro.Enabled = True
  146. Nome
  147. End Sub
  148.  
  149. Private Sub FlPrint_Click()
  150. On Error GoTo ferma
  151. dialog.ShowPrinter
  152.     With Printer
  153.         .ScaleMode = vbMillimeters
  154.         .Orientation = dialog.Orientation
  155.         .PrintQuality = vbPRPQHigh
  156.             With Font
  157.                 .Name = wri.Font.Name
  158.                 .Bold = wri.Font.Bold
  159.                 .Italic = wri.Font.Italic
  160.                 .Size = wri.Font.Size
  161.                 .Underline = wri.Font.Underline
  162.                 .Strikethrough = wri.Font.Strikethrough
  163.             End With
  164.     End With
  165. Me.PrintForm
  166. Exit Sub
  167. ferma:
  168. MsgBox "Stampa annullata", vbExclamation + vbOKOnly, "Stampa"
  169. End Sub
  170.  
  171. Private Sub FlSaveName_Click()
  172. On Error Resume Next
  173. ApriSalva
  174. dialog.ShowSave
  175. FileNumber = FreeFile
  176. FlSave_Click
  177. Close #FileNumber
  178. FlSave.Enabled = True
  179. Nome
  180. End Sub
  181.  
  182. Private Sub FlSave_Click()
  183. FileNumber = FreeFile
  184. Open dialog.FileName & ".txt" For Output As #FileNumber
  185. Print #FileNumber, wri.Text
  186. Close #FileNumber
  187. End Sub
  188.  
  189. Private Sub Form_Load()
  190. dialog.Flags = cdlCCFullOpen
  191. Me.Caption = NoName & " - " & Blocco
  192. EndSost = False
  193. Dis = False
  194. DisabilitaMod
  195. End Sub
  196.  
  197. Private Sub Form_Resize()
  198. wri.Width = Me.Width - 120
  199. wri.Height = Me.Height - 800
  200. End Sub
  201.  
  202. Private Sub Form_Unload(Cancel As Integer)
  203.     If wri.Text <> "" Then
  204.         Chiusura
  205.             If Risposta = vbCancel Then Cancel = 1
  206.     End If
  207. End Sub
  208.  
  209. Private Sub InsDate_Click()
  210. wri.Text = wri & Date
  211. End Sub
  212.  
  213. Private Sub InsH_Click()
  214. wri.Text = wri & Time
  215. End Sub
  216.  
  217. Private Sub InsHDate_Click()
  218. wri.Text = wri & Now
  219. End Sub
  220.  
  221. Private Sub InsOpenAltro_Click()
  222. ApriSalva
  223. dialog.ShowOpen
  224. FileNumber = FreeFile
  225. Open dialog.FileName For Input As FileNumber
  226.     Do
  227.         Input #FileNumber, linea
  228.         wri.Text = wri & linea & vbCrLf
  229.     Loop Until EOF(1) = True
  230. Close #FileNumber
  231. End Sub
  232.  
  233. Private Sub ModChange_Click()
  234. Writer = wri.Text
  235. sostitutivo.Show
  236.     If EndSost = True Then wri.Text = Writer
  237. End Sub
  238.  
  239. Private Sub ModCopy_Click()
  240. Clipboard.SetText (wri.SelText)
  241. End Sub
  242.  
  243. Private Sub ModCut_Click()
  244. Clipboard.SetText (wri.SelText)
  245. wri.SelText = ""                        'pulisce il testo selezionato
  246. End Sub
  247.  
  248. Private Sub ModDel_Click()
  249. wri.SelText = ""
  250. End Sub
  251.  
  252. Private Sub ModPaste_Click()
  253. On Error GoTo Err
  254.     If Clipboard.GetText <> "" Then
  255.         testo1 = Left(wri.Text, wri.SelStart)                                   'salva i caratteri dall' iniziono del testo fino all' inizio della selezione
  256.         testo2 = Right(wri.Text, Len(wri.Text) - wri.SelStart - wri.SelLength)  'salva icaratteri dalla fine deltesto fino allafine della saelezione
  257.         wri.Text = testo1 & Clipboard.GetText & testo2
  258.         wri.SelStart = Len(testo1) + Len(Clipboard.GetText)
  259.     End If
  260.    
  261. Exit Sub
  262. Err:
  263. MsgBox Err.Number & " " & Err.Description, vbOKOnly
  264. End Sub
  265.  
  266. Private Sub modSelAll_Click()
  267. wri.SelStart = 0
  268. wri.SelLength = Len(wri.Text)
  269. wri.SetFocus
  270. End Sub
  271.  
  272. Private Sub wri_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  273.     If wri.Text = "" Then Dis = False Else Dis = True
  274. DisabilitaMod
  275. wri.MousePointer = 3
  276. End Sub