antarey

Пользователи
  • Публикаций

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

  • Посещение

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

    2

Весь контент antarey

  1. Плавающая кнопка

    Как создать Floating Action Button - аналог кнопок в сервисах гугла, к примеру в Inbox большая кнопка Плюс? Нужна уневерсальная реализация и для Вин и Андроид платформ
  2. Плавающая кнопка

    Может и то , но с региона , как в примере Равиля, проще реализовать круглую кнопку
  3. Плавающая кнопка

    Равиль Зарипов , спасибо.
  4. Как получить в С++ Сиетл доступ к элементу стиля? В одном из делфиских примеров есть код c: TRectangle; begin c := self.StyleBook1.Style.FindStyleResource('List1Style1') as TRectangle; в С++ пробую Fmx::Types::TFmxObject* StyleResource = StyleBook1->Style->FindStyleResource("List1Style1"); и получаю _fastcall TStyleBook::GetStyle()' is not accessible
  5. Вот как раз об unique_ptr тоже вопрос, как умные указатели ведут себя на мобильных платформах? Для винды написано что объекты уничтожаются когда их никто не использует, или же когда объект выходит за пределы видимости - если я правильно понял - если объект локальный и внутри какого-то обработчика, то объект будет уничтожен по завершению обработчика. Но как сие на практике и для винды и мобильных платформ - вопрос к Ярославу и Ембарсадеро
  6. А как быть с С++ - кругом в документации пишеться , что вместо Free необходимо использовать delete, но в андроиде delete не удаляет объект - тоже юзать FreeAndNil?
  7. C++Builder Windows 10 Native App

    Подскажите, как в FMX реализовать типа нативное приложение под Вынь 10 - когда заходиш в настройки, потом в какой-то подпункт и в левом верхнем углу в капшине появляется стрелка назад. Убрать капшин , кинуть панель плюс три стандартные кнопки можно, но тогда форма ведет себя не совсем по нативному, когда пристыковываеш ее к краям экрана, она автоматически не ресайзится
  8. FDQuery & LocalUpdate

    Есть ли возможность в FireDac делать локальное обновление без отсылки на сервер? Как ето реализовано в IBDAC
  9. Анимация TextPromt для TEdit

    В некоторых приложения на Андроиде и на некоторых сайтах( сейчас к сожалению не могу вспомнить где видел) используется прикольная анимация TextPromt. На словах - TextPromt внутри едита, когда кликаеш на едите -TextPromt подымается над едитом и меняет цвет. Я реализовал так - Для едита чилдреном добавил лейбл, а для лейбл чилдреном FloatAnimation и вот код // --------------------------------------------------------------------------- void __fastcall TForm1::Edit1Enter(TObject *Sender) { TEdit * LEdit = dynamic_cast<TEdit*>(Sender); if (LEdit) { if (LEdit->ChildrenCount >= 3) { if (LEdit->Children->Items[2]->ClassName() == "TLabel") { TLabel * LLabel = dynamic_cast<TLabel*>(LEdit->Children->Items[2]); if (LLabel && LLabel->Children->Items[1]->ClassName() == "TFloatAnimation") { TFloatAnimation * animation = dynamic_cast<TFloatAnimation*>(LLabel->Children->Items[1]); if (animation) { animation->StopValue = -20; if (LEdit->Text == "" || LLabel->Position->Y == 0) { animation->Start(); _di_ITextSettings Settings; if (LLabel->GetInterface(Settings)) { Settings->TextSettings->FontColor = TAlphaColor(claBlue); Settings->StyledSettings = Settings->StyledSettings >> TStyledSetting::ssFontColor; } } } } } } } } // --------------------------------------------------------------------------- void __fastcall TForm1::Edit1Exit(TObject *Sender) { TEdit * LEdit = dynamic_cast<TEdit*>(Sender); if (LEdit) { if (LEdit->ChildrenCount >= 3) { if (LEdit->Children->Items[2]->ClassName() == "TLabel") { TLabel * LLabel = dynamic_cast<TLabel*>(LEdit->Children->Items[2]); if (LLabel && LLabel->Children->Items[1]->ClassName() == "TFloatAnimation") { TFloatAnimation * animation = dynamic_cast<TFloatAnimation*>(LLabel->Children->Items[1]); if (animation) { animation->StopValue = 2; if (LEdit->Text == "") { animation->Start(); _di_ITextSettings Settings; if (LLabel->GetInterface(Settings)) { Settings->TextSettings->FontColor = TAlphaColor(claBlack); Settings->StyledSettings = Settings->StyledSettings >> TStyledSetting::ssFontColor; } } } } } } } } // --------------------------------------------------------------------------- Все отлично работает, но есть один нюанс - когда подвязываешь едит к полю таблички - лейбл перекрывает текст едита, оно то и правильно - я по едиту не кликал. Посему вопрос - как заставить переместиться все лейбелы всех едитов у которых не пустой текст после открытия таблицы . Не хочется делать для всех едитов Control->EnumControls Может кто знает лучший способ? Пример в атаче, структура проекта на скрине TextPrompAnamation.zip
  10. Анимация TextPromt для TEdit

    Ясно, спасибо за свой вариант, такой код немного проще
  11. Анимация TextPromt для TEdit

    Немного глупый вопрос - а как с базами работаешь? через переменные?
  12. Анимация TextPromt для TEdit

    Да к любой, через LiveBindings
  13. Анимация TextPromt для TEdit

    Можно и так. Не проверял поведение, если подвязать едиты к базе - лейбелы подымутся? Сработает OnChange?
  14. TEdit & LiveBinding

    Как определить что Edit привязан к полю таблицы базы данных?
  15. C++Builder XE 10 & FindStyleResource

    Согласно мануала TFmxObject *StyleObject ; TImage *Image; StyleObject = StyleBook->Style->FindStyleResource(AImageName); В итоге [bccaarm Error] __frmOpenFile.cpp(57): 'GetStyle' is a private member of 'Fmx::Controls::TStyleBook' FMX.Controls.hpp(1310): declared private here В делфи и старых версиях билдера такой код прекрасно работает, в чем нюанс в ХЕ10?
  16. Анимация иконки кнопки

    Добрый день. Есть кнопка,и в нее есть свойство ImageIndex. Задача - сделать мигающую иконку кнопки. Желательно без таймера. Пробовал ColorAnimation - ни в какую не хочет мигать. Добавлял ColorAnimation к самой кнопке и в стилях
  17. Анимация иконки кнопки

    Есть вариант - на кнопку кинуть картинку, а на картинку BitmapListAnimation. Но все должно быть проще
  18. Анимация иконки кнопки

    Не получается. В FloatAnimation в списке PropertyName нету ImageIndex , а ручная установка ничего не дает
  19. Согласно мануалу реализовал код void TfrmMain::CalculateItemHeight(TObject *Sender) { TTextLayout* FTextLayout = TTextLayoutManager::TextLayoutForClass(TTextLayoutManager::DefaultTextLayout); TListBoxItem *ListItem = dynamic_cast<TListBoxItem*>(Sender); FTextLayout->BeginUpdate(); try { FTextLayout->Text = ListItem->Text; FTextLayout->MaxSize = TPointF(ListItem->Width, 1000); FTextLayout->WordWrap = ListItem->WordWrap; FTextLayout->Font = ListItem->Font; FTextLayout->HorizontalAlign = ListItem->TextAlign; FTextLayout->VerticalAlign = ListItem->VertTextAlign; } __finally { FTextLayout->EndUpdate(); } ListItem->Height = FTextLayout->Height; } Прописал события для итема, итемы создаю в рантайме, и ничего Как автоматически подгонять высоту итема под текст? Что я не так сделал?
  20. Переделал код. В принципе работает, только немного обрезается текст сверху и снизу. Rusland не знаю как в делфи - в си округлять не обязательно - свойство Height - float.
  21. Поставил, и на ресайз тоже. Я вроде где-то читал/слышал что в 10 добавили изменение высоты итема в свойства но в упор не нахожу такого. Зачем етот код? К сожалению не работает. У меня итем создается отдельной процедурой с пустым текстом. В другой процедуре прописывается текст.
  22. C++Builder & TTask

    Как в провести синхронизацию для задачи? Есть NetHTTPClient void __fastcall TfrmMain::NetHTTPClientReceiveData(TObject * const Sender, __int64 AContentLength, __int64 AReadCount, bool &Abort) { if (AContentLength > 0) { pbMain->Value = ((float)AReadCount / (float)AContentLength) * 100.f; } else pbMain->Value = AReadCount; } //-------------------------------------------------------------------- void __fastcall TfrmMain::SpeedButton1Click(TObject *Sender) { _di_ITask tsLoadNewComp = TTask::Create([&](){ std::auto_ptr<TStream> inputStream(new TFileStream(System::Ioutils::TPath::Combine(TDirectory::GetParent(ParamStr(0)), "index.dat"), fmCreate)); NetHTTPClient->AcceptEncoding = "gzip, deflate"; NetHTTPClient->Get("..............", inputStream.get()); }); tsLoadNewComp->Start(); } Как сделать, чтобы в задаче tsLoadNewComp отрабатывалась процедура NetHTTPClientReceiveData?
  23. C++Builder & TTask

    Нда, иногда и примеры надо смотреть , спасибо за подсказку.
  24. C++Builder & TTask

    В етом событии отображается прогресс загрузки файла