![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение имени класса [D5, D7, WinXP]
i-am-vladko © (2006-12-22 21:20:00)Проблема с переносом приложения с D5 на D7.
В компонентах изменилось имя класса с TLMD3DShapeLabelButton на TLMDShapeButton, вернее разработчики объединили несколько классов, но это не так важно - функционально они полностью совместимы.
Что делаю :
uses
...
{$IFDEF VER130}
,lmdctrl, lmdextcA, lmdcctrl, lmdbtn, lmdshapA,
lmdsplt, Lmdsplta, lmdcompo, lmdclass, lmdformA, lmdeditb, lmdeditc, LMDEdit, lmdgraph, lmdcombo, lmdextcS
{$ENDIF}
{$IFDEF VER150}
,LMDCustomControl, LMDCustomPanel, LMDCustomBevelPanel, LMDCustomParentPanel, LMDCustomGroupBox, LMDGroupBox {$ENDIF}
...
;
type
{$IFDEF VER150}
TLMD3DShapeLabelButton = TLMDShapeButton;
{$ENDIF}
...
{$IFDEF VER130}{$R *.DFM} {$ENDIF}
{$IFDEF VER150}{$R *_D7.DFM} {$ENDIF}
...
Проблема - нельзя в D7 Design - Time работать с формой, а очень надо...
Хелп ме, плиз!
GrayFace (2006-12-26 08:42:00) [1]А вообще, пакеты компонент без сорсов - это зло, от них надо избавляться.
GrayFace (2006-12-26 08:41:00) [2]и что из этого? в *.DFM - файле останется
LMD3DShapeLabelButton1 : TLMD3DShapeLabelButton;
и будет :
Не будет. Класс TLMD3DShapeLabelButton уже будет существовать. Только надо его зарегистрировать - создать пакет, пихнуть туда .pas-файл, установить.
i-am-vladko (2006-12-23 15:27:00) [3]
> Kolan © (22.12.06 21:34) [2]
> > TLMD3DShapeLabelButton
>
> А, все понятно… :)
ну и что же понятно?
i-am-vladko (2006-12-23 13:07:00) [4]
> Ну создай модуль с
> type
> TLMD3DShapeLabelButton = class(TLMDShapeButton)
> end;,
> зарегистрируй и добвавь в uses'ы.
и что из этого? в *.DFM - файле останется
LMD3DShapeLabelButton1 : TLMD3DShapeLabelButton;
и будет :
"Field Form1.LMD3DShapeLabelButton1 does not have a corresponding component. Remove the declaration?"
Вот это мне как раз и не надо
GrayFace (2006-12-23 12:43:00) [5]Ну создай модуль с
type,
TLMD3DShapeLabelButton = class(TLMDShapeButton)
end;
зарегистрируй и добвавь в uses'ы.
i-am-vladko (2006-12-22 21:39:00) [6]{$IFDEF VER130}{$R *.DFM} {$ENDIF}
{$IFDEF VER150}{$R *_D7.DFM} {$ENDIF}
Kolan (2006-12-22 21:34:00) [7]> нельзя в D7 Design Time работать с формой
Как это нельзя?
Kolan (2006-12-22 21:34:00) [8]> T LMD3DShapeLabelButton
А, все понятно :)