Возможно ли (особенно встроенная функция) сделать только * некоторый * текст в текстовом поле редактируемым в VB6? - PullRequest
0 голосов
/ 17 января 2020

В настоящее время моя компания просит меня провести анализ с использованием текстового поля, которое мы уже используем для обобщенных c комментариев в Visual Studio 2015 VB6. Они хотят включить какой-либо тег для обозначения чего-либо в этом текстовом поле, скажем, tag или no tag .

В принципе, если условие 1 выполнено, я хочу знать, могу ли я иметь тег в начале строки текстового поля и все еще иметь возможность изменить все после этого тега, но оставьте тег там и не удаляемым, не можете испортить его, сохраните его в начале строки.

Я думаю, что есть логическое значение, которое представляет, если тег есть. Если это правда, и тэг состоит из 5 символов, я могу обрабатывать все взаимодействия пользователя с событиями.

Пример Пользователь пытается вернуться назад через тег. Если логическое значение true, тогда я могу проверять индекс при каждом нажатии клавиши или, может быть, при нажатии клавиши и т. Д. c, а если индекс равен 5, тогда игнорировать удаление. Кроме того, каждый раз, когда мы вводим это текстовое поле, с помощью табуляции или щелчка, вручную (если это логическое значение true), устанавливаем позицию курсора на 5, чтобы они могли вводиться только после.

Есть еще сценарий ios, например, если пользователь выделяет часть тега и дополнительный текст и пытается удалить et c.

Мне нужно больше думать об этом, если мне нужно сделать это таким образом, чтобы закрепить это, но я чувствую, что это технически возможно, хотя вроде как c и это кажется немного глупым.

Есть ли более элегантное решение? Могу ли я спросить, не хотите ли вы все пойти по этому пути (слишком много ошибок, плохая практика кодирования? Не годится для будущих программистов?), Или просто предложить метку поблизости? (поскольку этот вопрос может основываться на мнении)

Это мой первый вопрос. Пожалуйста, не стесняйтесь давать мне обратную связь, если я не вложил в это достаточно работы, я пойму, или если я пропустил важные детали, или это не имеет смысла, дайте мне знать. Я знаю, что не показал указанный c код для обработки этого. Меня больше волнует общая идея, и если мне нужно сделать шаг назад и использовать совершенно другой подход.

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете проверить длину текста тега, поскольку он находится в начале строки, и разрешить редактирование только в том случае, если текущая позиция курсора в текстовом поле превышает длину тега.

...