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

enatechno

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

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

  • Посещение

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

    26

Активность репутации

  1. Like
    enatechno получил реакцию от Rusland в Странное поведение TThread   
    Synchronize(LoadImage); Эта строка означает, что LoadImage выполняется в главном потоке (для каждой картинки!).

    Для примера посмотрите эту тему:
     
  2. Like
    enatechno получил реакцию от Brovin Yaroslav в OnCreate для фрейма   
    Да. 
    constructor Create(AOwner: TComponent); override;  
  3. Like
    enatechno получил реакцию от AngryOwl в OnCreate для фрейма   
    Да. 
    constructor Create(AOwner: TComponent); override;  
  4. Like
    enatechno получил реакцию от Rusland в FDQuery & LocalUpdate   
    FDQuery1.CachedUpdates := True; подробнее тут
  5. Like
    enatechno получил реакцию от ENERGY в Прозрачные контролы   
    Полностью согласен. panelstyle - это и есть только один TRectangle. StyleEditor не позволяет его сделать Visible=false. Но можно менять Opacity. Если нужна невидимая панель, то лучше использовать обычный TLayout, который вообще не использует стиль.
    Работа с background в TGroupbox зависит от платформы. Посмотрите в редакторе стилей на дефолтный groupboxstyle:
    - для платформы Windows: текст, используемый для заголовка группы, расположен на объекте background. Если Вы будете менять видимость или прозрачность background, то текст тоже будет невидимым/прозрачным.
    - для платформы Android: текст расположен на отдельном layout. В этом случае изменение видимости/прозрачности background не влияет на отображение текста заголовка.
  6. Like
    enatechno получил реакцию от Rusland в Прозрачные контролы   
    Полностью согласен. panelstyle - это и есть только один TRectangle. StyleEditor не позволяет его сделать Visible=false. Но можно менять Opacity. Если нужна невидимая панель, то лучше использовать обычный TLayout, который вообще не использует стиль.
    Работа с background в TGroupbox зависит от платформы. Посмотрите в редакторе стилей на дефолтный groupboxstyle:
    - для платформы Windows: текст, используемый для заголовка группы, расположен на объекте background. Если Вы будете менять видимость или прозрачность background, то текст тоже будет невидимым/прозрачным.
    - для платформы Android: текст расположен на отдельном layout. В этом случае изменение видимости/прозрачности background не влияет на отображение текста заголовка.
  7. Like
    enatechno отреагировална AngryOwl в Прозрачные контролы   
    Согласен.
    Я, например, делаю либо свой стиль для нужного компонента, либо делаю копию (например от стиля Android), если хочу чтобы выглядело абсолютно одинаково везде.
    Можно оставить родной стиль для TPanel, сделав свой стиль, типа panelopacitystyle (и потом задав его вашим панелям, которым требуется именно прозрачность), в котором вы можете изголяться со стилем как вашей душе будет угодно. Заполнять панели чем угодно, хоть картинками... При этом, в чем прелесть, - можно программно менять стиль из приложения при необходимости (например, - реакция на какие-либо события).
  8. Like
    enatechno получил реакцию от AngryOwl в Прозрачные контролы   
    Полностью согласен. panelstyle - это и есть только один TRectangle. StyleEditor не позволяет его сделать Visible=false. Но можно менять Opacity. Если нужна невидимая панель, то лучше использовать обычный TLayout, который вообще не использует стиль.
    Работа с background в TGroupbox зависит от платформы. Посмотрите в редакторе стилей на дефолтный groupboxstyle:
    - для платформы Windows: текст, используемый для заголовка группы, расположен на объекте background. Если Вы будете менять видимость или прозрачность background, то текст тоже будет невидимым/прозрачным.
    - для платформы Android: текст расположен на отдельном layout. В этом случае изменение видимости/прозрачности background не влияет на отображение текста заголовка.
  9. Like
    enatechno отреагировална AngryOwl в Прозрачные контролы   
    Если не ошибаюсь, то у стандартного стиля для Panel - TRectangle - это и есть весь стиль ))) Потому и не может быть Visible=False )
    Так уберите у него заливку, сделав ее прозрачной. И все.
  10. Like
    enatechno получил реакцию от AngryOwl в Прозрачные контролы   
    Это решается редактированием стиля. 
    Например так:
    1). Размещаете TGroupbox на форме
    2). ПКМ на нем
    3). в контекстном меню выбираете Edit Custom Style (или Edit Default style)
    4). в открывшемся редакторе стиля указываете платформу (Android)
    5). выбираете объект background (по умолчанию он белый).
    6). задаете ему свойство Visible=false
  11. Like
    enatechno получил реакцию от Rusland в Прозрачные контролы   
    Это решается редактированием стиля. 
    Например так:
    1). Размещаете TGroupbox на форме
    2). ПКМ на нем
    3). в контекстном меню выбираете Edit Custom Style (или Edit Default style)
    4). в открывшемся редакторе стиля указываете платформу (Android)
    5). выбираете объект background (по умолчанию он белый).
    6). задаете ему свойство Visible=false
  12. Like
    enatechno получил реакцию от rareMax в Прозрачные контролы   
    Это решается редактированием стиля. 
    Например так:
    1). Размещаете TGroupbox на форме
    2). ПКМ на нем
    3). в контекстном меню выбираете Edit Custom Style (или Edit Default style)
    4). в открывшемся редакторе стиля указываете платформу (Android)
    5). выбираете объект background (по умолчанию он белый).
    6). задаете ему свойство Visible=false
  13. Like
    enatechno получил реакцию от Kitty в Странное поведение TThread   
    Synchronize(LoadImage); Эта строка означает, что LoadImage выполняется в главном потоке (для каждой картинки!).

    Для примера посмотрите эту тему:
     
  14. Like
    enatechno отреагировална Равиль Зарипов (ZuBy) в ColorComboBox произвольный список цветов   
    const aColorNames: array [0 .. 3] of string = ('Black', 'Red', 'Yellow', 'Green'); aColors: array [0 .. 3] of TAlphaColor = (TAlphaColorrec.Black, TAlphaColorrec.red, TAlphaColorrec.Yellow, TAlphaColorrec.Green); procedure TForm1.DoItemApplyStyleLookup(Sender: TObject); var ColorObj: TShape; begin if TListBoxItem(Sender).FindStyleResource<TShape>('color', ColorObj) then ColorObj.Fill.Color := aColors[TListBoxItem(Sender).Tag]; end; procedure TForm1.Button1Click(Sender: TObject); var aItem: TListBoxItem; I: Integer; begin ComboBox1.DropDownKind := TDropDownKind.Custom; // uses FMX.Pickers; for I := Low(aColorNames) to High(aColorNames) do begin aItem := TListBoxItem.Create(ComboBox1); aItem.Parent := ComboBox1; aItem.Text := aColorNames[I]; aItem.Width := aItem.DefaultSize.Width; aItem.Height := aItem.DefaultSize.Height; aItem.StyleLookup := 'colorlistboxitemstyle'; aItem.StylesData['color.Fill.Color'] := aColors[I]; aItem.OnApplyStyleLookup := DoItemApplyStyleLookup; aItem.Tag := I; end; end; как-то так
  15. Like
    enatechno отреагировална Равиль Зарипов (ZuBy) в ColorComboBox произвольный список цветов   
    Внутри TComboBox используется TListBox
    Cамый простой способ
    кинуть на форму TListBox ПКМ Add TListBoxItem выбрать нужный стиль для Item (StyleLookup) ПКМ по Item Edit Custom Style меняем что нужно в стиле и сохраняем применяем новый стиль к Item
  16. Like
    enatechno получил реакцию от Major в Прозрачные контролы   
    Это решается редактированием стиля. 
    Например так:
    1). Размещаете TGroupbox на форме
    2). ПКМ на нем
    3). в контекстном меню выбираете Edit Custom Style (или Edit Default style)
    4). в открывшемся редакторе стиля указываете платформу (Android)
    5). выбираете объект background (по умолчанию он белый).
    6). задаете ему свойство Visible=false
  17. Like
    enatechno получил реакцию от Alex7wrt в Прозрачные контролы   
    Это решается редактированием стиля. 
    Например так:
    1). Размещаете TGroupbox на форме
    2). ПКМ на нем
    3). в контекстном меню выбираете Edit Custom Style (или Edit Default style)
    4). в открывшемся редакторе стиля указываете платформу (Android)
    5). выбираете объект background (по умолчанию он белый).
    6). задаете ему свойство Visible=false
  18. Like
    enatechno получил реакцию от Равиль Зарипов (ZuBy) в Прозрачные контролы   
    Это решается редактированием стиля. 
    Например так:
    1). Размещаете TGroupbox на форме
    2). ПКМ на нем
    3). в контекстном меню выбираете Edit Custom Style (или Edit Default style)
    4). в открывшемся редакторе стиля указываете платформу (Android)
    5). выбираете объект background (по умолчанию он белый).
    6). задаете ему свойство Visible=false
  19. Like
    enatechno получил реакцию от Brovin Yaroslav в Странное поведение TThread   
    Synchronize(LoadImage); Эта строка означает, что LoadImage выполняется в главном потоке (для каждой картинки!).

    Для примера посмотрите эту тему:
     
  20. Like
    enatechno отреагировална Brovin Yaroslav в [Статья] Жизненный цикл объектов в Delphi. Часть 2. Android, iOS. Что же использовать Destroy, Free, FreeAndNil или DisposeOf?   
    Ссылка: http://yaroslavbrovin.ru/object_life_cycle_in_delphi_part_2_android_ios-ru/ Автор: Ярослав Бровин Продолжаем тему жизненного цикла объектов в мире Delphi, но в этой части рассматриваем эту тему в рамках мобильных платформ Android и iOS.
    Delphi вводит новый подход к управлению памятью в мобильных платформах. Появляется автоматический подсчет ссылок, который с одной стороны облегчает код разработчика и должен помочь ему, а с другой стороны раскладывает равномерно грабли на пути освоения новых платформ в мире Delphi.
  21. Like
    enatechno получил реакцию от AngryOwl в Запуск компилированного приложения.   
    Создал 2 тестовых проекта (один VCL, другой FMX). В обоих только форма с кнопкой.
    Компилировал из 10 Seattle и 10 Berlin (конфигурация Debug).
    Запускал на win 7 и 10.
    Задержки в 1-2 сек не наблюдал. На глаз оба проекта запускаются с одинаковой скоростью.
    Конфигурация компьютера аналогична Вашей.
    https://www.youtube.com/watch?v=5q8ZKiYEWko
  22. Like
    enatechno получил реакцию от Menkos1 в Запуск компилированного приложения.   
    Создал 2 тестовых проекта (один VCL, другой FMX). В обоих только форма с кнопкой.
    Компилировал из 10 Seattle и 10 Berlin (конфигурация Debug).
    Запускал на win 7 и 10.
    Задержки в 1-2 сек не наблюдал. На глаз оба проекта запускаются с одинаковой скоростью.
    Конфигурация компьютера аналогична Вашей.
    https://www.youtube.com/watch?v=5q8ZKiYEWko
  23. Like
    enatechno получил реакцию от Kitty в Запуск компилированного приложения.   
    Создал 2 тестовых проекта (один VCL, другой FMX). В обоих только форма с кнопкой.
    Компилировал из 10 Seattle и 10 Berlin (конфигурация Debug).
    Запускал на win 7 и 10.
    Задержки в 1-2 сек не наблюдал. На глаз оба проекта запускаются с одинаковой скоростью.
    Конфигурация компьютера аналогична Вашей.
    https://www.youtube.com/watch?v=5q8ZKiYEWko
  24. Like
    enatechno получил реакцию от Rusland в Запуск компилированного приложения.   
    Создал 2 тестовых проекта (один VCL, другой FMX). В обоих только форма с кнопкой.
    Компилировал из 10 Seattle и 10 Berlin (конфигурация Debug).
    Запускал на win 7 и 10.
    Задержки в 1-2 сек не наблюдал. На глаз оба проекта запускаются с одинаковой скоростью.
    Конфигурация компьютера аналогична Вашей.
    https://www.youtube.com/watch?v=5q8ZKiYEWko
  25. Like
    enatechno отреагировална Евгений Корепов в Одинаковые логотипы и картинки   
    Получите от медицинского центра разрешение на использование их логотипа. Можно на русском языке. Текст произвольный - поручаем Kitty изготовление приложения и разрешаем использование логотипов, торговых марок, фирменных наименований и т.д. в приложениях. 
    Подробнее здесь https://play.google.com/intl/ru/about/ip-deception-spam/impersonation-ip/ 
    И отправьте скан (pdf к примеру) этого письма в гугл, подробности тут https://support.google.com/googleplay/android-developer/answer/6320428
     
    Последнее время все сложнее публиковать приложения, правила уже балансируют на грани маразма. Одно моё приложение заблокировали по причине того что я "выдавал" себя за магазин линолиума в какой то немецкой деревушке - логотип приложения был немного искаженной зеркальной копией логотипа этого магазина, так же отличались цвета - у магазина желтый, у приложения оранжевый. Вот такие дела... 
    Так же сильно зависит от места модерации - если повезет попасть в британский офис, то вам досконально объяснят причину блокировки, приведут примеры правильного и не правильного решения вашего вопроса. Вот пример из моей практики:
    Если не повезет попасть в подмосковье - то вы не получите комментариев, апелляция будет проигнорирована и относится к вам будут как к ничтожеству. Российская специфика - мальчик получивший работу в Великом Гугле, благодаря двоюродному дяде, сам становится Великим. И естественно он обязан быть гавном, так у него в должностной инструкции написано ;-)
×
×
  • Создать...