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

krapotkin

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

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

  • Посещение

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

    209

Весь контент krapotkin

  1. с http.get не было проблем никогда проверить можно , скачивая к-нить файлик из инета
  2. не заметил, в чем ускорение делал слайд галерею сначала стилями, потом просто TImage в TRect не заметил разницы но программирование без стилей попроще
  3. отчасти правильно несколько но если записей много, то все они должны сфетчиться на клиента, что нехорошо в этом случае нужно не полениться и сделать отдельныйзапрос со словом count()
  4. binary не забыл включить? а то очень сомнительная инфа...
  5. function GetParentForm(o:TFmxObject):TForm; var p:TFmxObject; begin result := nil; p:=o.parent; while (p<>NIL)and(not (p is tform)) do p:=p.parent; if p<>NIL then result := P as TForm; end;
  6. я нашел для себя простое решение через ээээ,,.. но работает все равно чаще всего такие формы на листбоксе лежат поэтому добавляю вниз несколько пустых итемов а на OnEnter пишу LBox1.ScrollTo(LastItem)
  7. Если устройства совсем разные - телефон и планшет, например, там есть специальное наследование форм
  8. Оно само ) Нужно использовать свойство Align у всего. По сути, это та же верстка в <div>, пользоваться fixed нужно только когда точно нужно )))
  9. лучше разместить картинки на сайте и скачивать их оттуда по мере надобности в папочку "пустой" apk весит около 7 мб
  10. Те же материи, что не дают называть кнопку Button1, заставляют делать отступы в коде и делить пять экранов кода на процедуры
  11. думаю, тут размер имеет значение если вся база несколько мегабайт и достаточно стабильная, так и обновлять ее просто путем копирования и замены если большая и сильно подвижная, то нужно разрабатывать систему репликации с ведением лога изменений и подкачки свежих даных
  12. нет Button.Click и слава богу. Наконец-то... потому что так не должно быть совсем нужно вызывать не обработчик кнопки а ту процедуру. которая должна вызываться в обработчике кнопки
  13. у меня все нормально, так что нужна бы конктретика в качестве совета лучше пользоваться не TLabel а TText тогда точно будут и цвет и размер
  14. по-моему, так сейчас что для большого бизнеса, что для маленького актуально и подключение к бд и мобилы и особенно сношение с интернетом ... большие могут быть заинтересованы если только в EMS и аналитике всякой
  15. я бы все-таки ушел от темы "а вдруг на мониторе FullHD выставлено разрешение 800*600" сколько выставили, столько и монитор... в XE7 мне пришлось через WinApi собирать инфу о мониторах, тогда в FMX еще не было аналога VCL Screen
  16. стандартный вариант по сути ничем не отличается от этого )) полный контроль над созданной формой тоже чего-то стоит...
  17. как всегда идея - поместить панель поверх всего и двигать ее
  18. Основная проблема, что я решал - приподнять окно над клавиатурой Ну и некая анимация пример использования procedure TUserProfile.InputPassOKHandler(Sender:TObject); var t: string; d:TMyInputQuery; begin d := Sender as TMyInputQuery; t:=apiObject.token; apiObject.OpenSessionPass(.........); if (ApiObject.lastError.code<>ERR_NO_ERROR)and(ApiObject.lastError.code<>ERR_SESSION_ALREADY_OPEN) then begin apiObject.token := t; ShowMessage('Неверный пароль'); exit; end; PersData[dfPassword] := d.Values[0]; SavePersData; reloadPersData; init; end; procedure TUserProfile.UpdateExistingUser; var d:TMyInputQuery; begin if PersData[dfPassword]='' then begin d:=TMyInputQuery.Create(['Для изменения данных введите пароль'],[''],self, InputPassOKHandler); try // тут можно все что угодно делать с Edit'ами на форме перед показом d.ShowModal(procedure (AResult:TModalResult) begin end ); finally freeandNil(d); end; end else begin SavePersData; reloadPersData; init; end; end; MyDialogs.7z
  19. я просто сделал свой аналог inputquery это не просто, а очень просто...
  20. тему про BASS думаю стоит почитать она вроде как кроссплатформенная
×
×
  • Создать...