Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Создание компонент: использование свойств одного контрола в друго   Найти похожие ветки 

 
Death_R   (2004-07-23 15:59) [0]

Создаю невизуальный компонент TVis в свойство которого передаю имя некоего компонента, который находится на форме., и при изменении этого свойства создаю компонент TGraficComtrol. Мне нужно передать в процедуры TGraficComtrol некоторые свойства компонента (который указан в свойстве невизуального компонента TVis), например его размер и клас.


 
Death_R   (2004-07-23 16:04) [1]

Размер - это высота и ширина


 
Reindeer Moss Eater ©   (2004-07-23 16:21) [2]

Мне нужно передать в процедуры TGraficComtrol некоторые свойства

Дык и передавай.
Параметры методов, процедур и функций служат для этого.


 
Юрий Зотов ©   (2004-07-23 16:23) [3]

> Death_R   (23.07.04 15:59)

А в чем проблема-то? Ссылка на компонент у Вас есть, что мешает получить его свойства?


 
Reindeer Moss Eater ©   (2004-07-23 16:26) [4]

Ему не получить, ему передать надо


 
Юрий Зотов ©   (2004-07-24 10:37) [5]

Зачем передавать, если они и так доступны в любом методе?

Что лучше - вот такой код:

procedure TMyGraphicControl.Proc(AWidth, AHeight, AClass, ...);
begin
 ... // Что-то делаем с параметрами
end;

или вот такой:

procedure TMyGraphicControl.Proc;
begin
 if Comp <> nil then // Comp - ссылка на тот самый компонент
   with Comp do
   begin
     ... // Что-то делаем со свойствами Comp
   end
end;


Варианты почти одинаковы, но второй немного быстрее.



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
3-1118149432
Prohodil Mimo
2005-06-07 17:03
2005.07.18
Правильная сортировка в FB в кодировке WIN1257


14-1119870378
zunder
2005-06-27 15:06
2005.07.18
Установка D2005 на WinXPSP2


11-1102981296
thaddy
2004-12-14 02:41
2005.07.18
new website with KOL stuff


9-1112112823
!Trinix
2005-03-29 20:13
2005.07.18
Совместное создание игр и тонкости glscene


1-1120304679
Draught
2005-07-02 15:44
2005.07.18
Edit скрытый и активный