Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Singleton
179 / 74 / 8
Регистрация: 27.12.2012
Сообщений: 432

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

17.04.2013, 21:59. Показов 1257. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru