powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / синхронное написание в текстовых полях
6 сообщений из 6, страница 1 из 1
синхронное написание в текстовых полях
    #39681937
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята подскажите возможно ли синхронное написание данных в текстовых полях, т.е. заносим(набираем текст) в одном текстовом поле, и сразу видно как синхронно набирается в другом текстовои поле
...
Рейтинг: 0 / 0
синхронное написание в текстовых полях
    #39681948
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, возможно. Вульгарное

Код: vbnet
1.
2.
3.
sub text1_change()
text2.text = text1.text
end sub


Главное - не устроить "карусель". Юзер топает в Text1, возникает Text1.Change, код меняет Text2.Text, возникает Text2.Change, он меняет Text1.Text, возникает Text1.Change, код меняет Text2.Text ... короче, всё зависло.
...
Рейтинг: 0 / 0
синхронное написание в текстовых полях
    #39682007
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на этот случай
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim busy As Boolean

Private Sub Text1_Change()
  If busy Then Exit Sub
  busy = True
  Text2.Text = Text1.Text
  busy = False
End Sub

Private Sub Text2_Change()
  If busy Then Exit Sub
  busy = True
  Text1.Text = Text2.Text
  busy = False
End Sub
...
Рейтинг: 0 / 0
синхронное написание в текстовых полях
    #39682089
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанскийна этот случай
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Dim busy As Boolean

Private Sub Text1_Change()
  If busy Then Exit Sub
  busy = True
  Text2.Text = Text1.Text
  busy = False
End Sub

Private Sub Text2_Change()
  If busy Then Exit Sub
  busy = True
  Text1.Text = Text2.Text
  busy = False
End Sub


достаточно проверить, что значения не одинаковые, тогда цепочка будет разрываться всегда.
аля 'if (_variable == value) return'. Речь ведь про строки, поле бизи только добавит путаницы и полей таких может быть дофига
...
Рейтинг: 0 / 0
синхронное написание в текстовых полях
    #39682096
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesдостаточно проверить, что значения не одинаковые, тогда цепочка будет разрываться всегда.Хорошо, если там тупое копирование. А если значение одного поля только зависит от второго, но не равно ему, да ещё и соответствие неоднозначное?
...
Рейтинг: 0 / 0
синхронное написание в текстовых полях
    #39682105
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesполе бизи только добавит путаницыЭто же вроде флаг, что не надо применять код, если он вызван при изменении другого поля. Какая путаница? Без этого флага есть огромные шансы получить бесконечный цикл.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / синхронное написание в текстовых полях
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]