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

brunnengi

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

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

  • Посещение

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

    21

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

  1. событие onTap я использую. Но не всегда нужен именно OnTap.

    Например вам требуется смена цвета когда элемент нажат, а когда с элемент отпущен, то цвет надо вернуть назад.

    Т.е. надо использовать MouseDown и MouseUp.

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

     

    Я не спорю что это абсолютно правильная и ожидаемая реакция. Однако я вижу что в других приложениях это не проблема. Если идет скроллинг, то элементы на которые пришёлся клик не реагируют, а если это именно нажатие, то реагируют.

     

    Как такое реализовать.

  2. Здравствуйте.

    Например через такой код я могу скрыть или отобразить клавиатуру

    if TPlatformServices.Current.SupportsPlatformService
    (
      IFMXVirtualKeyboardService, 
      IInterface(KeyboardService)
    ) 
    then KeyboardService.HideVirtualKeyboard;
    

    А как можно получить текущий статус клавиатуры? Т.е. как узнать отображена она сейчас или скрыта?

  3. Здравствуйте.

    Я так понимаю что в XE7 есть возможность использовать MessageDlg, но для этого надо использовать ACloseDialogProc. Если кто знает как, то приведите пожалуйста пример использования MessageDlg с этим параметром.

  4. Здравствуйте.

    -------------

    Delphi XE7

    -------------

    В компонент TVertScrollBox положил несколько Layout'ов. Layout'ы имеют события MouseDown и MouseUp.

    При прокручивание списка идет реакция события того layout'а на который пришелся "click" пальцем.

    Как сделать так, что бы MouseDown и MouseUp компонентов Tlayout отрабатывались только в том случае, если это не скроллинг, т.е. так, как это сделано во всех приложениях для андройда?

  5. Здравствуйте.

     

    Решил потестить поближе ХЕ7 и проверить SplashScreen. Я создал 4 файла разного размера, с белым фоном и картинкой в центре. Но при запуске сама картинка то белая, а вот остальной фон черный.

     

    Подскажите,

    • Как изменить это?
    • Как задать фон?
  6. Здравствуйте.

    Где то была настройка которая позволяла перед тем как задеплоить новое приложение удалить с телефона приложение с таким же именем. Кто знает о чем я, и кто помнит где эта настройка, подскажите пожалуйста.

  7. В FMX есть возможность получения информации о системе, версии, а возможно ли в FMX получить серийный номер жесткого диска? Не номер форматированного раздела, а вообще ID самого физического жесткого диска без написания вручную кода через WMI? Есть ли такие обертки у FMX?

  8. Ярослав абсолютно прав. Раньше был сторонний pas файл, из серии Graphics32 (на каком то сайте они шли вместе) который позволял достаточно, как мне казалось, в хорошем качестве получать увеличенные изображения. Но в этот раз я уже не могу найти тот модуль, да и в целом я вижу что работа с изображениями в FMX поставленная на высокий уровень, очень много фильтров/эффектов, вот и возник вопрос может где то в недрах FMX модулей лежат функции быстрого и качественного увеличения изображений.

     

    P.S. для справки - graphics32 славился компонентом timage32 который имел высокую скорость работы, а также содержал некоторые функции по работе с пикселами и изображениями в целом, с высокой скоростью работы.

  9. Здравствуйте.

    В FMX есть много фильтров по работе с изображениями.

    Может есть и доступна система изменения размеров картинки, с качественным увеличением? 

     

  10. Во-первых, твой вопрос, Виктор, противоречит правилам форума, насколько я помню, т.е. не связан с Fire Monkey напрямую. Однако администрация здесь лояльная, и поэтому если ты хотя бы напишешь что будешь создавать это на FireMonkey используя HD или 3D приложение, то всё будет норм. А так твой вопрос связан с другой областью по сути, Хотя лично мне вопрос кажется интересным.

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

     

    В-третьих: указывай среду разработки, Delphi7 или XE или может ты вообще на Builder или на чем то еще.

    А теперь подробнее:

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

    Если сервера нет, то обмен данными между запущенными приложениями через интернет невозможен.

    Какой то внешний координатор сети должен быть. Вариант без сервера, в теории возможен, но для ваших целей не реализуем.

    Хотя если вы всего пару приложений запускается на разных машинах, то можете через указание ip сделать. Но если вашу игру будут скачивать разные люди, вам не подвластные, и вам не знакомые, то такой вариант сразу в мусорку. Фигачить тока через сервак.

     

    Какими компонентами пользоваться зависит от типа вашей игры и от того что вы хотите именно, какие данные будете передавать.

    Если вопрос синхронизации не стоит остро, т.е. время отклика (пинг) может быть и большим, например и 500мс или вообще передача данных у вас будет только по нажатию кнопки, а не постоянная связь, то можете использовать GET и POST запросы для клиентской части. Если же пинг критичен, и пинг нужен максимальный, то нужно использовать сокеты. 
    Для реализации GET и POST запросов есть компонент idHTTP из разделов Indy. Есть и сторонний компонент Synapse. Но последнее время отдаю предпочтение Indy. Для использования сокетов компоненты TCPServer и TCPClient. 

     

    Если будешь использовать idHTTP и GET/POST то сервре может быть любым, хоть на делфи, хоть PHP.

    С сокетами сложнее, да и сами они в программировании сложнее, хотя и не лишены плюсов.

     

    Более подробно, тока после того как более подробно распишешь что и как тебе надо.

  11. Здравствуйте.

    Помещаю в ScrollBox несколько Button'ов.

    Подскажите пожалуйста, как мне удалить их всех разом?

     

    Пробовал form1.ScrollBox1.DeleteChildren и form1.ScrollBox1.Children.Free;
    Вываливается с ошибками.
     

    Хотел еще в целом посмотреть сколь child'ов у ScrollBox'а, но ScrollBox.ChildrenCount возвращает всегда "2".

    Даже в чистом проекте возвращается "2". Что такое "2"? 

     

  12. Здравствуйте.

    Ищу того кто сможет создать компонент, как на скрине ниже:

    post-1-0-72688900-1407954391.png

    Требования:

    1. Возможность менять название у следующих строк, их шрифт, цвет, выравнивание - "заголовок", "показатель1", "показатель2", "0,00", "0.00"
    2. Изменение цвета шапки (красная часть) и тела(бела).
    3. Наличие поля "DataString" тип String.
    4. Эффект Shadow

    P.S. данный скрин сделан из слепленных в fmx примитивов. Если будете разрабатывать компонент, то выложу лепку.

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