Перейти к содержанию
Fire Monkey от А до Я

d7d1cd

Пользователи
  • Постов

    277
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Сообщения, опубликованные d7d1cd

  1. Привет всем! В приложении есть фрейм Frame1 с расположенной на нем кнопкой Button1. Фрейм создается при нажатии кнопки на главной форме. Возможно ли из главной формы получить доступ к кнопке, расположенной на фрейме?

    void __fastcall TMainForm::Button1(TObject *Sender)
    {
     TFrame *Frame = new TFrame1(this);
     Frame->Parent = this;
     
     // Как выполнить такое?
     Frame->Button1->Text = L"Привет из главной формы!";
    }
    
  2. Ну как бы это будет необходимо далеко не всегда. Фреймворк обычно сразу установлен в системе, а если его нет, то легко скачивается с офф сайта мелкософта.

    Вопрос не в этом. Вопрос в том, что неужели любому софту, написанному на VS, нужен фреймворк?

  3. А про переход - студия то неплоха, но готовьтесь к привязке к Windows, либо тяганию хвостов в виде фреймворка (весьма не маленьких), и набора библиотек - они по-меньше, но нужны

    Подскажите, что значит "готовьтесь к привязке к Windows"? И еще: если я буду писать только для Windows, то можно собрать программу так, что она не потребует никаких библиотек. Правильно?

  4. Я вчера вспылил и не рассказал то, о чем хотел :)

    Итак. Все говорят про кроссплатформенность RAD Studio в общем и FM в частности. А разве Visual Sudio не умеет то же самое? Вот что написано на официальном сайте https://www.visualstudio.com/ru-ru/visual-studio-homepage-vs.aspx

    Visual Studio

    Создавайте многоплатформенные приложения для Windows, iOS, Android и других платформ, используя одну интегрированную среду разработки.
    • IC796831.pngВеб-инструменты разработки, мобильные и облачные инструменты разработки
    • IC796831.pngСоздание приложений для Windows, Android и iOS
    • IC796831.pngИнтегрированные конструкторы, редакторы, отладчики и профилировщики
    • IC796831.pngНаписание кода на C#, C++, JavaScript, Python, TypeScript, Visual Basic, F# и других языках
    • IC796831.pngВозможность развертывания и отладки служб Microsoft Azure, а также управления ими
    • IC796831.pngТысячи расширений для разных областей применения — от PHP до игр

     

    Просто возникла у меня шальная мысль перейти на VS. Если кто-то работал в ней, подскажите чем она хороша или плоха по сравнению с RAD Studio.

  5. Видимо там [в Embarcadero] главный вопрос - бабло. Для них главное выпустить новый продукт и совершенно не важно каким он будет. А на уже выпущенные и, самое главное, оплаченные, им наплевать. Пользователь оплатил, больше с него нечего взять, так пусть хоть утонет в багах, с утра до ночи и с ночи до утра строчит в QC, да изобретает костыли. Нап-ле-вать! Зачем утруждать себя и выпускать заплатки?!! Уж лучше побыстрее состряпать XE9, добавив в него какую-то новую фичу, преднамеренно нашпигованную багами, придумать красивую рекламу, организовать, как это ни странно, бесплатные семинары и, конечно же, повысить цену за товар, ведь в новом продукте столько нового!

    Я извиняюсь за повторение, так как говорил о выше сказанном неоднократно. Просто накипело. Мне кажется, что в конце концов умрет огненная мартышка у своего хозяина. Как это ни печально, но опять наши разработки загибаются за бугром.

  6. Я давно говорил о том, что баги исправляются (но далеко не всегда) только в новых версиях среды, за которую надо отвалить денег. Мне жаль тех, кто покупает систему с багами, которые будут исправлены в следующей версии, а в этой никогда. Даже всеми ругаемый Майкрософт постоянно шлет заплатки к своим детищам. Бесплатно шлет, так как баг - это косяк фирмы производителя и его надо исправлять бесплатно.

  7. На сколько мне известно, в RAD Studio в ни одной выпущенной версии нет инструмента для создания действительно настоящих приложений Metropolis для Windows 8 - 10. Можно создать только приложения, которые похожи на них. Почему они этого не делают - не понятно.

  8. Я же и говорю, я создал новый проект - работает, проверил Ваш - работает. А мой основной - не работает... Печально. Прийдется опять переносить все около 1000 эллементов и ссылок на новый проект. Кстати: кто знает как перенести все обьекты с одной формы на другую,( если все процедуры скопированны туда), чтобы не потерять действий обьектов и ссылок (Bind Visually)?

    Мне кажется, что лучше заморочиться и понять почему у кого-то работает, а у Вас нет...

  9. Скорее всего на строке:

    procedure TLoader.Create(Sender: TObject);

    Begin

       TMainForm.Create(Application);  // <-- Вот тут

       Loader.Hide;

    End;

     

    программа "занимается" созданием главной формы, "забывая" о других задачах, как то обновление аниматора. Хотя это тоже странно, ведь, на сколько я знаю, аниматоры работаю в отдельном потоке...

  10. Пожалуйста поясните. Пришла новость о возможности XE8 с сервис паком 1 адаптировать свое приложение под  Windows 10, но со стилями под  VCL. Как то VCL мало интересует, что с FMX? Будет работать и работать красиво, нативно?

    Я думаю, что человек имеет ввиду создание программ для Windows 10 в стиле MUI.

  11. Скопировать к себе в папку с проектом файл FMX.ListView.pas и редактировать :)

    Э-ммм... Пробовал я делать такое действие с другим файлом из папки Source (тема тут http://fire-monkey.ru/topic/1240-windows-mozhno-li-upravliat-sistemnoi-virtualnoi-kla/#entry6086). Однако изменения, внесенные мной, не имели никакого значения: все работало так же, как и до изменения. Может надо не просто положить файл в папку с проектом и отредактировать его, а выполнить еще какие-то действия?

    P.S. У меня С++BuilderXE8. Я преднамеренно вносил в свой скопированный файл ошибки: компиляция без ошибок :)

  12. Спасибо за ссылку. Помогите перевести данный код на С++. Я начал так:

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
     RegisterClasses(TButton, TForm);
    }
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     TPersistentClass CRef;
     TControl AControl;
    
     CRef = GetClass(L"TButton");
     if(CRef != NULL)
      {
       AControl = // Тут и дальше не знаю как...
      }
    }
    
  13. Привет всем. В программе есть объект, например TButton. Как создать экземпляр этого класса, если имеется только имя класса в переменной типа String? Уверен, что надо использовать функцию FindClass, но как воспользоваться результатом работы этой функции не знаю. Подскажите...

×
×
  • Создать...