Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

Как работать с ini файлами или как создать свои настроичные файлы   Найти похожие ветки 

 
WebSQLNeeder ©   (2005-12-06 14:03) [0]

Мне нужно создать фаил где бы хранились настройки для моей програмы, которые можно было менять просто выбрав другой фаил, а не перекомпилировать заново програму.

Как это делается? Можно где то почитать пример?

Вот нужно что бы было потипу такого:
[имя пользователя]
Логин
[пароль]
Парооль
[...]
...


 
MU ©   (2005-12-06 14:04) [1]

F1+TIniFile, F1 + TRegistry


 
WebSQLNeeder ©   (2005-12-06 14:07) [2]

У меня в Делфи справки нет :)


 
Antonn ©   (2005-12-06 14:07) [3]

глянь сюды: http://www.delphiworld.narod.ru/


 
WebSQLNeeder ©   (2005-12-06 14:08) [4]

Можете привести здесь пример использования? Хоть бы и с другого проекта, просто для наглядности ...


 
Плохиш ©   (2005-12-06 14:11) [5]


> WebSQLNeeder ©   (06.12.05 14:07) [2]
> У меня в Делфи справки нет

Это уже твои проблемы.


 
Antonn ©   (2005-12-06 14:11) [6]

procedure TFormConfig.load;
var  inifile : TIniFile;
begin
inifile := TIniFile.Create(direc+"config.dat");
  try
    with inifile do begin
     MainMonitor.Top:= ReadInteger("Position","Top", trunc(screen.Height/2));
     MainMonitor.Left:= ReadInteger("Position","Left",trunc(screen.Width/2));
    end;
  finally
  inifile.Free;
  end;
end;

procedure TFormConfig.save;
var  inifile : TIniFile;
begin
inifile := TIniFile.Create(direc+"config.dat");
  try
    with inifile do begin
     WriteInteger("Position", "Top", MainMonitor.Top );
     WriteInteger("Position", "Left", MainMonitor.Left );
    end;
   finally
  inifile.Free;
  end;
end;


 
Anatoly Podgoretsky ©   (2005-12-06 14:16) [7]

WebSQLNeeder ©   (06.12.05 14:07) [2]
Надо сделать. Никто не будет тебе постоянно сюда копировать справку.


 
Digitman ©   (2005-12-06 14:25) [8]


> У меня в Делфи справки нет


хорошо если не врешь ... а если не врешь, то. спрашивается, зачем не устанавливая изначально справку создавать себе трудности и потом их героически преодолевать ?

ну а если врешь. то гораздо проще и честнее было бы ляпнуть что-либо в роде "в буржуинских языках я нибельмес"


 
Sergey13 ©   (2005-12-06 14:26) [9]

2WebSQLNeeder ©   (06.12.05 14:03)
>Вот нужно что бы было потипу такого:
[имя пользователя]
Логин
[пароль]
Парооль
[...]

Может просто надо выключить аутентификацию?


 
WebSQLNeeder ©   (2005-12-06 14:45) [10]

Я не вру, у меня действительно справки нет в Делфи, дестрибутив был уже без справки, а другого не было для инсталяции ...

Спасибо за помощь, сейчас буду пробовать ...

>>Может просто надо выключить аутентификацию?

Нет, это я просто ради примера, там еще и другие параметры есть, например
[Time]
300
[ip]
127.0.0.1


 
Плохиш ©   (2005-12-06 15:03) [11]


> [Time]
> 300
> [ip]
> 127.0.0.1

Это формат не ini-файла


 
WebSQLNeeder ©   (2005-12-06 15:04) [12]

А как сделать что б в таком формате ??


 
msguns ©   (2005-12-06 15:13) [13]

Чтобы посмотреть как "устроен" ini-файл достаточно глянуть Win.ini например


 
WebSQLNeeder ©   (2005-12-06 20:05) [14]

TIniFile - это в каком юните находится ??


 
Antonn ©   (2005-12-06 20:07) [15]

WebSQLNeeder ©   (06.12.05 20:05) [14]
inifiles


 
WebSQLNeeder ©   (2005-12-07 15:16) [16]

А что за ерунда, если я делаю:
logins:= inttostr(ReadInteger("Avtorize","logins",0));

То мне выдает в качестве логина 0. Ну это значение по умолчанию, которое при чтении инифайла. А в чем дело? Почему у меня не читается нужное значение из ини файла ??

У меня записано:

[Avtorize]
logins=User


 
Virgo_Style ©   (2005-12-07 15:21) [17]

WebSQLNeeder ©   (07.12.05 15:16) [16]

Странно, я бы в таком случае вообще exception выбрасывал, "ибо нефиг" (c) читать строки с помощью ReadInteger.



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
3-1131355551
Yurij-7
2005-11-07 12:25
2005.12.25
Импорт из csv в базу


14-1133434178
Alkid
2005-12-01 13:49
2005.12.25
NamedPipe и отжор памяти


2-1134068302
Array
2005-12-08 21:58
2005.12.25
Можно ли узнать максимальный индекс массива без перебора значений


2-1134054400
аматор
2005-12-08 18:06
2005.12.25
Работа с файлом


5-1118839875
Чайник
2005-06-15 16:51
2005.12.25
Удаление свойства-компонента.