DevExpress & Delphi 6 //правильный install

coldplayer

Member
Joined
Mar 4, 2006
Messages
33
Reaction score
5
Age
29
Location
Дома
Website
coldplayer.forever.kz
При инсталляции компонентов "DevExpress" возникает куча ошибок.
Попробовал инсталлировать отдельно pas'ы - та же история, а dpk вызывают ошибку типа "файл такой-то с расширением dcu не найден" (причём, без разницы, какой компонент устанавливается - "ExpressPrintingSystem", "ExpressVerticalGridSuite" или же какой-либо другой из этой серии).

Sw: WINXP+SP2, "Delphi 6" ("Enterprise", build 6.163), Office 2003+SP1.
Hw: PIV-3.2GHz HT, 2x512 ОЗУ.

Окнам всего неделя жизни, реестр чистый. Коврик протёр )))


Проблема в моих руках (я почти уверен в этом), да только расклад такой: все остальные компоненты с этого форума работают как часы, т.е. выпендриваются только компоненты от "DevExpress". В чём тут замес?


Может кто-нибудь выручить, объяснить здесь, как пошагово установить компоненты "DevExpress" на "Delphi 6"? Мне приложение срочно нужно, а тут всё встало из-за конструктора :(



С уважением.
 

Ognev

ex-Team DUMPz
Joined
Aug 20, 2018
Messages
2,105
Reaction score
902
Age
25
Видимо проблема не при установки, а при попытке использовать эти компоненты. Если так, то "файл такой-то с расширением dcu" нужно бросить в прописанные в Дельфе для этого пути, либо добавить в эти пути место их расположения.
 

coldplayer

Member
Joined
Mar 4, 2006
Messages
33
Reaction score
5
Age
29
Location
Дома
Website
coldplayer.forever.kz
О, хоть кто-то откликнулся...

В общем, проблемы и при установке, и при использовании. Жму батон "Install" - и на экране возникает диалог с ошибкой :(


Я бы с удовольствием "файл такой-то с расширением dcu" бросил туда, куда нужно, так ведь весь трабл в том, что файл с таким расширением в пакетах вообще отсутствует (поиск по маске ничего не даёт). Где его взять-то, этот DCU'шный файл?
 

Ognev

ex-Team DUMPz
Joined
Aug 20, 2018
Messages
2,105
Reaction score
902
Age
25
Тады ой, тады, видимо, нужно искать нормальный исходник. ... Или правильно инсталировать :) Я просто не пользовался этими компонентами, поэтому может опишешь как ты их инсталируешь.
 

SsEH

Member
Joined
Feb 24, 2006
Messages
26
Reaction score
7
Age
45
Location
Кривой Рог
Спасибо тебе coldplayer уже разобрался просто обновился до версии 5,13
еще просто откомпилил все это добро и сделал просто типа инстала а то каждый раз ставить это чудо просто убой. Вобще установка несложна просто главное ничего не пропустить ксатати весь пакет лучше бы выкладывали DevExpress, ато качаеш все по отдельности а библиотечки то одни и теже попадаются.
 

coldplayer

Member
Joined
Mar 4, 2006
Messages
33
Reaction score
5
Age
29
Location
Дома
Website
coldplayer.forever.kz
Спасибо тебе coldplayer уже разобрался просто обновился до версии 5,13
Мне-то за что? :)

еще просто откомпилил все это добро и сделал просто типа инстала а то каждый раз ставить это чудо просто убой.
Можно по шагам? Каким макаром инсталлятор сделал?
Вобще установка несложна просто главное ничего не пропустить ксатати весь пакет лучше бы выкладывали DevExpress, ато качаеш все по отдельности а библиотечки то одни и теже попадаются.
Вот это жёсткий геморрой, согласен. У меня при распаковке одинаковые каталоги оказались в одном месте, и меня это несколько смутило в первый раз :)
 

coldplayer

Member
Joined
Mar 4, 2006
Messages
33
Reaction score
5
Age
29
Location
Дома
Website
coldplayer.forever.kz
Короче, нашёл вот такую инструкцию:

Вкратце так: все компоненты от DevExpress обычно лежат пакетами (или наборами), т.е. разные компоненты используют одни и те же модули, поэтому рекомендую ставить их вместе, вот так, например:

ExpressBar.Suite.v5.5.1

