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

Вниз

Parent   Найти похожие ветки 

 
webpauk   (2004-09-14 13:34) [0]

Есть 2 класса

TMenu = class

TmenuItem = class
public
  Parent: Tmenu;
end;

TMenu = class
public
  Items: array of TmenuItem;
  Left: Integer;
end;

Как обратиться из TmenuItem к Parent.Left?


 
Ega23 ©   (2004-09-14 13:36) [1]

Так и обратиться.


 
Семен Сорокин ©   (2004-09-14 14:41) [2]

TMenuItem = class
protected
 FParent : TMenu;
public
 constructor Create(AParent: TMenu);
 property Parent: TMenu read FParent;
end;

constructor TMenuItem.Create(AParent: TMenu);
begin
FParent := AParent;
end;


 
Юрий Зотов ©   (2004-09-14 14:45) [3]

А давно ли у невизуальных компонентов появилось свойство Left?

Не то, которое неявно зашито в DesignInfo, а то, к которому можно обратиться в run-time.


 
Ega23 ©   (2004-09-14 14:57) [4]

Юрий Зотов ©   (14.09.04 14:45) [3]

А почему сразу тот Left, что у TControl? Может это его какое-то внутреннее поле? У меня вот тоже у некоторых классов Width и Height есть...


 
Юрий Зотов ©   (2004-09-14 15:20) [5]

> Ega23 ©   (14.09.04 14:57) [4]

А потому что читаем внимательно: Parent: TMenu;

А у TMenu никаких Left отродясь не было. В неявном виде есть, а вот в явном - отродясь не было.


 
Ega23 ©   (2004-09-14 15:27) [6]

Юрий Зотов ©   (14.09.04 15:20) [5]

Ну опять-же, нигде не сказано, что автор имелл ввиду именно menus.TMenu и menus.TMenuItem.  Может это он такую мнемонику ввёл...


 
Юрий Зотов ©   (2004-09-14 16:39) [7]

> Ega23 ©   (14.09.04 15:27) [6]

Да-да, конечно. Это у него, безусловно, свои собственные TMenuItem и TMenu. Стопудово. Он сумел сам их написать, но теперь почему-то не знает, как ему обратиться к им же введенному свойству Left. Вероятно, просто забыл, как это делается. Как пишутся компоненты - знает, а вот как обратиться к свойству - забыл. Что ж, бывает...



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

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

Наверх




Память: 0.48 MB
Время: 0.028 c
11-1081321098
Delphi5.01
2004-04-07 10:58
2004.10.03
[Error] Never-build package CoolForm_D6 requires always-build p


6-1087309655
Shade
2004-06-15 18:27
2004.10.03
Передача / Приём файлов при помощи модема (свой Hyperterminal)


1-1095156943
aleks-ran
2004-09-14 14:15
2004.10.03
FastReport 2.46 Не работает переменная COLUMN#


3-1094043802
Zilog
2004-09-01 17:03
2004.10.03
В 14-значное поле записывается только 12....


14-1095085359
Soft
2004-09-13 18:22
2004.10.03
Найден философский камень информатики.