Главная страница
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.026 c
1-1092842718
Relaxxx
2004-08-18 19:25
2004.09.05
Зависит ли скорость экспорта в Excel c Delphi от версии оффиса


14-1092569920
ikivio
2004-08-15 15:38
2004.09.05
Появился новый процесс: UsrPrmpt.exe


1-1093046116
Anonymous
2004-08-21 03:55
2004.09.05
Создание key файла (регистрация) с огромным числом


1-1092834830
Phoenix
2004-08-18 17:13
2004.09.05
Индивидуальные иконки в TreeView


14-1092920078
syte_ser78
2004-08-19 16:54
2004.09.05
Кто готво сделать один щелчок мыщью за спасибо?