1. Создаем общую папку для всех компонентов DevExpress, например DX.

2. Копируем все содержимое папки "ExpressBar.Suite.v5.5.1" в папку "DX".

3. В Delphi прописываем пути ко всем каталогам Pakage и Source:

"..\DX\ExpressBars 5\Packages"

"..\DX\ExpressBars 5\Sources"

"..\DX\ExpressCommon Library\Packages"

"..\DX\ExpressCommon Library\Sources"

"..\DX\ExpressLibrary\Packages"

"..\DX\ExpressLibrary\Sources"

"..\DX\XP Theme Manager\Packages"

"..\DX\XP Theme Manager\Sources"

4. Устанавливаем поочередно пакеты типа designonly (Compile + Install):

"..\DX\ExpressBars 5\Packages\dcldxBarD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxBarDBNavD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxBarExtDBItemsD6.dpk"

"..DX\ExpressBars 5\Packages\dcldxBarExtItemsD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxDockingD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxsbD6.dpk"

ExpressSpreadSheet.v1.2.8

1. Копируем в туже папку содержимое папки "ExpressSpreadSheet.v1.2.8", на вопрос перезаписи одинаковых файлов все пропускаем (версии/даты создания/размер должны совпадать, я проверил у меня совпало все).

2. В Delphi прописываем пути к новым каталогам Pakage и Source:

"..\DX\ExpressSpreadSheet\Packages"

"..\DX\ExpressSpreadSheet\Sources"

3. Устанавливаем пакет типа designonly (Compile + Install):

"..\DX\ExpressSpreadSheet\Packages\dclcxSpreadSheetVCLD6.dpk"

ExpressQuantumGrid.Suite.v5.9

1. Аналогично.

2. В Delphi прописываем пути к новым каталогам Pakage и Source:

"..\DX\ExpressEditors Library 5\Packages"

"..\DX\ExpressEditors Library 5\Sources"

"..\DX\ExpressQuantumGrid 5\Packages"

"..\DX\ExpressQuantumGrid 5\Sources"

"..\DX\ExpressDataController\Packages"

"..\DX\ExpressDataController\Sources"

!!!!!!!!!! Для Delphi 6 !!!!!!!!!!!!

1. Исправить в модуле "..\DX\ExpressDataController\Sources\cxVariants.pas" две процедуры:

function VarIsDate(const AValue: Variant): Boolean;

function VarTypeIsDate(const AVarType: TVarType): Boolean;

begin

Result := (AVarType = varDate)

{$IFNDEF NONDB}{$IFDEF DELPHI6} or (AVarType = VarSQLTimeStamp){$ENDIF}{$ENDIF};

end;

begin

{$IFDEF CLR}

Result := VarTypeIsDate(VarType(AValue));

{$ELSE}

{$IFDEF DELPHI6}

Result := VarTypeIsDate(VarType(AValue));

{$ELSE}

Result := VarTypeIsDate(FindVarData(AValue)^.VType);

{$ENDIF}

{$ENDIF}

end;

function VarIsNumericEx(const AValue: Variant): Boolean;

begin

Result := VarIsNumeric(AValue)

{$IFNDEF NONDB}{$IFDEF DELPHI6} or

{$IFDEF CLR}

(VartYPE(AValue) = VarFMTBcd)

{$ELSE}

{$IFDEF DELPHI6}

(VartYPE(AValue) = VarFMTBcd)

{$ELSE}

(FindVarData(AValue)^.VType = VarFMTBcd)

{$ENDIF}

{$ENDIF}

{$ENDIF}{$ENDIF};

end;

2. В модуле "..\DX\ExpressEditors Library 5\Sources\cxExtEditConsts.pas" заремить 117 и 123 строки:

...

{$IFDEF DELPHI6}

//clHotLight,

{$ENDIF}

clInactiveBorder,

clInactiveCaption, clInactiveCaptionText, clInfoBk, clInfoText,

clMenu,

{$IFDEF DELPHI6}

//clMenuBar, clMenuHighlight,

{$ENDIF}

...


там же исправить число элементов в 100-й строке с 51 на 48:

...

cxDelphiColorValues:

{$IFDEF DELPHI6}

array[0..48] of TColor =

{$ELSE}

array[0..42] of TColor =

...


3. Устанавливаем пакеты типа designonly (Compile + Install):

