Текущий архив: 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.52 MB
Время: 0.008 c