d7d1cd
Пользователи-
Постов
277 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Весь контент d7d1cd
-
У меня нет папки fmx в папке source. Может это из-за того, что я делал не полную установку системы?
-
А где взять исходник?
-
Спасибо, что ткнули меня в то же, с чем я бился с утра. Вспомнил про необходимость обязательного указания namespace и все заработало. Но вот незадача: в сообщении заголовок выводится в зависимости от типа сообщения. А как мне вывести свой текст заголовка?
-
Привет всем. Подскажите, господа, как вывести на экран сообщение, аналогичное тому, которое выходит в VCL при использовании Application->MessageBox. Измучился уже с функцией MessageDlg. Все время ошибки...
-
Собственно, вопрос в названии темы. В проектах на VCL делал так: Application->ExeName. Как быть на FMX?
-
В первом случае я так и сделал. Во втором я сделал как Вы посоветовали (ScrollBox->Align = TAlignLayout::Client) и все получилось. Видимо я по неопытности не сообразил, что TAlignLayout - это и есть указание пространства имен. Просто я вспомнил из языка С++ конструкцию вида using namespace и сказал, что здесь я подобного не использовал. Вопрос решен. Спасибо за помощь!
-
Сделал вот так (пока что на примере TImage): //--- IconLabel.h ------------------------------------------------------------------------------------------- class PACKAGE TIconLabel : public TLayout { private: TImage *FIcon; void __fastcall SetIcon(TImage *icn); __published: __property TImage *Icon = {read=FIcon, write=SetIcon};}; //--- IconLabel.cpp --------------------------------------------------------------------------------- void __fastcall TIconLabel::SetIcon(TImage *icn) { FIcon->Assign(icn);} Но желаемого эффекта я не получил. Подскажите, что я опять не так делаю?
-
Привет всем. К сожалению, мою первую тему закрыли, поэтому разрешите сделать как бы ее продолжение. Ярослав мне указал, что при копировании моего настроенного контрола, его настроенное содержимое не копируется по той причине, что мои внутренние компоненты доступны только для чтения. Подскажите, как сделать их доступными для записи. Уверен, что мой вопрос элементарен. Но я первый раз пишу свой компонент, поэтому прошу строго не судить.
-
Привет всем! Скажите, а планируется ли в Embarcadero в общем и в RAD Studio XE7 в частности сделать полноценное создание приложений Metropolis UI для Windows 8 и более поздних версий, а не их подобие?
-
Привет всем. Я в С++Builder XE6 создал свой компонент TIconLabel на основе 5-ти других. Код компонента такой: //--- IconLabel.h ------------------------------------------------------------------------------------------- class PACKAGE TIconLabel : public TLayout { private: TImage *FIcon; TLabel *FCaption; TLabel *FDescription; TFloatAnimation *FAnimation; protected: public: __fastcall TIconLabel(TComponent* Owner); __fastcall ~TIconLabel(); __published: __property TImage *Icon = {read=FIcon}; __property TLabel *Caption = {read=FCaption}; __property TLabel *Description = {read=FDescription}; __property TFloatAnimation *Animation = {read=FAnimation}; }; //--- IconLabel.cpp ----------------------------------------------------------------------------------------- __fastcall TIconLabel::TIconLabel(TComponent* Owner) : TLayout(Owner) { FIcon = new TImage(this); FIcon->Parent = this; FIcon->HitTest = false; FCaption = new TLabel(this); FCaption->Parent = this; FCaption->HitTest = false; FDescription = new TLabel(this); FDescription->Parent = this; FDescription->HitTest = false; FAnimation = new TFloatAnimation(this); FAnimation->Parent = this; HitTest = true; } __fastcall TIconLabel::~TIconLabel() { FIcon->Free(); FCaption->Free(); FDescription->Free(); FAnimation->Free(); } Установил я этот компонент, положил его на форму, настроил все свои "встроенные" компоненты. Но мне понадобился еще один экземпляр. Я выделил на форме только что мной настроенный свой компонент, нажал Ctrl+C, выделил форму и нажал Ctrl+V. И получил ... как бы не совсем свой компонент. В структуре объектов я стал видеть все компоненты, которые должны были быть внутри моего компонента. Подскажите, что я не так сделал? P.S. Пожалуйста, перенесите тему в соответствующий раздел форума.