Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2014, 20:01   #1
avd
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 79
По умолчанию Класс TControl

Создал компонент на основе TGraphicControl

Код:
  TKaka = class(TGraphicControl)
  private
    fOpa: byte;
...
  published
    property Opa: byte read fOpa write fOpa;
Кинул его на форму и далее ...

Код:
  for i := 0 to Form1.ControlCount - 1 do
  begin
    if Form1.Controls[i].ClassName = 'TKaka' then
    begin
      sTmp := IntToStr(Form1.Controls[i].Top); // Работает
// Хочу получить значение свойства Opa
      sTmp := IntToStr(Form1.Controls[i].Opa); // Ошибка
    end
  end;
Объясните в чем моя ошибка.
avd вне форума Ответить с цитированием
Старый 25.08.2014, 20:12   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
if Form1.Controls[i] is TKaka then sTmp := IntToStr(TKaka(Form1.Controls[i]).Opa);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.08.2014, 06:20   #3
avd
Пользователь
 
Регистрация: 06.06.2010
Сообщений: 79
По умолчанию

Спасибо! Так работает!
Правда я не совсем понял вот это:
Код:
TKaka(Form1.Controls[i]).Opa
Надо осмыслить.

Последний раз редактировалось avd; 26.08.2014 в 06:59.
avd вне форума Ответить с цитированием
Старый 26.08.2014, 08:08   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это приведение типов. Сонтрол[i] указывается как Кака чтоб можно было работать с его свойствами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Incompatible types: 'TControl' and 'TCoolTrayIcon' beegl Общие вопросы Delphi 16 22.05.2014 14:43
Отловить изменение размеров TControl без наследования D_lobster Компоненты Delphi 2 28.10.2012 09:17
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. Человек_Борща Общие вопросы Delphi 8 27.02.2012 23:24
Создание своего класса на основе базового TControl Lich87 Общие вопросы C/C++ 1 22.06.2010 18:29
TControl.Color SNUPY Общие вопросы Delphi 5 07.10.2009 17:13