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

slav_z

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

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

  • Посещение

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

    33

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

  1. ну и очередная шутка от Delphi 11 под iOS:

    image.png.1fc966bbd6d1bb98c3457e9068149a15.png

    Если нажать на кнопку OK, AResult вернет значение mrCancel... а если на кнопку Cancel, AResult вернет mrOk...  удачного дня!

    UPD: Исправлено в Delphi 11.2

  2. 39 минут назад, Morfi сказал:

    Не могли бы аргументировать, почему лучше не использовать OnTap?

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

  3. 34 минуты назад, Mark Lobanov сказал:

    Разве использование синхронных методов есть хороший тон для андроид?

    вообще замораживать пользовательский интерфейс на время запроса плохая идея для любой ОС... но вы же это и хотите? у андроида есть ограничения на запросы в основном потоке приложения, поэтому запрос запустится в отдельном потоке (так сделано в реализации http клиента для андроида "внутри")... поэтому андроид не будет против вызова данной синхронной операции... (см. реализацию THTTPClient.ExecuteHTTP() в модуле System.Net.HttpClient)

    1349656346_.thumb.png.4c6061be315e65124881db22e5c7a64a.png

    если хотите сделать нормально, то конечно не запускайте http запросы в основном потоке приложения ни под какой OC...

     

     

  4. если приложение требует специального доступа к некоторым функциям (по паролю, и прочее)... то для проверки того что там происходит необходимо предоставить тестовые данные для входа... при чем здесь названия ресурсов Android для текстовых полей TEdit ?

  5. Не секрет, что программистов delphi не любят и не уважают в сообществе... и я знаю почему... дело не в языке конечно... если вы что-то выкладываете на всеобщее обозрение, постарайтесь чтобы это выглядело достойно... я очень вас прошу об этом... иначе... сами себя закапываем...

  6. я вам пытался сказать что TIdTCPClient.IOHandler.Readln скорее всего просто не может найти ваш терминатор #255#170 в полученных данных (и вернуть результат)...  там, возможно, совсем другие байты... попробуйте получить данные не функцией Readln а прочитать именно байты из сокета... и посмотреть что там пришло...

  7. Это связано с особенностями работы тачскрина... все мышиные сообщения отправляются приложению в момент отпускания пальца... единственное сообщение которое приходит на форму в момент нажатия пальца это OnTouch... можно сделать так:

    685214580_.thumb.png.8ed122b7f57dc64eff4f3c720f1e8354.png

    но... после отпускания пальца произойдет штатный вызов метода формы MouseDown второй раз (первый мы вызвали сами)... но проблем я не заметил...

  8. Save Project As... просто меняет имя проекта (исполняемый файл будет называться по-другому)... если вам нужна его копия:

    1. Копируете папку с исходным проектом в другую папку (если есть .git - его не надо конечно..).

    2. Временно переименовываете папку с исходным проектом.

    3. Открываете в delphi скопированный проект.

    4. Save Project As... , затем удаляете файлы с именем исходного проекта (dpr dproj dsk res и прочие)

    1886543717_.png.71553e984f731e6635ecdd6708e49b48.png

    5. Меняете пути в Project\Options\Delphi Compiler\Search Path если там указаны абсолютные пути (лучше всегда использовать относительные).

    6. Компилируете... если все удачно, переименовываете папку с исходным проектом обратно... Все.. Теперь у вас два независимых проекта...

    7. Если не компилируется, ищите и исправляйте абсолютные пути в других местах (Deployment) опираясь на информацию из сообщений об ошибках компиляции (сборки).

  9. у FMX огромный потенциал... много замечального кроссплатформенного кода... но недоделки (которых становится все больше и больше) все портят... к примеру IDE уже никуда не годится... дебаг весь сломали даже под windows... молчу уж про остальные ОС... там уже даже не пытаюсь под дебагом что-то запускать...

  10. для GPU (Android и iOS) неверно работает установка цвета при следующих условиях: Rectangle.Fill.Color:=$3CF865F7 и Rectangle.Opacity=0.5 (одновременно установить цвет элемента с альфа-каналом < $FF и прозрачностью элемента < 1).

    Это может понадобиться, к примеру, для анимации "исчезающего" элемента. Ошибке много лет... исправляется внесением изменений в исходный код модуля FMX.Canvas.GPU.pas (необходимо скопировать модуль FMX.Canvas.GPU.pas к себе в проект и внести изменения ).

    Оригинальный код:

    881822589_.png.0860e3e0999a28cfdc44da4ec84df4a4.png

    Исправленный код:

    1354747068_.png.e37ab77c7c98ee0a580f5cbe74cd5241.png

  11. Оставил без присмотра IDE 10.4.2 на 2 часа... возвращаюсь, смотрю:  комп гудит... выгрузил IDE...но это осталось и уже полчаса что-то пытается делать... вот не дурак?

    1808917740_.png.28854423b3752aff438eaff3d961f269.png

     

    не знаю..  временами уже хочется дать программистам (маркетологам?) embarcadero пизд*юлей..  терпения нет уже...  а по модулям в uses так и не переходит.... хоть и говорят что исправили... даже хуже стало...  похоже скоро вообще без отладки оставят... "на ощупь" программы пишу уже... как в блокноте... рассылки их дурацкие..  книги-пустышки бесплатные... вебинары ни о чем... хоть бы что-нибудь путное было... толку от их разработчиков-пенсионеров "марко канту" которые ничего не делают для сообщества... все!!! все компоненты содержат серьезные ошибки и недоработки.. ВСЕ!!!!! 10 лет фреймворку FMX!!! каждый день как на битву... с у к а...

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