Главная страница
    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.52 MB
Время: 0.008 c
4-1156744440
APiC
2006-08-28 09:54
2007.01.07
Работа с курсорами


2-1166452299
i-am-vladko
2006-12-18 17:31
2007.01.07
Image на компоненте


2-1166099857
hgd
2006-12-14 15:37
2007.01.07
Подскажите


15-1166178154
031178
2006-12-15 13:22
2007.01.07
К кого есть компоненты Alvas Components Collection for delphi 7 ?


2-1166358355
Apachi
2006-12-17 15:25
2007.01.07
как можно уменьшить размер компилируемой DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский