|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.03.2013, 11:47 | #1 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Где хранить значения полей формы по умолчанию?
Допустим, есть форма с полем ввода (TextBox). По умолчанию в нём какой-то текст. Можно ли хранить его во внешнем файле, чтобы можно было вносить модификации в текст без изменения исходного кода (иными словами, не хардкодить)?
Таких полей на формах может быть много. Хотелось бы какое-то элегантное решение придумать, вроде конфигурационного файла. Последний раз редактировалось cw_o; 06.03.2013 в 11:49. |
06.03.2013, 12:30 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
cw_o, предложу 4 варианта:
|
06.03.2013, 13:27 | #3 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
1. В обычном текстовом файле не понятно, как различать, к какому контролу относится текст. Допустим там будут строки txt1="текст1". Надо во всём файле поискать txt1 получается.
2. В экселе можно сделать колонку с именами параметров (для txt1 и подобного). Но опять же искать текст по всем строкам. 3. Переменные, скорее всего, не подходят, потому что менять их нужно из исходников. 4. Не удобно для рядового юзера. Назревает идея, хранить настройки в XML-формате. |
06.03.2013, 13:40 | #4 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата:
Код:
Цитата:
Последний раз редактировалось Скрипт; 06.03.2013 в 13:43. |
||
06.03.2013, 13:45 | #5 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Да, макрос будет искать. С точки зрения процессорного времени не слишком ли затратно?
Идея такая - чтобы человек, не разбирающийся в коде VBA и других тонкостях, мог поменять текст, который он видит в форме при первом ее запуске. |
06.03.2013, 13:47 | #6 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Чем? Тем более, что в VBA есть встроенные функции, простые как двери, для сохранения в реестр и чтения из него. Пример из моего опыта: Код:
Совсем не очевидна. Можно заморочиться, а смысл?
Лучше день потерять — потом за пять минут долететь!©
|
|
06.03.2013, 13:53 | #7 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата:
Цитата:
Последний раз редактировалось Скрипт; 06.03.2013 в 13:58. |
||
06.03.2013, 13:55 | #8 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
viter.alex
Сохранением в реестр, конечно, можно воспользоваться. Но насколько я понимаю, при самом первом запуске макроса значение не будет браться из реестра, потому что никто туда его не прописал) Хранить настройки в XML - вроде стандартная практика в программировании. Вот например: Код:
|
06.03.2013, 13:57 | #9 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Можно задать значения по умолчанию Но я вижу, что вы настроены на работу с XML, не смею отговаривать
Лучше день потерять — потом за пять минут долететь!©
|
06.03.2013, 14:46 | #10 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
А за идею с реестром спасибо. Так можно последние введённые значения сохранять. Но для хранения значений по умолчанию всё же нужен конфигурационный файл.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
где хранить данные принято? | yuran111 | Общие вопросы Delphi | 36 | 12.05.2011 00:23 |
как и где хранить изображения? | kate158 | БД в Delphi | 9 | 20.08.2010 16:37 |
Определить конструктор для инициализации полей по умолчанию | ArtiSoft | Общие вопросы C/C++ | 10 | 20.12.2009 18:42 |
При удалении записей значения полей с type:=Autoincrement (т.е+) в оставшихся полей не изменяются | kenta | БД в Delphi | 2 | 29.10.2009 08:28 |
Заполнение полей по умолчанию | matroskin24 | БД в Delphi | 14 | 12.01.2009 18:22 |