Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Как узнать всю информаю про ini файл, находясь уже в проекте?   Найти похожие ветки 

 
КлЯкСа ©   (2006-11-09 17:05) [0]

С ini файлами не приходилось работать, отсюда и такой вопрос. Объясняю ситуацию: есть большой проект с 10 независимыми модулями (проектами) , где по каждому модулю, а порой еще и в зависимости от клиентов - используются разные ini файлы, с разными именами и содержимым. Мне надо написать уникальную программу редактирования ini файла, которую можно было бы включить в любой из этих проектов, и в зависимости от проекта и запущенных праметров задачи открывался определенный ini файл, ну правда чтоб еще была и возможность, чтоб открыть любой ini файл на редактирование в режиме диалога. Простую программу редактирования конкретного ini файла я написала, а вот чтоб универсальной ее сделать - не знаю с чего даже начать, поскольку принцип работы с ини файлами особо не знаю, и этот проект мне незнаком. Просто есть задание вот такое. Буду рада любым дельным предложениям и  советам. Заранее спасибо!


 
ANB ©   (2006-11-09 17:09) [1]


> Простую программу редактирования конкретного ini файла я
> написала

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


 
КлЯкСа ©   (2006-11-09 17:24) [2]

To ANB [1] : Точнее сказать не программу я написала, а конкретно форму создала, там в мемо поле считала конкретный ini файл. Вопрос - а как в форму то передать параметры?
И причем, у меня, как вы, поняли в сообщении выходит больше чем один вопрос :-(    уж извините :-\
Вот вы сказали, параметр - имя файла, не могу я пока понять, как я в принципе смогу определить имя файла, с которым был запущен проект?


 
Percent   (2006-11-09 17:30) [3]

как я в принципе смогу определить имя файла, с которым был запущен проект?

Как проект узнает имя файла, с которым ему запускаться?

Вопрос - а как в форму то передать параметры?

Метод с параметрами написать можешь?

P.S. Так ты программистом работаешь?...


 
КлЯкСа ©   (2006-11-09 17:43) [4]

To Percent :
Как проект узнает имя файла, с которым ему запускаться?У них в проектах прямо в лоб написаны имена ini файлов. И поэтому я поначалу тоже написала с указанием конкретного имени, но босс сказал, чтоб программа была универсальная, чтоб без заморочек можно было подключить ее к любому проекту и работала типа как класс. Отсюда и вопрос у меня возник.
Так ты программистом работаешь?...
Нет, только пытаюсь получить работу в этой фирме, а это как одно из испытательных заданий. Понимаю, что может быть и самонадеянно рано пытаюсь ... так уж сложилась жизнь...


 
Ketmar ©   (2006-11-09 17:46) [5]

интересно, надо всё-таки программу или модуль???


 
Percent   (2006-11-09 17:49) [6]

Напиши боссу компонент, типа TIniDialog.
Думаю, большего ему не надо.


 
КлЯкСа ©   (2006-11-09 17:51) [7]

Надо программу с формой. Это для продвинутых пользователей, которым будет дозволено корректировать ini файл при особой надобности. А чтоб они не искали ini файл сами, вне и сказали, чтоб написала типа редактора ini файла. Вот как я представляю надо чтоб форма открывалась с этим редактором и загуженным ini файлом, соответсвующим данному запущенному проекту. Но чтоб уж совсем универсальная программа была - мне сказали, чтоб еще и был режим на этой форме - диалог по выбору любого другого ini файла, если пользователь захочет редактировать какой то другой файл, а не текущего проекта.


 
КлЯкСа ©   (2006-11-09 17:56) [8]

To Percent : да нет, диалога ему не достаточно. Босс кстати, в прошлом программист, поэтому и требования такие - все универсально и со всеми мозможностями, которые может никогда и не понадобятся.
Он сказал - что минимум должно быть 4 параметра в этой программе или классе - имя ini файла, имя модуля (проекта) - он задается в параметрах программы, имя компании (тоже считать из параметров), и парамент диалога - true или false.


 
icWasya ©   (2006-11-09 18:00) [9]

ну примерно так
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;


 
Ketmar ©   (2006-11-09 18:01) [10]

я так сильно подозреваю, что босс -- он хоть в прошлом программист, а соискатель -- даже в настоящем ещё не... по крайней мере, если код пишется так же, как формулируется задача, то я точно знаю, кем автору работать нельзя ни в коем случае.

хинт: сформулировать задачу кратко, но полно. лимит -- 255 символов.


 
КлЯкСа ©   (2006-11-09 18:07) [11]

To Ketmar [10]: Простите, все эти комментарии в адрес босса или некоторые в мой? :-\


 
Ketmar ©   (2006-11-09 18:15) [12]

>[11] КлЯкСа(c) 9-Nov-2006, 18:07
>некоторые в мой? :-\
все в твой. и хинт тоже для тебя. лично я так и не понял, что надо и как именно оно надо. сильно подозреваю, что не я один.


 
Greenchel ©   (2006-11-09 18:18) [13]

Я так понял тут идёт речь о визарде создания ini-файлов? :)


 
Anatoly Podgoretsky ©   (2006-11-09 18:37) [14]

