-
Постов
2 124 -
Зарегистрирован
-
Посещение
-
Победитель дней
391
Весь контент Brovin Yaroslav
-
Добрый день, Проектик прикрепите
-
Я в новой версии отдельно добавлю свойство Theme, которое позволит четко указать какую тему использовать. Будет три значения: Auto, Dark , Light. В автоматическом будет пытаться получить тему из стиля. Остальные два будут жестко указывать тему. И о каком месте в коде идет речь? P.S. Спасибо за найденный баг.
-
А как сама база настроена? Какую кодировка она использует?
-
А нужно: Label10.Text := FDQuery1.FieldByName('Name').AsWideString;
-
Что-то в последнее время прямо наплыв вопросов по этой теме. Эти темы не помогают? Русские буквы в английской локали SQLite Mac OS, Кодировка
-
А что нужно указывать, чтобы другие могли делать переводы на него?
-
ITMS-90034 Ошибка ITMS-90179 Invalid Code Signing
Brovin Yaroslav ответил masmat вопрос в Ошибки ITMS
Я не думаю, что это необходимо. У вас же в настройках проекта появляется только один сертификат? Я имею в виду, что ошибка связана с конфликтом сертификатов, при котором релизная версия подписывалась сертификатом для разработки. Я бы проверил, что у вас в настройках проекта указано: -
ITMS-90034 Ошибка ITMS-90179 Invalid Code Signing
Brovin Yaroslav ответил masmat вопрос в Ошибки ITMS
Интересный вопрос. Я думаю вы можете опять восстановить свой сертификат разработчика и продолжать работать. Так как релиз сертифакт нужен только для подписи приложения, которое вы публикуете. -
В новой версии Delphi Seattle (10) была добавлена возможность изменения порядка стилевых объектов через кнопки на панели инструментов в окне Structure: До этой версии такого функционала не было. Можно было изменить порядок: Либо изменив порядок объектов в текстовом представлении стиля. Для этого его нужно предварительно сохранить в файл. Либо играться со сменой родителей. Так как вновь добавленный объект, всегда встает в список дочерних последним.
-
На андроиде идет загрузка стилей по мере необходимости. Это значит, что пока стиль не использован хотя бы раз в платформе, то он не будет грузиться в память. Это сделано для ускорения запуска приложения на мобильных телефонах. Посколько большую часть времени занимает чтение всех стилей из ресурсов в память.
- 2 ответа
-
- TStyleStreaming
- SaveToStream
-
(и ещё 1 )
C тегом:
-
ITMS-90034 Ошибка ITMS-90179 Invalid Code Signing
Brovin Yaroslav ответил masmat вопрос в Ошибки ITMS
ITMS - 90179 Invalid Code Signing / ITMS - 90209 Invalid Segment Alignment -
В этой ветке я уже давал ответы на эти вопросы: http://fire-monkey.ru/forum/71-peremeschenie-kontrolov/
-
Если требуется сделать хранилище универсальных данных, то я, конечно, бы лучше взял бы за основу TValue, словарь и снабдил бы это все хелпер методами для получения данных требуемых типов. И опять же все зависит от задачи. Абстрагирование вещь хорошая, но ею стоит пользоваться там, где она жизненно необходима.
-
Все зависит от решаемых задач. Но если мы говорим о хранилище значений, то такой вариант хорош. Плюсы: Строгая типизация. Мы будем обращаться и работать со значением конкретного конечно типа без дополнительных приведений Минусы: Реализация дженериков порождает отдельный тип класса для каждого параметра шаблона. Поэтому количество памяти будет задействовано больше (если есть критерий по памяти). Например, если вы хотите хранить значения 10 типов, то вы получите на выходе 10 классов. С учетом того, что как-то так складывается, что в Delphi разработчики не особо заботятся о количестве потребляемой памяти, то этот вариант будет чаще использоваться. Другой вариант, использования RTTI для хранения значения с использованием TValue. TSimpleObject = class(TObject) constructor Create(wrappedPrimitive : TValue); property Value : TValue read SetValue; Плюсы: Один класс на все типы Недостатки: Требуется дополнительный код по проверки и приведению TValue к нужному типу. Снижается скорость обращения. P.S. Был еще вариант с Variant, но я бы его назвал устаревшим, после появления TValue.
-
procedure of object - это ссылка на метод объекта. Здесь обязательно есть неявный параметр Self. reference to procedure - это ссылка на процедуру. Обратите внимание, что здесь нету неявного параметра Self. Анонимные методы работают из коробки только для процедур и функций (не методов). По суди анонимные методы - это лямбда функции в С++ Я бы хотел, чтобы анонимные методы можно было бы писать и для методов, но увы, пока такой поддержки нету. Существует способ присваивания анонимного метода методу, но он оперирует с указателями и низкоуровневым представлением типов в памяти и не рекомендуем к использованию В Delphi не все объекты. А значит, не везде будут неявные параметры. Делегаты, протоколы и листенеры хороши для осуществления взаимодействия между объектами. Но для событийной модели они не удобны с точки зрения среды IDE. Так как если вы хотите задать один обработчик из среды, то гораздо удобнее подсунуть ссылку на метод, нежели создавать объект с поддержкой интерфейса.
-
Добрый вечер, TLine- это компонент - контрол (TControl), который содержит: Свойства, описывающие характеристики рисуемой линии (цвет, толщина, способ заливки и тд) Код по установке этих параметров в Canvas и выполнению уже отрисовки самой линии при помощи функции Canvas.DrawLine. Canvas.DrawLine под Windows, при использовании DirectX, выполняет отрисовку примитива через IASetPrimitiveTopology.
-
На какой версии воспроизводится баг? Это корни проблемы с черным экраном на андроиде. В новой версии (Seattle) я ее исправил.