Аватар для Singleton
179 / 74 / 8
Регистрация: 27.12.2012
Сообщений: 432

Чтение настроек на этапе инициализации программы

17.04.2013, 21:59. Показов 1278. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сабж. Если организовать что-то вроде
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
private
{ Private declarations }
ini: TIniFile;
value: string;
 
initialization
  ini:= TIniFile.Create('c:\MyIni.ini');
try
  value:= ini.ReadString('Section_Name', 'Key_Name', 'default value');
finally
   FreeAndNil(ini);
end;
то возвращает ошибку компиляции Undeclared identifier ini; Undeclared identifier value;
Как правильно присвоить глобальной переменной значение ключа из Ini файла (как правильно объявить переменные)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2013, 21:59
Ответы с готовыми решениями:

Как добавить анонимный тип в объект не на этапе компиляции, а на этапе выполнения программы? Надо для routes.MapRoute
В приложении ASP.NET MVC у меня есть xml файл с маршрутами типа: <route url="Home/{par1}/{par2}" controller="Home"...

Закрытие формы на этапе её инициализации.
Вопрос такой, запускаю некоторое приложение, которое в своем-же конструкторе выполняет некоторый код, имеющей в себе фрагмент связанный с...

Как разумнее всего организовать сохранение/чтение настроек программы в/из XML?
Привет. Подскажите пожалуйста, как разумнее всего организовать сохранение/чтение настроек программы в/из XML.

2
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
17.04.2013, 22:12
специально проверил, все срабатывает
initialization
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, IniFiles, Classes, Graphics, Controls, Forms,
  Dialogs;
 
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  ini: TIniFile;
  value: string;
 
implementation
 
{$R *.dfm}
 
initialization
  ini:= TIniFile.Create('c:\MyIni.ini');
try
  value:= ini.ReadString('Section_Name', 'Key_Name', 'default value');
finally
   FreeAndNil(ini);
end;
 
end.

только вопрос, а зачем у тебя переменные объявлены как приватные какого-то класса (в моем тесте они объявлены глобальными)? вне класса они не доступны, соответственно по всем правилам и не видны в секции инициализации
1
 Аватар для Singleton
179 / 74 / 8
Регистрация: 27.12.2012
Сообщений: 432
17.04.2013, 23:02  [ТС]
Действительно, дурная привычка объявлять все переменные, выходящие за пределы процедуры, как приватные для TForm. Не учел, что это инициализация приложения, а не экземпляра формы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2013, 23:02
Помогаю со студенческими работами здесь

Чтение файла на этапе компиляции
Можно ли считать файл настроек на этапе компиляции? Нужно что бы выбросить код который в рантайме не понадобится (в зависимости от...

Проблема на этапе выполнения программы
Прошу прощения, если нужно было в раздел С++ кидать. У меня поставлена задача считать из существующего текстового файла числа:1-ое...

Создание программы на начальном этапе
Подскажите, пожалуйста, какого типа проекта в С++ надо создать и куда именно вставить следующий программный код, что бы программа...

Чтение настроек
Здравствуйте! На данный момент я реализовал чтение настроек в программе из реестра классом QSettings, все работает, но реализация...

Создать tuple на этапе выполнения программы в C++ 11
Предположим в целочисленных переменных типа int есть некоторые значения. Нужно во время выполнения программы создать tuple, с этими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru