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

Вниз

конфиги   Найти похожие ветки 

 
>>DEATH<<   (2006-12-15 13:21) [0]

как грузить конфиги типа
[группа1]
параметр1=...
параметр2=...
[группа2]
параметр1=...
параметр2=...


 
Рамиль ©   (2006-12-15 13:22) [1]

TIniFile


 
Anatoly Podgoretsky ©   (2006-12-15 13:22) [2]

> >>DEATH<<  (15.12.2006 13:21:00)  [0]

А где это хранится?


 
Amoeba ©   (2006-12-15 13:54) [3]

Куда, собственно, грузить надо?


 
>>CMEPTb<<   (2006-12-15 14:00) [4]

LoadFromConfig(const GropName, ParamName: string)


 
Dmitrij_K   (2006-12-15 14:08) [5]

см. [1]


 
SerJaNT ©   (2006-12-15 15:27) [6]

uses inifiles;

var
ini: TIniFile;
val:string;
...

ini := tinifile.create("file.ini");

val := ini.ReadString("группа1","параметр1","");

ini.free;


?


 
>>DEATH<<   (2006-12-16 10:32) [7]

SerJaNT попробывал только мне пишут то что написанно
ini.ReadString("группа1","параметр1","ТУТ");


 
ЮЮ ©   (2006-12-16 12:13) [8]

это значит, что не найдена или группа1 или параметр1, поэтому и получаешь ТУТ.

"file.ini" может открыться совсем в дугой директории. Отсутствие его тоже не является ошибкой для TIniFile.

Я предпочитаю использовать TMemIni, а загрузать файл в обычный TStringList c указанием ПОЛНОГО имени файла.


 
>>DEATH<<   (2006-12-16 14:06) [9]

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


 
SerJaNT ©   (2006-12-16 14:07) [10]

> как правильно должен выглядит конфиг со всеми точками запятыми
> скобками и т д......напишите плизззз



> [группа1]
> параметр1=...
> параметр2=...
> [группа2]
> параметр1=...
> параметр2=...


 
SerJaNT ©   (2006-12-16 14:09) [11]

Попробуй так:

uses inifiles;

var
ini: TIniFile;
val:string;
...

ini := tinifile.create(extractfilename(application.exename)+"file.ini");

val := ini.ReadString("группа1","параметр1","");

ini.free;


только заранее создай в директории с программой файл file.ini


 
>>DEATH<<   (2006-12-16 14:10) [12]

нет не то я спросил
надо ли после параметр1=... ставить ";"
и значение параметра надо заключать в "..."


 
>>DEATH<<   (2006-12-16 14:35) [13]

не [11] так не получается тоже


 
SerJaNT ©   (2006-12-16 15:02) [14]

";" ставить не надо!


 
SerJaNT ©   (2006-12-16 15:21) [15]

Синтаксис INI-файлов:

[ИмяСекции1]
Параметр1=Значение1
Параметр2=Значение2
...
ПараметрN=ЗначениеN

[ИмяСекции2]
Параметр1=Значение1
Параметр2=Значение2
...
ПараметрN=ЗначениеN

[ИмяСекции3]
Параметр1=Значение1
Параметр2=Значение2
...
ПараметрN=ЗначениеN

и т.д.

www.google.ru в помощь. Я вообще не понимаю в чем проблема


 
>>DEATH<<   (2006-12-16 15:38) [16]

вот код программы
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, inifiles;
type
 TForm1 = class(TForm)
   Button1: TButton;
   Label1: TLabel;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
var
 Form1: TForm1;
 ini: TIniFile;
val:string;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ini := tinifile.create("file.ini");
val := ini.ReadString("qqq","www","");
ini.free;
label1.Caption:=val;
end;
end.


вот содержимое ini файла
[qqq]
www=1234567890


где ошибка :(


 
Anatoly Podgoretsky ©   (2006-12-16 15:41) [17]

> >>DEATH<<  (16.12.2006 15:38:16)  [16]

> где ошибка :(

Давай по другому спросим, а где файл "file.ini"?


 
>>DEATH<<   (2006-12-16 15:41) [18]

вот код программы
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, inifiles;
type
 TForm1 = class(TForm)
   Button1: TButton;
   Label1: TLabel;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
var
 Form1: TForm1;
 ini: TIniFile;
val:string;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ini := tinifile.create("file.ini");
val := ini.ReadString("qqq","www","");
ini.free;
label1.Caption:=val;
end;
end.


вот содержимое ini файла
[qqq]
www=1234567890


где ошибка :(


 
>>DEATH<<   (2006-12-16 15:45) [19]

ini там где и сам проект..в этой же папке


 
Anatoly Podgoretsky ©   (2006-12-16 15:47) [20]

> >>DEATH<<  (16.12.2006 15:45:19)  [19]

А функция про это знает?


 
>>DEATH<<   (2006-12-16 15:50) [21]

не знаю где написать это


 
antonn ©   (2006-12-16 15:51) [22]

>>DEATH<<   (16.12.06 15:41) [18]
ini := tinifile.create("file.ini");

tinifile.create(extractfilepath(application.exename)+"file.ini")


 
SerJaNT ©   (2006-12-16 15:52) [23]

Что за ошибка-то хоть?


 
Anatoly Podgoretsky ©   (2006-12-16 15:55) [24]

> SerJaNT  (16.12.2006 15:52:23)  [23]

Ошибки нет, все работает правильно.
Но он не умеет пользоваться поиском в Виндоус.


 
RASkov   (2006-12-16 19:36) [25]

> [19] >>DEATH<<   (16.12.06 15:45)


> ini := tinifile.create("file.ini");


> ini там где и сам проект..в этой же папке

Посмотри, нет ли у тебя файла file.ini в папке Winows. Скорее всего есть и он пустой.
Ини файлам нужно указывать полный путь к ним. Иначе они ищутся в системной папке. имхо.


 
>>DEATH<<   (2006-12-17 04:34) [26]

разобрался с  этим..а есть функция чтобы записывать переменную в конфиг


 
Virgo_Style ©   (2006-12-17 08:52) [27]

>>DEATH<<   (17.12.06 4:34) [26]

функции - нету.

P.S. Восхитительно. Еще более удивительно, впрочем, что до сих пор никто не послал за метлой.


 
Anatoly Podgoretsky ©   (2006-12-17 09:38) [28]

> Virgo_Style  (17.12.2006 8:52:27)  [27]

Стоит ли расценивать твое восхищение, как приглашение в поход за инструментом?


 
Virgo_Style ©   (2006-12-17 10:28) [29]

Anatoly Podgoretsky ©   (17.12.06 9:38) [28]

Во всяком случае, я не имею ничего против такой трактовки.


 
SerJaNT ©   (2006-12-17 12:07) [30]

> до сих пор никто не послал за метлой.


Почему же?


> >>DEATH<<  
За метлой!


 
Плохиш ©   (2006-12-17 12:58) [31]


> >>DEATH<<   (16.12.06 15:41) [18]
> ini := tinifile.create("file.ini");


> >>DEATH<<   (16.12.06 15:45) [19]
> ini там где и сам проект..в этой же папке

Тогда почему ты в своей программе говоришь, что файл в папке с вындовс?


 
ajlekceu ©   (2006-12-17 18:19) [32]


> >>DEATH<<   (17.12.06 04:34) [26]
> разобрался с  этим..а есть функция чтобы записывать переменную
> в конфиг


...
ini.WriteString("qqq","www",Edit1.Text)



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

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

Наверх




Память: 0.54 MB
Время: 0.04 c
2-1166021964
Michael69
2006-12-13 17:59
2007.01.07
Первый и последний видимый символ в TRichEdit


2-1166420953
Alex_AA
2006-12-18 08:49
2007.01.07
Помогите удалить картинку с Image


2-1166312860
Riply
2006-12-17 02:47
2007.01.07
Несколько вопросов по WMI.


2-1166530373
vitv
2006-12-19 15:12
2007.01.07
Поиск текста в документах


15-1166448048
Иксик
2006-12-18 16:20
2007.01.07
Поздравляю data :)