![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать всю информаю про ini файл, находясь уже в проекте? [D6, XP]
КлЯкСа © (2006-11-09 17:05:00)С ini файлами не приходилось работать, отсюда и такой вопрос. Объясняю ситуацию: есть большой проект с 10 независимыми модулями (проектами) , где по каждому модулю, а порой еще и в зависимости от клиентов - используются разные ini файлы, с разными именами и содержимым. Мне надо написать уникальную программу редактирования ini файла, которую можно было бы включить в любой из этих проектов, и в зависимости от проекта и запущенных праметров задачи открывался определенный ini файл, ну правда чтоб еще была и возможность, чтоб открыть любой ini файл на редактирование в режиме диалога. Простую программу редактирования конкретного ini файла я написала, а вот чтоб универсальной ее сделать - не знаю с чего даже начать, поскольку принцип работы с ини файлами особо не знаю, и этот проект мне незнаком. Просто есть задание вот такое. Буду рада любым дельным предложениям и советам. Заранее спасибо!
StriderMan (2006-11-10 10:56:00) [1]зачем велосипедить? универсальный редактор ini-файлов (а он еще и параметры принимает) называется Блокнот :)
ASoft (2006-11-10 05:18:00) [2]имхо, изначально не верный подход! Зачем редактировать INI, когда этот файл(ы) содержит определенные настройки того или иного проекта/модуля (как я понял). По идее, нужна программа, содержащая настроечные элементы всех проектов, после работы с которой изменялись те или иные ини-файлы...
ЮЮ (2006-11-10 04:40:00) [3]
> КлЯкСа © (09.11.06 17:51) [7]
Имя файла не "зашивать" в программу, а
1) передавать в качестве параметра, программу запускасть
MyIniEditor.exe Project.ini
В программе считывать параметры (см. ParamStr). При нахождении этого файла грузить его
2) с помощью TOpenFileDialog lзать возможнось пользователю самому выбрать файл и загрузить его
Percent (2006-11-09 19:17:00) [4]Я так понял тут идёт речь о визарде создания ini-файлов?
Слова-то какие умные... медитирую.
[8] КлЯкСа © (09.11.06 17:56)
Как по мне - достаточно только пути к Ini файлу (относительного), и функции вызова диалога. С какой целью используется имя компании и имя модуля - не понимаю.
Ketmar (2006-11-09 18:52:00) [5]>[13] Greenchel(c) 9-Nov-2006, 18:18
>Я так понял тут идёт речь о визарде создания ini-файлов? :)
да фиг его знает, о чём тут речь идёт. автор так и не пояснила.
Anatoly Podgoretsky (2006-11-09 18:41:00) [6]> Greenchel (09.11.2006 18:18:13) [13]
О каком визарде может идти речь, когда
> там в мемо поле считала конкретный ini файл
Если пользователи не могут найти файл, то что они будут делать с мемо
Anatoly Podgoretsky (2006-11-09 18:37:00) [7]> КлЯкСа (09.11.2006 17:51:07) [7]
ИНИ файл лучше представлять в виде дерева, такова у него природа
Greenchel (2006-11-09 18:18:00) [8]Я так понял тут идёт речь о визарде создания ini-файлов? :)
Ketmar (2006-11-09 18:15:00) [9]>[11] КлЯкСа(c) 9-Nov-2006, 18:07
>некоторые в мой? :-\
всев твой. и хинт тоже для тебя. лично я так и не понял, что надо и как именно оно надо. сильно подозреваю, что не я один.
КлЯкСа (2006-11-09 18:07:00) [10]To Ketmar [10]: Простите, все эти комментарии в адрес босса или некоторые в мой? :-\
Ketmar (2006-11-09 18:01:00) [11]я так сильно подозреваю, что босс -- он хоть в прошлом программист, а соискатель -- даже в настоящем ещё не... по крайней мере, если код пишется так же, как формулируется задача, то я точно знаю, кем автору работать нельзя ни в коем случае.
хинт: сформулировать задачу кратко, но полно. лимит -- 255 символов.
icWasya (2006-11-09 18:00:00) [12]ну примерно так
Var
IniFileName:String;
procedure Form1.Button1Click(Sender:TObject);
begin
if OpenDialog1.Execute then begin
IniFileName:=OpenDialog1.FileName;
OpenIniFileForMyProject(FileName);// это напишешь сам
end;
end;
procedure Form1.Form1Create(Sender:TObject);
begin
if ParamCount>0 then begin
IniFileName:=ParamStr(1);
OpenIniFileForMyProject(FileName);// это напишешь сам
end;
end;
КлЯкСа (2006-11-09 17:56:00) [13]To Percent : да нет, диалога ему не достаточно. Босс кстати, в прошлом программист, поэтому и требования такие - все универсально и со всеми мозможностями, которые может никогда и не понадобятся.
Он сказал - что минимум должно быть 4 параметра в этой программе или классе - имя ini файла, имя модуля (проекта) - он задается в параметрах программы, имя компании (тоже считать из параметров), и парамент диалога - true или false.
КлЯкСа (2006-11-09 17:51:00) [14]Надо программу с формой. Это для продвинутых пользователей, которым будет дозволено корректировать ini файл при особой надобности. А чтоб они не искали ini файл сами, вне и сказали, чтоб написала типа редактора ini файла. Вот как я представляю надо чтоб форма открывалась с этим редактором и загуженным ini файлом, соответсвующим данному запущенному проекту. Но чтоб уж совсем универсальная программа была - мне сказали, чтоб еще и был режим на этой форме - диалог по выбору любого другого ini файла, если пользователь захочет редактировать какой то другой файл, а не текущего проекта.
Percent (2006-11-09 17:49:00) [15]Напиши боссу компонент, типа TIniDialog.
Думаю, большего ему не надо.
Ketmar (2006-11-09 17:46:00) [16]интересно, надо всё-таки программу или модуль???
КлЯкСа (2006-11-09 17:43:00) [17]To Percent :
Как проект узнает имя файла, с которым ему запускаться?У них в проектах прямо в лоб написаны имена ini файлов. И поэтому я поначалу тоже написала с указанием конкретного имени, но босс сказал, чтоб программа была универсальная, чтоб без заморочек можно было подключить ее к любому проекту и работала типа как класс. Отсюда и вопрос у меня возник.
Так ты программистом работаешь?...
Нет, только пытаюсь получить работу в этой фирме, а это как одно из испытательных заданий. Понимаю, что может быть и самонадеянно рано пытаюсь ... так уж сложилась жизнь...
Percent (2006-11-09 17:30:00) [18]как я в принципе смогу определить имя файла, с которым был запущен проект?
Как проект узнает имя файла, с которым ему запускаться?
Вопрос - а как в форму то передать параметры?
Метод с параметрами написать можешь?
P.S. Так ты программистом работаешь?...
КлЯкСа (2006-11-09 17:24:00) [19]To ANB [1] : Точнее сказать не программу я написала, а конкретно форму создала, там в мемо поле считала конкретный ini файл. Вопрос - а как в форму то передать параметры?
И причем, у меня, как вы, поняли в сообщении выходит больше чем один вопрос :-( уж извините :-\
Вот вы сказали, параметр - имя файла, не могу я пока понять, как я в принципе смогу определить имя файла, с которым был запущен проект?
ANB (2006-11-09 17:09:00) [20]
> Простую программу редактирования конкретного ini файла я
> написала
Теперь добавь возможность передавать ей в качестве параметра имя ини файла. И она станет универсальной :)