> КлЯкСа  (09.11.2006 17:51:07)  [7]

ИНИ файл лучше представлять в виде дерева, такова у него природа


 
Anatoly Podgoretsky ©   (2006-11-09 18:41) [15]

> Greenchel  (09.11.2006 18:18:13)  [13]

О каком визарде может идти речь, когда

> там в мемо поле считала конкретный ini файл

Если пользователи не могут найти файл, то что они будут делать с мемо


 
Ketmar ©   (2006-11-09 18:52) [16]

>[13] Greenchel(c) 9-Nov-2006, 18:18
>Я так понял тут идёт речь о визарде создания ini-файлов? :)
да фиг его знает, о чём тут речь идёт. автор так и не пояснила.


 
Percent   (2006-11-09 19:17) [17]

Я так понял тут идёт речь о визарде создания ini-файлов?

Слова-то какие умные... медитирую.

[8] КлЯкСа ©   (09.11.06 17:56)

Как по мне - достаточно только пути к Ini файлу (относительного), и функции вызова диалога. С какой целью используется имя компании и имя модуля - не понимаю.


 
ЮЮ ©   (2006-11-10 04:40) [18]


> КлЯкСа ©   (09.11.06 17:51) [7]


Имя файла не "зашивать" в программу, а
1) передавать в качестве параметра, программу запускасть
 MyIniEditor.exe Project.ini
В программе считывать параметры (см. ParamStr). При нахождении этого файла грузить его

2) с помощью TOpenFileDialog lзать возможнось пользователю самому выбрать файл и загрузить его


 
ASoft   (2006-11-10 05:18) [19]

имхо, изначально не верный подход! Зачем редактировать INI, когда этот файл(ы) содержит определенные настройки того или иного проекта/модуля (как я понял). По идее, нужна программа, содержащая настроечные элементы всех проектов, после работы с которой изменялись те или иные ини-файлы...


 
StriderMan ©   (2006-11-10 10:56) [20]

зачем велосипедить? универсальный редактор ini-файлов (а он еще и параметры принимает) называется Блокнот :)



Страницы: 1 вся ветка

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.049 c
8-1145116240
>:-)
2006-04-15 19:50
2006.11.26
Формат MIDI


5-1144410737
Der Nechk@ssoff
2006-04-07 15:52
2006.11.26
Установка компонента


15-1163108901
KilkennyCat
2006-11-10 00:48
2006.11.26
Папуасы :)


15-1163081412
Ketmar
2006-11-09 17:10
2006.11.26
почему каждый сайт считает своим долгом нагадить кукишами?


2-1163075261
Choco
2006-11-09 15:27
2006.11.26
Dll которая возвращает массив