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

slav_z

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

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

  • Посещение

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

    33

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

  1. что будет с объектом A под ARC в этом случае?

    1640382877_.png.0ca977b2ba52034b934bc4f23784c3fe.png

    та же история и с вашими объектами в списке... DisposeListObjects() в моем примере нужен для обеспечения работы на всех платформах... посмотрите как реализована работа с объектами в TStringList (свойство OwnsObjects)... а конкретно посмотрите реализацию метода TStringList.Clear;

  2. 1 час назад, Krok27 сказал:

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

    звучит тревожно.. еще и наследники будут? вот это метка! становится похоже на российский сериал какой-то... оно того стоит?

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

  4. 12 часов назад, Станислав Менинник сказал:

    На 2-3 круге, после загрузки содержимого в комбо-бокс, при вызове DropDown (программно или через GUI тапом/кликом) приложение падает.

    не знаю..  ничего не падает..  все работает на windows, android, ios: (скорее всего у вас проблема в DisposeOf и :=nil после этого но этого и не нужно делать)

    760099479_.png.387dd8d89f84ec685fdd40a14199fcea.png

  5. 11 часов назад, Александр Ст сказал:

    На форме разместил компонент TLayout и на нем TLabel. Потом удалил TLayout и программа теперь выдает ошибку(в прикреплении). Ругается пока снова не разместишь новый TLabel с тем же именем. Каким способом можно это благополучно удалить?

    удаление было в дизайнтайме? попробуйте открыть форму как текст, найти там этот TLabel и удалить его руками... глюк какой-то IDE... и из заголовка формы если он там остался... Label23... при создании форма пытается прочитать его из файла ресурса и не может...

  6. 3 часа назад, Александр Ст сказал:

    Подскажите, как правильно реализовать метод .toString для своего класса. Например, есть какое-то свойство Value типа real и нужно его вывести на экран как-то так: Edit1.text:= myComponent.Value.toString

    у всех примитивных типов есть хелперы и в них уже реализован метод ToString...  поэтому так и пишите Edit1.text:= myComponent.Value.toString  НО! как раз для типа Real хелпера нет!!!  просто используйте другой вещественный тип (учитывая что type Real = Double)

  7. 19 часов назад, krapotkin сказал:

    потому что она удобнее

    все сторонние библиотеки рано или поздно превращаются в "камень в ботинке"... вопрос только во времени когда это случится...  и если написано уже много кода, то переписывание и тестирование заново всего - это очень неприятная ситуация... я бы не стал самому себе на будущее подкладывать такую свинью... только когда стандартными компонентами не обойтись никак.. или время жизни проекта 3-4 года...

  8. а..  вот еще что: THTTPClient сам кодирует строку запроса, без всякой дополнительной фигни... очень хороший объект... реализованный просто замечательно...

      Client:=THTTPClient.Create;

      var Response:=Client.Get('http://fire-monkey.ru/topic/6993-закодировать-строку-в-utf8-для-передачи-в-get-запросе/#comment-40498');

      if Response.StatusCode=200 then
        ...

      Client.Free;

     

  9. 5 часов назад, gonzales сказал:

    странно, но почему-то такая конструкция упорно ставит первым символом /. То есть возвращает '/http://firemonkey.ru..... Естественно запрос не отрабатывается

     

    S:=TNetEncoding.URL.EncodeQuery('http://fire-monkey.ru/topic/6993-закодировать-строку-в-utf8');

    ...и вам вполне подойдет THTTPClient для любых запросов...

  10. вообще запрос с русскими буквами выглядит примерно так: fire-monkey.ru/topic/6993-%D0%B7%D0%B0%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%B2-utf8-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8-%D0%B2-get-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B5/

    Используйте это:

      uses
        System.NetEncoding;
      ...

      S:=TNetEncoding.URL.EncodePath('http://fire-monkey.ru/topic/6993-закодировать-строку-в-utf8');

     

  11. посмотрите реализацию Release и сделайте точно так же как там... но с формой не советую...

    в случае с формой вызывайте Close  а на событие OnClose укажите CloseAction = caFree тогда форма разрушится корректно... должна, сам не проверял, но судя по коду в исходниках все должно быть хорошо...

  12. 5 часов назад, Дмитрий Потапов сказал:

    P.S: Даже смотрел в сторону еще одного костыльного решения: создавать пустые файлы, которые содержатся в архиве и тогда вполне корректно смогу получить их иконки.

    ну воще уже понесло не туда...

    в примере файлы из массива..  там по расширению возвращает...  OnePeople правильно уже написал...

    но! если вы хотите использовать это в FMX надо будет немного потрудиться... надо написать функцию которая из  HICON  делает FMX.Bitmap

  13. В 16.10.2020 в 14:15, RADStudioDeveloper сказал:

    Со службами очень интересно устроено - нигде не обнаружил примера Delphi для компонента TService для создания службы из приложения а не с командной строки.

    считайте что это мое ноухау... так никто еще не делал..  если разобрались как все устроено, я рад за вас...

  14. 1 час назад, RADStudioDeveloper сказал:

    Благодарю за ответ!

    Но я для добавления платформы поступил по другому - удалил текущий  AMBackupBDSvc.dproj и открыл AMBackupBDSvc.dpr в результате появились все доступные платформы и был создан новый AMBackupBDSvc.dproj

    !!!! или так...

  15. не ClientToScreen а LocalToScreen... оно есть у фрейма...

    Пример:

    LocalToScreen(TPointF.Zero) - левый верхний угол фрейма в координатах экрана,

    LocalToAbsolute(TPointF.Zero) - левый верхний угол фрейма в координатах формы.

     

  16. Исправление ошибок:

    10.4 http://docwiki.embarcadero.com/RADStudio/Sydney/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.4

    10.4.1 http://docwiki.embarcadero.com/RADStudio/Sydney/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.4.1

    как вообще работает 10.3.3 ?

    то, что коснулось меня (ошибки типа "мы их объявили, но ни разу не проверили"?

    - исправлена константа FIONREAD и др. (macOS x64),

    - исправлено объявление функции tcsetattr (Linux).

    но много ошибок осталось без внимания.

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