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

Вниз

Преведение к классу   Найти похожие ветки 

 
SNV-Soft   (2004-08-20 08:10) [0]

{ Var
 CurClass: TClass; - объявил переменную

 CurClass:= TShape; - присвоил переменнной нужный класс
 Теперь вот эту херь
 (MainForm.ActiveMDIChild).Pnl_Design.Components[i]
 нужно преобразовать к классу который в переменной  CurClass
 что бы получимлось типа так:
 TShape(MainForm.ActiveMDIChild).Pnl_Design.Components[i])

 Вот так не катит
  (CurClass(MainForm.ActiveMDIChild).Pnl_Design.Components[i])
 так тоже
  (MainForm.ActiveMDIChild).Pnl_Design.Components[i] as CurClass)
 Как преобразовать !?}


 
Рамиль ©   (2004-08-20 08:20) [1]

Может все таки лучше так:

CurClass: TShape;
...
CurClass := TShape.Create();
...
if (MainForm.ActiveMDIChild).Pnl_Design.Components[i] is TShape then
 (TShape(MainForm.ActiveMDIChild).Pnl_Design.Components[i])


 
Рамиль ©   (2004-08-20 08:23) [2]

Что-то я не то написал...(


 
SNV-Soft   (2004-08-20 08:24) [3]

Var
 CurClass: TClass;
CurClass:= TShape;

TControl(((TDesignForm(MainForm.ActiveMDIChild).Pnl_Design.Components[i]) as  CurClass)).Width

все намного проще!!


 
SNV-Soft   (2004-08-20 08:32) [4]

Чо то я туплю.....
по идеи и так можно
TControl(((TDesignForm(MainForm.ActiveMDIChild).Pnl_Design.Components[i]))).Width


 
Рамиль ©   (2004-08-20 08:36) [5]

А зачем тебе понадобилась конструкция
CurClass: TClass;
CurClass:= TShape;
?


 
jack128 ©   (2004-08-20 09:38) [6]


> Чо то я туплю.....
Это точно ;-)

Ты можешь внятно объяснить, что такое прямое преобразование к ПЕРЕМЕННОЙ? Это бессмысленная конструкция.
В принципе [3] - это правильный вариант, разве что коректнее объявить CurClass, как TControlClass ..



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
14-1092839517
nasty
2004-08-18 18:31
2004.09.05
можно как-нибудь получить стринговое имя выполняющегося метода?


1-1093075900
MaxN
2004-08-21 12:11
2004.09.05
QuickReport


1-1092641235
Timur
2004-08-16 11:27
2004.09.05
Компоненты для редактирования html?


1-1093010645
Gear
2004-08-20 18:04
2004.09.05
опять поток!


14-1092317319
Hint
2004-08-12 17:28
2004.09.05
Помогите с конфигурацией компьютера для дома