![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
![]()
Допустим, есть форма с полем ввода (TextBox). По умолчанию в нём какой-то текст. Можно ли хранить его во внешнем файле, чтобы можно было вносить модификации в текст без изменения исходного кода (иными словами, не хардкодить)?
Таких полей на формах может быть много. Хотелось бы какое-то элегантное решение придумать, вроде конфигурационного файла. Последний раз редактировалось cw_o; 06.03.2013 в 11:49. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
cw_o, предложу 4 варианта:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
![]()
1. В обычном текстовом файле не понятно, как различать, к какому контролу относится текст. Допустим там будут строки txt1="текст1". Надо во всём файле поискать txt1 получается.
2. В экселе можно сделать колонку с именами параметров (для txt1 и подобного). Но опять же искать текст по всем строкам. 3. Переменные, скорее всего, не подходят, потому что менять их нужно из исходников. 4. Не удобно для рядового юзера. Назревает идея, хранить настройки в XML-формате. |
![]() |
![]() |
![]() |
#4 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]() Цитата:
Код:
Цитата:
Последний раз редактировалось Скрипт; 06.03.2013 в 13:43. |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
![]()
Да, макрос будет искать. С точки зрения процессорного времени не слишком ли затратно?
Идея такая - чтобы человек, не разбирающийся в коде VBA и других тонкостях, мог поменять текст, который он видит в форме при первом ее запуске. |
![]() |
![]() |
![]() |
#6 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]() Цитата:
Чем? Тем более, что в VBA есть встроенные функции, простые как двери, для сохранения в реестр и чтения из него. Пример из моего опыта: Код:
Совсем не очевидна. Можно заморочиться, а смысл?
Лучше день потерять — потом за пять минут долететь!©
|
|
![]() |
![]() |
![]() |
#7 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]() Цитата:
Цитата:
Последний раз редактировалось Скрипт; 06.03.2013 в 13:58. |
||
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
![]()
viter.alex
Сохранением в реестр, конечно, можно воспользоваться. Но насколько я понимаю, при самом первом запуске макроса значение не будет браться из реестра, потому что никто туда его не прописал) Хранить настройки в XML - вроде стандартная практика в программировании. Вот например: Код:
|
![]() |
![]() |
![]() |
#9 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]() Цитата:
![]()
Лучше день потерять — потом за пять минут долететь!©
|
|
![]() |
![]() |
![]() |
#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 |