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

rakhmet

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

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

  • Посещение

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

    2

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

  1. 11 часов назад, ZuBy сказал:

    есть два варианта

    1) использовать FontAwesome и перед текстом ставить подходящую иконку (не рекомендую использовать иконку и текст в одном объекте, будут баги на некоторых девайсах из-за кириллицы)

    2) добавить объекты в режиме DynamicAppearance

    Вопрос насчёт решения с кастомным шрифтом:

    1. Скачал обновлённый архив 4.7

    2. Вытащил из архива файл fontawesome-webfont.ttf и переименовал его в FontAwesome.ttf

    3. Положил переименованный файл в \CustomFont\font\ с заменой старого файла (от 4.5, насколько я понимаю)

    4. Добавил для тестирования в FontAwesome.pas новую запись (в алфавитном порядке, по аналогии с соседними записями и в соответствии с новой иконкой):

    pas.png

     

    5. Исключительно в целях проверки изменил старую ссылку на новую:

    test.png

     

    6. Однако при запуске старые иконки прорисовываются, а новая - нет:

    Screenshot_1483125485.png

     

     

    Что я забыл сделать?

  2. Посмотрел я...

    Попроще решений точно нет? Ради двух повторяющихся из строки в строку иконок не то что огород, а целую ферму городить придётся. Я не против работы головой и ручками, но не хочется микроскопом гвозди забивать или из пушки по блохам стрелять :unsure:

     

    Иконки в png, стандартные 16х16, каждая по паре сотен байт. Неужели их отрисовка НАСТОЛЬКО отжирает ресурсы, что появляются баги?

  3. Заполняю в рантайме ListView:

    procedure TAddForm.ConnectClick(Sender: TObject);
    var
    LI: TListViewItem;
    begin
    with Query do
    begin
    Open;
    while not Eof do
    begin
    LI := ListView1.Items.Add;
    LI.Text := Query.FieldByName('Type').AsString;
    LI.Detail := Query.FieldByName('Cargo').AsString + #13#10 + Query.FieldByName('Weight').AsString;
    Next;
    end;
    end;
    end;

    Как видно, Detail разбивается и заполняется в две строки (оказалось, что так удобнее смотреть).

     

    Но на обеих строках сухие цифры:

    0.png

     

    Поэтому хотелось бы в начало обеих строчек вставить свои иконки, чтобы в конечном итоге выглядело как-то так:

    1.png

     

     

    Есть идеи, как это можно сделать? А то товарищ kramler в другой теме писал, что не видит масла стоя перед открытым холодильником - так вот я сейчас уже в таком состоянии, что начинаю забывать, где мой собственный холодильник стоит, не говоря уже о масле в нём :D

    И смешно, и грустно...

  4. 35 минут назад, ZuBy сказал:

    все правильно, его нужно распаковать. Затем переходим 

    xCode -> Preferences -> Locations -> Command line tools -> выбираем 8.0 и обновляем в IDE SDK

    Ага, теперь всё понятно. Спасибо!

  5. 37 минут назад, Vitaldj сказал:

    Расширением я не заморачиваюсь, поэтому и не обратил внимание. А почему вы не скачиваететс оф сайта? Если вы его указываете? Насколько я знаю, zubi говорил, что удаляешь весь xcode, скачиваешь с оф сайта восьмую версию и все работает. Восьмая версия, прекрасно работает паралельно с 8.1. 

     

    Ок, ещё раз: с версией XCode выше 8.0 Delphi Berlin Update 2 либо работает криво, либо не работает вовсе. Но проблема в том, что начиная с версии 8.0 XCode не распространяется в "нормальном" дистрибутиве, т.е. в старом привычном *.dmg, из которого всё устанавливалось как надо по всем системным каталогам. Теперь дистрибутив идёт только в .*xip. Однако из *.xip извлекается всего один файл Xcode.app, который нужно ручками скопировать в "Программы", ибо это самый обычный архив. Т.е. грубо говоря в этом xip-архиве лежит что-то типа портабельного XCode, которому не требуется установка, из-за чего и IDE его не видит. По-крайней мере, у меня. Оно, в принципе, и понятно - в Apple, наверное, и знать не знают о Delphi, поэтому придётся ждать обновления от Embarcadero, в котором будет учтён этот фокус с XCode, которому не требуется установка в привычном её понимании.

     

    Однако, моя хитрость сработала: установить 8.2.1 из магазина > скачать архив 8.0 > распаковать его и заменить файлом из архива файл, находящийся в Программах.

     

    Если на чистой 10.12.2 сразу распаковать xip-архив (без предварительной установки XCode из магазина) и выкинуть его в Программы, то XCode 8.0 сам по себе запускается и работает, но Delphi Berlin Update 2 его не видит, и предлагает проверить, установлен ли он на системе с MacOS.

  6. 39 минут назад, Vitaldj сказал:

    Что такое xip? Первый раз вижу такое расширение. Скачивайте с аппстор.

    Странно, что впервые видите, ведь новый XCode ещё с лета по умолчанию в этом архиве распространяется, предыдущая версия (7.x) шла ещё в *.dmg, но начиная с 8-й версии идёт исключительно в *.xip

    Можете проверить лично на https://developer.apple.com/download/more

    2016-12-25.png

     

     

     

    Насчёт XCode из AppStore: там уже версия 8.2.1, а с ней Delphi Berlin Update 2 вообще не дружит, поэтому все советуют возвращаться на 8.0, однако 8.0 установить невозможно - только распаковать, а распаковка, как я уже сказал выше, не помогает, IDE в упор не видит распакованный (а не установленный) XCode 8.0 :(

  7. Где можно скачать XCode 8 в формате *.dmg, а не *.xip?

    Скачал *.xip - он просто распаковывается в *.app, запускается и работает, но Delphi Berlin Update 2 его не видит даже в активном состоянии. Хочу попробовать установить из *.dmg, но найти нигде не могу :(

  8. А кто как распространяет OSX-приложения? Открыл сейчас /Project1/OSX32/Release/ и вижу там 4 файла:

    Цитата
    1. Project1
    2. Project1.entitlements
    3. Project1.info.plist
    4. Unit1.dcu

    Собственно, меня интересует, где можно найти и взять сам исполняемый файл по аналогии с exe-файлом Windows?

  9. 3 часа назад, ZuBy сказал:

    paserver настроен правильно?

    Вроде да: из IDE тестовое подключение проходит успешно, и так же успешно проходит первая компиляция.

     

    Кажется, я вычислил некоторую закономерность: если создать новый проект, сохранить его предварительно, закрыть все открытые design-окна компонентов (допустим, тюнинг TMainMenu, TGrid, и т.д.), переключиться на саму форму из редактора кода — только после всех этих манипуляций в такой последовательности повторная компиляция зависает намного реже (уже не через раз, как раньше, а примерно 1-2 раза из 10 деплоев). Весьма такой странный глюк.

     

    Во всём остальном, кстати, проблем нет: собираю нормально на Windows, Android, iOS, и никаких намёков на проблему не вижу. Проблема только с деплоем на MacOS.

  10. Открываю Delphi Berlin Update 2 с новым пустым Multi-Device Application проектом > жму F9 > переключаюсь на OSX 10.12.2 > закрываю только что запущенное приложение > возвращаюсь в IDE > жму F9 ещё раз > IDE компилирует приложение, и тут же зависает после автоматического закрытия окна деплоя... Лечится только закрытием IDE. И так каждый раз.

    Что не так?

  11. Хм...

    Выглядит замечательно. Спасибо за сэмпл. Я как-то не подумал о том, чтобы ручками ВСЁ окно перерисовать самостоятельно. Теперь осталось разобраться, как это работает.

  12. 14 минут назад, AlexG сказал:

    Ну если Вы уже кодили на XCode/Swift, то в Вашем случае возможно и проще... Смотря какая конечная цель.

    А если говорить именно о Вашей проблеме, то что Вам мешает сделать свое окно полностью, в шапке которого можете размещать хоть проигрываемое видео, не говоря уже про кнопочки с битмапами. Причем окна свои можно сделать "вылитыми" макосовскими... Хотя не вижу в этом необходимости (как по мне - так они не очень удобны).

    Сделайте свой стиль, свои окна, с тенями, с кнопками с битмапами. С чем угодно!

    ???

     

    А разве такое возможно?

  13. 24 минуты назад, ZuBy сказал:

    дело совсем плохо, addViewToTitleBar уже не поддерживается

    нужно использовать addTitlebarAccessoryViewController, но опять же его нет в Delphi.

    Предложение такое, искать транслированное sdk под делфи

    Т.е. проще уйти на тот же XCode/Swift, чем найти "транслированное sdk под делфи" - я правильно понял намёк?

  14. На данный момент переписываюсь с представителями TMS. Говорят, что кнопку в принципе разместить можно, но в целом всё упирается в невозможность увеличения значения Height у Title Bar (aka Form Caption) NSWindow через FMX. С ними пока не спорю, но возможности ищу...

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