Вопрос № 19855: Уважаемые эксперты. Какие файлы из установленного DELPHI нужно взять с собой, чтобы перенести свою среду программирования на другой компьютер. Имеется в виду, что у меня установлены разные компоненты, которых в дистрибутиве нет, а вспоминать все доба...Вопрос № 19892: Доброго времени суток!
Вопрос следующие:
1.Как программно зарегистрировать источник данных ODBC?
Не программно делаю так на вкладке пользовательский DsN
добавляю, затем драйвер Microsoft Paradox Driver(*.db),
затем Имя источника ...
Вопрос № 19855
Уважаемые эксперты. Какие файлы из установленного DELPHI нужно взять с собой, чтобы перенести свою среду программирования на другой компьютер. Имеется в виду, что у меня установлены разные компоненты, которых в дистрибутиве нет, а вспоминать все добавки к DELPHI за много месяцев работы практически нереально. Естественно предполагается одинаковая структура директорий на различных компьютерах. Спасибо.
chvd.
Отправлен: 17.04.2005, 10:50
Вопрос задал: chvd (статус: Посетитель)
Всего ответов отправлено: 4
Отвечает: John Freeman
Здравствуйте, chvd!
Однозначного ответа нет - все компоненты по разному ставятся
1) ВСЁ что в uses (dcu,pas,inc )
2) Полный вариант(НЕ учитывающий регистрацию платных, их настройки, etc...) - ВСЁ что дополнительно в Library Search Path в самом Delphi
Ответ отправил: John Freeman (статус: Профессионал)
Отправлен: 17.04.2005, 14:30
Отвечает: Bochvarov NikB
Здравствуйте, chvd!
http://www.vdovin-av.narod.ru/Download/DelpReg.exe
Ето уже не работает, но можно найти етого V.Dovin:
"DelpReg V-A-V
Это утилита для облегчения труда программиста пишущего на Delphi 5.0.
Написал я ее для того, чтобы ускорить установку Delphi после переустановки
Windows. Например если у Вас установлено куча сторонних компонентов и переделан
проект справки по Delphi, то эта утилита существенно облегчит Вам "жизнь"
Кому нужны будут исходники программы пишите на мыло вышлю...
Более подробно на сайте www.vdovin-av.narod.ru"
vdovin-av@yandex.ru
Ответ отправил: Bochvarov NikB (статус: 2-ой класс)
Отправлен: 17.04.2005, 18:27
Отвечает: Delphin
Здравствуйте, chvd!
Хм. Ну если вы писали свои DLL'ки то конечно в первую очередь их.
Если вы компилировали программу со функции "Build with runtime packages" то почти все Дельфийские библиотеки. ТАк что отключите эту функцию в настрояках проекта.
Вы писали/использовали драйвер? Тогда его! Ну и еще конечно если вы пользовались базами данных то установочный пакет BDE допустим (Ну это пример).
А что вы еще делали? Вроде все.
Ой черт я думал программу.... А вы про дельфи. Вот блин.
1. Делаем снимок реестра куста Borland в Current User и Local Machine.
2. Берем все компоненты которые устанавливал и несем на другой компьютер в туже папку.
3. Берем C:Program FilesBorlanDelphi 2005 (Ну это у вас свое).
4. Тащим из C:WindowsSystem32 все от дельфи. (Ох там этих файлов!!!) Рекомендую глянуть что дельфи использует и тащить. FileMоn поможет.
P.S. Лучше всего сделать эти шаги после того как поставил дельфи на новом компьютере.
Успех 98% :) Enjoy!!!
Ответ отправил: Delphin (статус: 2-ой класс)
Отправлен: 17.04.2005, 22:57
Отвечает: sir henry
Здравствуйте, chvd!
А сама Дельфи то установлена? :)
Перенесите из системного каталогаSYSTEM32 все файлы с расширением .bpl - это дельфинские пакеты. Если чего не хватит, он Вам выдаст предупреждение.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 18.04.2005, 09:28
Вопрос № 19892
Доброго времени суток!
Вопрос следующие:
1.Как программно зарегистрировать источник данных ODBC?
Не программно делаю так на вкладке пользовательский DsN
добавляю, затем драйвер Microsoft Paradox Driver(*.db),
затем Имя источника данных ,скажем, Name, затем выбор католога,
пусть будет, "с:". Желательно привести пример.
2.Как программно выполнить следующее: на
HKEY_LOCAL_MACHINESYSTEMControlSet001ControlNlsCodePage
изменить значение параметра 1252 с c_1252.nls на c_1251.nls
Я просто никогда не имел дело с реестром, так что тоже желателен
пример.
Заранее благодарю.
Отправлен: 17.04.2005, 22:39
Вопрос задал: JStudent (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: Delphin
Здравствуйте, JStudent!
2. Использовать Registry который надо прописать в USES.
Я не буду писать код. Просто скажу надо открыть реестр открыть ветвь а потом записать
значение типа DWORD.
Если не сможешь сам то напиши на E-MAIL:BARSENA@mail.RU или ICQ: 7777-88-51
Я напишу тебе код.
Ответ отправил: Delphin (статус: 2-ой класс)
Отправлен: 17.04.2005, 23:05
Отвечает: mvp
Здравствуйте, JStudent!
2.
uses Registry;
//-----------
var h : TRegistry;
begin
h := TRegistry.Create;
with h do
begin
RootKey := HKEY_LOCAL_MACHINE;
OpenKey('SYSTEMControlSet001ControlNls', true);
WriteString('CodePage', 'c_1251.nls');
CloseKey;
Free
end;
Ответ отправил: mvp (статус: 2-ой класс)
Отправлен: 17.04.2005, 23:31
Отвечает: corsar
Здравствуйте, JStudent!
uses Registry; //подключаем полезный модуль ;)
procedure TForm1.FormCreate(Sender: TObject);
var R : TRegistry;
begin
R:=TRegistry.Create;
R.RootKey:=HKEY_LOCAL_MACHINE; //устанавливаем корень
R.OpenKey('SYSTEMControlSet001ControlNlsCodePage',true); //открываем, true значить,
//что если такой директории-ключа нет, то создать принудительно
R.WriteString('1252','c_1251.nls'); //просто пишем
R.CloseKey; //закрываем
R.Free;
end;
Ответ отправил: corsar (статус: 2-ой класс)
Отправлен: 18.04.2005, 17:08