"..\DX\ExpressPageControl 2\Packages\dclcxPageControlVCLD6.dpk"

"..\DX\ExpressQuantumGrid 5\Packages\dclcxGridVCLD6.dpk"


ExpressLayoutControl.v1.1.19

1. Аналогично (но не перезаписывая ранее измененные файлы).

2. В Delphi прописываем пути к новым каталогам Pakage и Source:

"..\DX\ExpressLayout Control\Packages"

"..\DX\ExpressLayout Control\Sources"

3. Устанавливаем пакет типа runtimeonly (Compile):

"..\DX\ExpressLayout Control\Packages\dxLayoutControlD6.dpk"

4. Устанавливаем пакет типа designonly (Compile + Install):

"..\DX\ExpressLayout Control\Packages\dcldxLayoutControlD6.dpk"


ExpressNavbar.Suite.v1.4.6

1. Аналогично.

2. Пути:

"..\DX\ExpressGDI+ Library\Packages"

"..\DX\ExpressGDI+ Library\Sources"

"..\DX\ExpressNavBar\Packages"

"..\DX\ExpressNavBar\Sources"

3. Compile: "..\DX\ExpressNavBar\Packages\dxNavBarD6.dpk"

Compile + Install: "..\DX\ExpressNavBar\Packages\dcldxNavBarD6.dpk"

1. Аналогично.

2. Пути:

"..\DX\ExpressVerticalGrid\Packages"

"..\DX\ExpressVerticalGrid\Sources"

3. Compile + Install:

"..\DX\ExpressVerticalGrid\Packages\dclcxVerticalGridVCLD6.dpk"

Как скачаю все остальные компоненты, попробую. Может, сработает эта хрень...
 

SsEH

Member
Joined
Feb 24, 2006
Messages
26
Reaction score
7
Age
45
Location
Кривой Рог
Точно что хрень и нифига больше зачем так говову морочить. Ведь все так просто, просто (тавтология получается) сразу компилиш те пакеты которые по сути свое не зависят ни откаких других а потом остальные тут главное понять зависимость пакетов.
А как инстал да просто пишеш батник для компиляции всех пакетов по очереди очередь можно проверить в ручном режиме.
Или еще проще я поступил именно так лень было писать (а может и напишу) установил на одном копме закатак все bpl в одну папку LibD7 и потом просто переносиш готовые bpl и Component / Install packet / add и все dcldx*.bpl dclcx*.bpl и пути не забыть прописать.
А вобще инструкци неплохая только вобщето можно сразу все скопировать точто версии и размеры совпадают так это точно. Но желательно проверять чтоб потом небыло казусов.

Единсвенное я так и не понял зачем править исходники.
 
Last edited by a moderator:

coldplayer

Member
Joined
Mar 4, 2006
Messages
33
Reaction score
5
Age
29
Location
Дома
Website
coldplayer.forever.kz
coldplayer said:
При инсталляции компонентов "DevExpress" возникает куча ошибок.
Попробовал инсталлировать отдельно pas'ы - та же история, а dpk вызывают ошибку типа "файл такой-то с расширением dcu не найден" (причём, без разницы, какой компонент устанавливается - "ExpressPrintingSystem", "ExpressVerticalGridSuite" или же какой-либо другой из этой серии).

Sw: WINXP+SP2, "Delphi 6" ("Enterprise", build 6.163), Office 2003+SP1.
Hw: PIV-3.2GHz HT, 2x512 ОЗУ.

Окнам всего неделя жизни, реестр чистый. Коврик протёр )))


Проблема в моих руках (я почти уверен в этом), да только расклад такой: все остальные компоненты с этого форума работают как часы, т.е. выпендриваются только компоненты от "DevExpress". В чём тут замес?


Может кто-нибудь выручить, объяснить здесь, как пошагово установить компоненты "DevExpress" на "Delphi 6"? Мне приложение срочно нужно, а тут всё встало из-за конструктора :(



С уважением.



П****ц, все траблы прошли сами собой, стоило лишь установить мне на свою "Enterprise" пару официальных обновлений "Delphi 6":
ftp://ftpd.borland.com/devsupport/delphi/d6/D6_upd1_ent.exe (28mb)
ftp://ftpd.borland.com/devsupport/delphi/d6/D6_upd2_ent.exe (33,2mb)
 
Top