Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изменение имени класса [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

А, все понятно… :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо