Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Сравнение содержимого двух RichTextBox-ов Добавлено: 14.01.09 22:56  

Автор вопроса:  Яр
Доброго времени, знатоки!
Помогите, пожалуйста, решить следующую задачку.
Есть два RichTextBox - а, в которые можно вставлять как текст (или набирать), так и рисунки. Рисунки должны быть обязательно!!! (Могут быть и другие объекты).
Есть кнопка, при нажатии на которую должно происходить сравнение содержимого одного RichTextBox - а с содержимым другого. Если содержимое одинаковое, то выдается сообщение: "Одинаковые". Если содержимое разное, то выдается сообщение: "Разные".
Как осуществить это сравнение?
Спасибо.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 VβÐ



Вопросов: 15
Ответов: 194
 Web-сайт: www.homacosoft.com
 Профиль | | #1
Добавлено: 15.01.09 11:34
  1. if richtextbox1.textrtf = richtextbox2.textrtf then
  2.  msgbox "Жрать!"
  3. else
  4.  msgbox "Жрать!"
  5. end if

Ответить

Номер ответа: 2
Автор ответа:
 Alex



Вопросов: 10
Ответов: 131
 Профиль | | #2 Добавлено: 15.01.09 12:44
VBD жгёш )))))

Ответить

Номер ответа: 3
Автор ответа:
 Alex



Вопросов: 10
Ответов: 131
 Профиль | | #3 Добавлено: 15.01.09 12:48
На крайний случай можно сохранить содержимое первого и второго RichTextBox(а) и сравнить на идентичность 2 файла, но вариант VBD лучше ))

Ответить

Номер ответа: 4
Автор ответа:
 Яр



Вопросов: 18
Ответов: 24
 Профиль | | #4 Добавлено: 15.01.09 15:07
    VBD! Ваш вариант я изначально пробовал. В принципе он работает, но если в RichTextBox-ах (кроме текста) присутствует формула, созданная редактором формул, или картинка, то бывает, что при сравнении RichTextBox-ов с одинаковым содержимым выдается сообщение, что они разные. Бывает это нечасто, но бывает, и в чем причина - я не понимаю. Именно поэтому я задал свой вопрос.
    Alex! Если можно, приведите, пожалуйста, пример как можно сохранить содержимое первого и второго RichTextBox(а) и сравнить на идентичность 2 файла. Извините за необразованность, но я в VB новичок.
    Может есть еще какие-нибудь способы?
    Спасибо!

Ответить

Номер ответа: 5
Автор ответа:
 Alex



Вопросов: 10
Ответов: 131
 Профиль | | #5 Добавлено: 15.01.09 16:13
Яр я тоже новичок :)
первое что тебе нужно сделать это сохранить содержимое текстбоксов делается это так:

  1. a = "C:\1fail.rtf"
  2. RichTextBox1.SaveFile (a)



 После того как сохранишь начинай сравнивать, для этого есть код, вот он (нашёл в рассылке VBnet) ничего не менял (думаю догадаешься)

  1. ‘Сравнить два файла на идентичность
  2.  
  3. Private Sub Form_Load()
  4. 'замените пути файлов, которые вы хотите сравнить
  5. Open "C:\1\convert1bmp.htm" For Binary As #1
  6. Open "C:\1\convert2bmp.htm" For Binary As #2
  7. issame% = True
  8. If LOF(1) <> LOF(2) Then
  9. issame% = False
  10. Else
  11. whole& = LOF(1) \ 10000
  12. part& = LOF(1) Mod 10000
  13. buffer1$ = String$(10000, 0)
  14. buffer2$ = String$(10000, 0)
  15. start& = 1
  16. For X& = 1 To whole&
  17. Get #1, start&, buffer1$
  18. Get #2, start&, buffer2$
  19. If buffer1$ <> buffer2$ Then
  20. issame% = False
  21. Exit For
  22. End If
  23. start& = start& + 10000
  24. Next
  25. buffer1$ = String$(part&, 0)
  26. buffer2$ = String$(part&, 0)
  27. Get #1, start&, buffer1$
  28. Get #2, start&, buffer2$
  29. If buffer1$ <> buffer2$ Then issame% = False
  30. End If
  31. Close
  32. If issame% Then
  33. MsgBox "Файлы идентичны", 64, "Info"
  34. Else
  35. MsgBox "Файлы НЕ идентичны", 16, "Info"
  36. End If
  37. End Sub

Ответить

Номер ответа: 6
Автор ответа:
 Alex



Вопросов: 10
Ответов: 131
 Профиль | | #6 Добавлено: 15.01.09 16:14
Амм еслси заработает постявь + ))))

Ответить

Номер ответа: 7
Автор ответа:
 Яр



Вопросов: 18
Ответов: 24
 Профиль | | #7 Добавлено: 15.01.09 21:43
Ура! Заработало!!!
Спасибочки!!!
P.S. А что значит: "постявь + ))))"? Я чего-то не понял.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам