Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 22:44   #1
B00lean
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 13
По умолчанию Автосохранение текста в TextBox`ах

В ЮзерФорме много ТекстБоксов, возможно ли сделать так чтоб информация вносимая в них сохранялась, как интернет браузерах (например в поле "введите е-майл" при наведении курсора высвечивается все адреса которые вводились ранее), постарался объяснить как можно доступнее
можно ли реализовать подобное только с информацией в ТекстБоксах???...
NOT TRUE = FALSE NOT FALSE = TRUE
B00lean вне форума Ответить с цитированием
Старый 26.03.2009, 23:27   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Сделать можно. Но сложно...

Где-то надо хранить ранее введённую информацию (например, в текстовом файле - к примеру, в формате ini-файла)

Отловить перемещение курсора над полем - не проблема.
Найти в файле ранее вводившуюся информацию в это поле - тоже.

Вот только как понять это:
Цитата:
при наведении курсора высвечивается все адреса которые вводились ранее
Где эти адреса должны высвечиваться?

Можно, конечно, динамически создавать комбобокс под выбранным текстбоксом, и этот комбобокс заполнять прежними значениями.
При "уходе" мыши с текстбокса прятать \ уничтожать этот комбобокс.
Несколько проще заранее создать все эти комбобоксы, но сделать их невидимыми, а отображать только в нужный момент.
EducatedFool вне форума Ответить с цитированием
Старый 27.03.2009, 00:46   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Можно, и не очень сложно, но нужно постараться. Почитай про использование Document.Variables Property
Общий смысл такой: в документе можно хранить переменные под именами. Нужно продумать механизм их привязки к текстбоксу и где их хранить после считывания (коллекция, массив, невидимый листбокс).
Можно сделать немного хитрее. Под текстовое поле замаскировать комбобокс (убрать у него стрелочку справа). Тогда при наборе адреса будет подставляться подходящее значение из уже набранных. Я использовал такой вариант в одной своей программе. Вот здесь «Имя» и «Отчество» на самом деле комбобоксы. Сделано для того, чтобы пользователю не пришлось заново вводить имена и отчества, а выбирать из введенных ранее. Если вводилось новое имя или отчество, которого не было в списке, то, нажав Ctrl+Insert, можно было его добавить в список.

Для начала тебе нужно научиться проверять наличие переменной с заданным именем в документе. И если она есть, то присвоить ей значение, а если нет, то создать с новым значением. И так же научиться их потом читать. У меня это заняло примерно месяц. Кстати, в моем блоге я немного об этом рассказываю и привожу примеры кода для вышеизображенной программы.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна резервна копия или автосохранение Behemoth Microsoft Office Word 2 29.11.2008 23:42
cmd to textbox - C# TaTT DoGG Общие вопросы .NET 8 26.11.2008 18:16
текст в TextBox-е Bezdar Microsoft Office Excel 2 04.06.2008 09:16
TextBox Freeman Общие вопросы C/C++ 3 28.05.2008 00:56
Textbox с вводным текстом SlimBr0ther Microsoft Office Excel 3 23.07.2007 21:21