gvozd1989 писал(а):Люди, плз, дайте исходник проверки орфографии, но не Вордовской.
A.A.Z. писал(а):В принципе, если считать, что у нас есть функция "Function Orphography(ByVal Word As String) As Boolean", которая проверяет, является ли данное слово правильным (есть ли оно в словаре), то можно даже реализовать всплывающее меню с вариантами написания, причем это не будет километровым кодом
Option Explicit
Function Orphography(ByVal Word$) As Boolean
End Function
Sub Check(ByVal Word$)
Dim I&, J&, S$
If Orphography(Word) Then Exit Sub
For I = 1 To Len(Word)
S = Mid(Word, 1, I - 1) & Mid(Word, I + 1)
If Orphography(S) Then Debug.Print S
If I < Len(Word) Then
S = Mid(Word, 1, I - 1) & Mid(Word, I + 1, 1) & Mid(Word, I, 1) & Mid(Word, I + 2)
If Orphography(S) Then Debug.Print S
End If
If I < Len(Word) - 1 Then
S = Mid(Word, 1, I - 1) & Mid(Word, I + 2, 1) & Mid(Word, I + 1, 1) & Mid(Word, I, 1) & Mid(Word, I + 3)
If Orphography(S) Then Debug.Print S
End If
For J = Asc("А") To Asc("Я")
S = Mid(Word, 1, x - 1) & Chr(J) & Mid(Word, I + 1)
If Orphography(S) Then Debug.Print S
S = Mid(Word, 1, I) & Chr(J) & Mid(Word, I + 1)
If Orphography(S) Then Debug.Print S
If I = 1 Then
S = Chr(J) & Word
If Orphography(S) Then Debug.Print S
End If
Next J
If Orphography(Mid(Word, 1, I)) And Orphography(Mid(Word, I + 1)) Then Print Mid(Word, 1, I) & " " & Mid(Word, I + 1)
Next I
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 175