Главная страница
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.043 c
3-1092049604
Guma
2004-08-09 15:06
2004.09.05
Помогите с запросом в SQL Server-е


14-1092813159
syte_ser78
2004-08-18 11:12
2004.09.05
ламерский вопрос по БД


1-1092767959
Jrek
2004-08-17 22:39
2004.09.05
Как добавить субдиректории


6-1088655505
Del_programmer
2004-07-01 08:18
2004.09.05
pop3


14-1092655247
Григорьев Антон
2004-08-16 15:20
2004.09.05
Просто порадовала шутка :))