Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать всю информаю про 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 файла я
> написала

Теперь добавь возможность передавать ей в качестве параметра имя ини файла. И она станет универсальной :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо