Урок на Делфи - Учене за свързване
Тайни на програмирането. Примери за развитие. Прегледи на софтуер за програмиране, блогове и форуми и просто полезни съвети!
Да работя с .INI файлове в Делфи много просто. Основният основен клас за работа с тях е TIniFile, което ви позволява да извършвате върху тях всички операции по писане и четене, презаписване на потребителски настройки. Има и клас TMemIniFile, което е различно от първото TIniFile, от факта, че всички данни се записват в RAM паметта на компютъра и се съхраняват на диска само по време на разговора UpdateFile метод. И двата класа се съдържат в модула IniFile и за да можем да използваме .INI файлове и да работите с тези класове във вашите приложения, трябва да добавите модула IniFiles към раздела Употреби.
Много е лесно да създадете обект от класа TIniFile или TMemIniFile, за това трябва да предадете името на .INI файла на конструктора. Ако този файл не съществува, той се създава автоматично. Има методи за четене/запис от/в .INI файл на дефинирани от потребителя стойности програмно
Достатъчно теория, сега нека се опитаме да практикуваме и напишем малко приложение, което ясно демонстрира как се работи с файлове за инициализация в Delphi и клас TIniFile. След стартирането нашето приложение чете от файла .INI информация за позицията и размера на прозореца, както и съдържанието на полето за редактиране на Редактиране и когато затворим приложението, то ще напише новите си във файла .INI ( ако сме променили размера на прозореца или сме написали нещо в полето за въвеждане) данните, с които ще се отвори следващия път.
Отворете Delphi, поставете върху формуляра компонентите Редактиране (поле за въвеждане) и Бутон (обикновен бутон). Ще обработваме събитията на компонента Form, основния формуляр, когато OnCreate е създаден и OnClose е затворен, както и събитията при натискане на бутона OnClick.
Добавете модула IniFile към раздела за приставки Uses, който съдържа класа TIniFile, с който ще работи нашето приложение.
В самото начало на програмата (в тялото на манипулатора на събитие за създаване на формуляр OnCreate), ние ще се опитаме да прочетем данни от .INI файла. За да приложим това, нека създадем обект от класа TIniFile, като извикаме конструктора му с името на необходимия файл. Ще получим името на файла от името на изпълнимия файл на приложението Application.ExeName, като променим разширението му на „ini“ с помощта на функцията ChangeFileExt.
Ще извлечем отделни стойности от .INI файла, като използваме методите ReadInteger, ReadString и ReadBool. Тези функции имат 3 аргумента