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

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

Правильное унаследование свойств классов. [D7, Win95/98, Win2k]


Страницы:   1 2

Виктор ©   (2004-12-06 10:42:00) 

Доброго всем дня Ув. Мастера.
Пишу на библиотеках Bpl часто используемые uses запихнул в общую библиотеку vcl, DB, DBGrid, pFIBDatabase ,pFIBDataSet
Подскажите пожалуста как правильно описать свойства класса так, что бы в другом юните который использует общий подгружаемый модуль, видеть свойства перечисляемого типа?


Виктор   (2004-12-06 11:17:00) [21]

> DiamondShark ©   (06.12.04 11:12) [3]
В другом модуле!


DiamondShark   (2004-12-06 11:12:00) [22]


> Потребность возникла тогда, когда я захотел поменять эти
> свойства  но не увидел множества значений.

Где не увидел?


Виктор   (2004-12-06 11:10:00) [23]

>чтобы исользовать "перечисляемый тип" - в uses указать модуль, где он объявлен.
Это все понятно, но проблема в том что я пытался объявить свойства самостоятельно но получил при присвоении несоответсвие типов.
 //////////  Объявляем класс edxDBGrid потомком класса TdxDBGrid
type
{  edxDBGridOptionView = (edgoAutoCalcPreviewLines, edgoAutoHeaderPanelHeight,
   edgoAutoWidth, edgoBandHeaderWidth, edgoDrawEndEllipsis, edgoHideFocusRect,
   edgoHotTrack, edgoIndicator, edgoInvertSelect, edgoPreview, edgoRowAutoHeight,
   edgoRowSelect, edgoShowButtonAlways, edgoUseBitmap);
 edxDBGridOptionsView = set of TdxDBGridOptionView;
}
   edxDBGrid=class(TdxDBGrid)
 private

 public
   constructor Create(AOwner: TComponent); override;
   property eOptionsView:TdxDBGridOptionsView read GetView write SetView; пишу и читаю св-ва OptionsView класса TdxDBGrid
end;
Потребность возникла тогда, когда я захотел поменять эти свойства  но не увидел множества значений.
А принцип проекта заключается в том, что все часто используемые функции, модули, константы и пр. выносятся в общую библиотеку которой пользуются другие модули.


ЮЮ   (2004-12-06 10:57:00) [24]

чтобы "видеть свойства", нужно обеспечить необходимую видимость
чтобы исользовать "перечисляемый тип" - в uses указать модуль, где он объявлен.

А нельзя побольше конкретики и проблематики в вопросе ? В чем проблемы?


Страницы:   1 2

Наверх

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