![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обойти ini файл ?
bogdan © (2005-08-31 00:03:00)Привет всем. У меня проблема появилась. Пишу вот простенький авторан для себя.Имена прог записываю как секции в ини файл. в каждой секции есть три ключи и значения.
Названия секций( а значит прог) считываю и записываю в ListBox.
Но, к сожалению, когда при выборе из ListBoxa имени и подстановке в функцию readstring или readSection у меня ошибка. как я понял, нельзя в эти функции подставлять не константу. Ведь в описании указано const Name : string; Тогда посоветуйте, пожалуйста, как справиться с этой задачей.
Или может можно вообще сделать как-то по-другому? Большое спасибо наперед.
bogdan (2005-09-03 00:07:00) [21]
>
> Плохиш © (02.09.05 11:27) [7]
>
>
> И что это за супер секретная ошибка, партизан фигов
Ну спасибо конечно за помощь...
> _RusLAN © (02.09.05 14:56) [8]
> > // ОШИБКу выдает здесь
> > --->>>if inf='no' then
>
> Оно выдает не ошибку - ошибка у тебя в программе
> А оно выдает ПОДСКАЗКУ о той ошибке, которая у тебя в программе.
> Если она(подсказка) тебе ничего не говорит, это не значит
> что там нет ничего полезного.
> Приведи ее здесь. Кому-то это может и подсказать как решить
> твою проблему.
А как ее привести если у вас нильзя прикрепить фотографию того что выдает delphi ?
_RusLAN (2005-09-02 14:56:00) [22]> // ОШИБКу выдает здесь
> --->>>if inf='no' then
Оно выдает не ошибку - ошибка у тебя в программе
А оно выдает ПОДСКАЗКУ о той ошибке, которая у тебя в программе.
Если она(подсказка) тебе ничего не говорит, это не значит что там нет ничего полезного.
Приведи ее здесь. Кому-то это может и подсказать как решить твою проблему.
Плохиш (2005-09-02 11:27:00) [23]
> // ОШИБКу выдает здесь
> --->>>if inf='no' then
И что это за супер секретная ошибка, партизан фигов.
bogdan (2005-09-02 11:18:00) [24]1. Не пойму что за 17 строка?:-)
2.а вот и ошибка в процедуре
procedure TForm1.ShowInfo(const iniFileName, ProgName: string);
var inf:string; ini:TIniFile;
begin
ini:=TIniFile.Create('.\'+iniFileName);
inf:=ini.ReadString(ProgName,'inform','no');
// ОШИБКу выдает здесь
--->>>if inf='no' then
begin
memo1.Lines.Clear;
memo1.Lines.Add('Iaia iieno');
end
else memo1.Lines.LoadFromFile(inf);
ini.Free;
end;
Antonn (2005-08-31 11:19:00) [25]работает - ini.ReadString(ListBox1.Items.Strings[ListBox1.itemindex],ListBox1.Items.Strings[ListBox1.itemindex],'fuflo');
Плохиш (2005-08-31 11:12:00) [26]Да ладно вам всем :-) У человека ошибка в 17й строке, а вы телепатируете ;-)
Германн (2005-08-31 02:45:00) [27]Но, к сожалению, когда при выборе из ListBoxa имени и подстановке в функцию readstring или readSection у меня ошибка.
Следовало бы привести сообщение об этой ошибке!
Джо (2005-08-31 00:18:00) [28]
> Ведь в описании указано const Name : string;
Это не значит, что передавать нужно "константу". Это значит, что параметр внутри метода не изменяется.
Джо (2005-08-31 00:17:00) [29]Опиши, пожалуйста, четко, что ты хочешь сделать. Ничего не понятно.