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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2014, 08:58   #1
cooper72
 
Регистрация: 10.03.2009
Сообщений: 3
По умолчанию Проблема при создании своего контрола в FMX-приложении

Использую XE5, столкнулся с проблемой:
При создании стандартных(fm) контролов в fmx-приложении в runtime, все работает:
Код:
procedure THeaderFooterForm.Button1Click(Sender: TObject);
var
  varControl: TPanel;
begin
  varControl := TPanel.Create(Self);
  varControl.Parent := Self;
end;
Но когда создаю свой класс, точно такой-же как TPanel,
Код:
  TMyControl = class(TStyledControl)
  protected
    ...
  public
    ...
  published
    ...
  end;
и пытаюсь создать контрол в runtime, то он не отображается:
Код:
procedure THeaderFooterForm.Button1Click(Sender: TObject);
var
  varControl: TMyControl;
begin
  varControl := TMyControl.Create(Self);
  varControl.Parent := Self;
  varControl.SetBounds(0, 0, 100, 100);
end;
Что изменилось в механизме создания контролов в fmx? Возможно ли создавать свои контролы на основе TStyledControl ?

Последний раз редактировалось Stilet; 11.03.2014 в 09:07.
cooper72 вне форума Ответить с цитированием
Старый 11.03.2014, 13:08   #2
cooper72
 
Регистрация: 10.03.2009
Сообщений: 3
Лампочка

Всем спасибо за участие.
При создании контрола в FMX, необходимо переопределять GetDefaultStyleLookupName

Код:
function TMyControl.GetDefaultStyleLookupName: string;
begin
 Result := 'buttonstyle';
end;
cooper72 вне форума Ответить с цитированием
Старый 11.03.2014, 19:07   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Я этого не знал.
Хорошо что ты выложил ответ - кому-то пригодится.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при создании функций. пАк777 JavaScript, Ajax 3 13.03.2012 15:50
Как избежать исключительных ситуаций при создании своего класса chertovich Общие вопросы Delphi 2 28.11.2011 06:08
Проблема при создании xml armagedon_atyrau Microsoft Office Excel 0 01.07.2010 10:40
Заменить стандартное событие компонента при создании своего. postal2 Компоненты Delphi 6 28.08.2009 11:01
Проблема при создании БД HAMMAN БД в Delphi 4 25.04.2008 08:44