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

Равиль Зарипов (ZuBy)

Модераторы
  • Постов

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

  • Посещение

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

    264

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

  1. Like
    Равиль Зарипов (ZuBy) отреагировална dnekrasov в Незначительная проблемка, но в глаза бросается   
    В информации о пользователе слева от вопроса или ответа неправильный падеж слова публикация
  2. Like
    Равиль Зарипов (ZuBy) отреагировална kami в какие евенты нужно использовать ?   
    Программное изменение обычно используется при инициализации.
    Чаще всего требуется, чтобы "программное изменение" не вызывало onChange и что-либо в этом духе. Это просто не нужно, поскольку вы и так знаете, что вот в этот момент времени значение меняется. Посему - срабатывание события отключают. Например, так:
    var OldOnChange: TNotifyEvent; begin OldOnChange:=myContol.OnChange; try myControl.OnChange:=nil; // вырубили обработчик события myControl.чего-то-там; // делаем то, что потенциально может вызвать onChange finally myControl.OnChange:=OldOnChange; // восстановили его end; end; Если после подобных манипуляций нужно вызвать "штатный" обработчик - в коде можно это сделать, например, так:
    OldOnChange(myControl); // и вот здесь, если все-таки требуется что-то различать, стоит использовать, например, Nil в качестве Sender-а
    И в самом обработчике уже проверять Sender-а, и в зависимости от него - выполнять нужные действия.
  3. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в как удалить не нужный Item ?   
    TComboBox хранит элементы в TListBox
    ComboBox1.ListBox....  
  4. Like
    Равиль Зарипов (ZuBy) отреагировална asviridenkov в Разный цвет текста   
    Цена соответствует сложности. Если нужен простой label, то это может и перебор, но для чего-то посложнее аналогов просто нет.
    Кстати, автор Alcinoe в свое время у меня выпросил исходный текст нативного канваса под Android, и делал свой компонент на его основе.
  5. Like
    Равиль Зарипов (ZuBy) отреагировална kami в returnkeytype Next не работает переход между контролами   
    if Self.Focused.GetObject is TEdit then траляля не?
  6. Like
    Равиль Зарипов (ZuBy) отреагировална kami в returnkeytype Next не работает переход между контролами   
    Нет.
    ReturnKeyType - это всего лишь какая надпись будет на кнопке Enter. Поведение по нажатию на эту кнопку задаете именно вы.
    Система Андроид не знает о том, какой порядок табуляции установлен у ваших контролов, ей это глубоко симметрично. Если переход по Enter необходим - действительно используйте SetFocus, но на всякий случай - оберните его в TThread.ForceQueue
  7. Like
  8. Like
  9. Like
    Равиль Зарипов (ZuBy) отреагировална Anatoliy в Пуши в IOS   
    Впервые получил пуш на IOS...
    Ответ в фаерфоксе:
    JSON: SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 144 of the JSON data
    Необработанные данные: {"multicast_id":4877008421064121783,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1504184482619837%652001c8652001c8"}]}{"status":"OK"}
    и пуш приходит...
    Изменения в файле ZuBy push.php: 'sandbox' => true,
  10. Like
    Равиль Зарипов (ZuBy) отреагировална TTTimon в invalid class type cast в TakePhotoFromLibraryAction   
    Привет, столкнулся с абсолютно такой же проблемой!
    Вызывал action при нажатии на SpeedButton и проблема... выяснилось, что камере нужен был фокус на контроле (не знаю для чего)
    Проблему решил так: заменил speedbutton на обычный button и все, надеюсь, тебе тоже поможет!
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в vkbdhelper - поднятие компонентов над клавиатурой   
    Решение ведь простое для тех кто в runtime создаёт компоненты, поместить на форму самим TLayout с именем sVKBHelperLayout
    и указать Parent у компонентов этот layout
  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от gonzales в vkbdhelper - поднятие компонентов над клавиатурой   
    Привет Всем!
     
    vkbdhelper.pas
     
    Давно пользовался vkbdhelper'ом, но он был только для андроида.
    руки добрались и до этого, теперь его можно использовать и на IOS
     
    изменения
    * почистил uses секцию
    * убрал зависимость от платформ (кросс-платформенный)
    * добавил глобальную переменную VKOffset
     
    VKOffset - расстояние между контролом и клавиатурой
                     для тех случаев когда включены подсказки/автозамена
                     и контрол оказывается под доп. панелькой
     
    Не все клавиатуры включают доп. панели в свой размер!
    Например для IOS нужно всегда прибавлять 30-32 пикселя, панель с кнопкой Done перекрывает контрол
    {$IFDEF IOS} VKOffset := 31; {$ELSE} VKOffset := 0; // на свой вкус // не знаю как определить размер доп. панельки // когда она не входит в размер клавиатуры // и определить есть ли панелька вообще... {$ENDIF} vkbdhelper.zip
  13. Like
    Равиль Зарипов (ZuBy) получил реакцию от Митя Гринюк в Цвет TopBar'a приложения в Task Manager'e   
    вообщем проблема в том, что FMX использует стиль Holo.Light/Dark, а фишки с окрашиванием status bar и того topbar появились в Lollipop
    поэтому окрашивание Status Bar'a не полнофункциональное, а TopBar вообще не возможно сделать (Tokyo включительно)
  14. Like
    Равиль Зарипов (ZuBy) отреагировална Alex7wrt в 9-Patch PNG FMX Generator   
    Сделал небольшую программу-генератор 9-patch заставок. 
    Достаточно выбрать цвет фона, логотип и его видимый размер, и программа сгенерирует 9-patch для всех необходимых  в FMX размеров.

    Примеры
    Рисунок:

    Полученные 9-Patch png:

    Рисунок:

    Полученные 9-Patch png:

     
    Исходники: 9Patch Generator.zip
     
  15. Like
    Равиль Зарипов (ZuBy) отреагировална sinuke в JSON когда не знаешь имя тега -как быть?   
    если воспользоваться XSuperObject, то можно вот так:
    uses XSuperObject; ... var jsonObj: ISuperObject; begin jsonObj := SO('{"firstName": "Александр","lastName": "Юрьевич","phoneNumbers": "812 123-1234"}'); jsonObj.First; while not jsonObj.EoF do begin Memo1.Lines.Add(jsonObj.CurrentKey + ' - ' + jsonObj.S[jsonObj.CurrentKey]); jsonObj.Next; end; end;
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в StatusBar Color   
    Сплеш скрин включён?
  17. Like
    Равиль Зарипов (ZuBy) получил реакцию от sinuke в Игра в пятнашки - Fifteen Puzzle   
    думаю что таким способом
    http://blog.rzaripov.kz/2016/12/android-ios.html
  18. Like
    Равиль Зарипов (ZuBy) получил реакцию от Alex7wrt в Игра в пятнашки - Fifteen Puzzle   
    думаю что таким способом
    http://blog.rzaripov.kz/2016/12/android-ios.html
  19. Like
    Равиль Зарипов (ZuBy) отреагировална Alex7wrt в ListView и фильтр в Berlin   
    Добрый день.
    У меня в Berlin фильтрация происходит нормально и с невидимыми на экране строками. Всего 160 строк в Listview. 
    Фильтрую через TEdit:
    procedure TForm1.SearchChangeTracking(Sender: TObject); var Lower: string; begin Lower := Search.Text.Trim.ToLower; if Lower = '' then begin if Assigned(listView1.Items.Filter) then listView1.Items.Filter := nil; end else begin listView1.ItemIndex := -1; listView1.Items.Filter := function(X: string): Boolean begin Result := Lower.IsEmpty or X.ToLower.Contains(Lower); end; end; end;  
  20. Like
    Равиль Зарипов (ZuBy) отреагировална sinuke в Учебное приложение "Слесарное дело"   
    Сделал версию для macOS: https://yadi.sk/d/wBpoFcKe3LgiKx

  21. Like
    Равиль Зарипов (ZuBy) отреагировална sinuke в Игра в пятнашки - Fifteen Puzzle   
    Название: Fifteen Puzzle
    Платформа: Android
    Устройство: Смартфон, планшет
    Разрешение экрана: любое
    Google Play: https://play.google.com/store/apps/details?id=com.sinukeapps.fifteenpuzzle
    Описание: Классическая игра в пятнашки, в которой нужно собраться костяшки по порядку от 1 до 15. В игре предлагаются только решаемые расклады. Имеется возможность делиться своими результатами с друзьями. Переведено на русский, английский, украинский, белорусский и татарский языки.
    Скриншоты:
     
  22. Like
    Равиль Зарипов (ZuBy) получил реакцию от Евгений Корепов в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    В чатике обсуждали, утечек там добавили и фикс не ахти. Скоро будет полноценный апдейт, на днях вроде как
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в XE10.2 Tokyo есть запись вебинара от 28.03.2017?   
    В чатике обсуждали, утечек там добавили и фикс не ахти. Скоро будет полноценный апдейт, на днях вроде как
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Пуши в IOS   
    хотя сейчас посмотрел в статье, экспорт делаю только одного элемента
    главное что у вас к сертификату приватный ключ привязан
  25. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Расположение кнопки TTextButtonObjectAppearance   
    расположение элементов айтема нужно делать вручную в событии OnUpdateObjects
×
×
  • Создать...