Текущий архив: 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