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

haword

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

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

  • Посещение

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

    19

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

  1. разработчики? кто ни будь что ни будь скажет по этому поводу? Можно же как то переписать FM что бы при ошибке не просто закрывалась программа а хотя бы в лог Android писала причину своего закрытия? Ибо под Win програма не закрывается а сообщает об ошибке. А под Android просто схлопывается и все. В отладке ошибки уперся в процедуру SignalConverter в System.Internal.ExcUtils после нее идет циклическая ошибка, я так понял сама процедура вызывает ошибку, вызывает саму себя и так по кругу в отладчике а потом схлопывается. На все остальные глюки FM можно было бы закрыть глаза если бы программы от ошибок не закрывались молча.
  2. гордость за то что глючный, но глючный наш
  3. showmessage(TPath.GetSharedDocumentsPath + '/level/' + inttostr(x) + '.' + PictExt); и все будет видно
  4. haword

    Черный экран

    в интернете есть статьи как модуль на паскале подключить к проекту на бильдере.
  5. ты это делаешь на XE7 и проверяешь на 5 версии андроида? если так то для этого нужно пач накатывать.
  6. haword

    Черный экран

    попробуй закрывать через Close. то есть при нажатии на назад спросить хотите выйти или нет и выходить через Close с затиранием нажатой клавиши. просто на делфи у меня такой проблемы вроде как нет. но делаю закрытие сам.
  7. а может с такими запросами на какой нить фрилансеровский сайт сходить?
  8. если я не ошибаюсь то на огрызке все компилируется в нативный код и без разницы с какого языка эта компиляция произошла.
  9. В ListView ошибка была в ListBox не знаю. Да и вообще, зачем сразу переходить на 8? никто вас не тянет же за хвост туда пускай народ оттестирует, выпустят sp1 вот тогда и можно будет переходить в ожидании xe9.
  10. например raise EArgumentOutOfRangeException.CreateRes(@SArgumentOutOfRange) полностью закрывает приложение на Android. Можно как ни будь отловить вообще любой вызов raise и не дать программе закрыться? До Application.OnException не доходит.
  11. Brovin Yaroslav да на XE7 и был такой глюк. на 8 не пробовал еще пока. да я глянул нету в файле этого обработчика if HasCheckBox then FCheck.OnChange := nil; // <-- сброс обработчика
  12. ты в каком событии перезаполняешь листвью? если в OnItemClick то и будет такая ошибка потому что там нельзя чистить и перезаполнять значения.
  13. был у меня глюк с этим компонентом, при добавлении двух компонентов на разных формах все время вылетала ошибка, после правки заработало. изменения - в процедуре TCustomDateTimeEdit.DoCheckChanged заменить IsChecked := FCheck.IsChecked; на if HasCheckBox then IsChecked := FCheck.IsChecked;
  14. да и кстати, тема не твоя. а насчет моего поста - С++ сырой и об этом не раз писали уже не один человек. мало того сам огнеобезьян глючный еще с верху и с++ накладывается и получается трешь полный. но дело конечно ваше чем пользоваться. палкой никто не отгоняет.
  15. смотри процессы запущенные а не историю запуска.
  16. запускаешь на эмуляторе в режиме дебагинга и при ошибке жмешь break что бы посмотреть где ошибка.
  17. ты настройки компонента совсем не делаешь как же он передаст данные то. поищи в инете примеры POST запроса. на вскиду попробуй добавь строки до вызова POST fMain.IdHTTP1.Request.BasicAuthentication:=true; (может и false) fMain.IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
  18. года два подожди потом приходи на выньмобайл пока не делает студия.
  19. на эмуляторе под отладчиком в каком месте вылетает смотрел?
  20. так в xe8 глюк исправили. перенс решение в xe7 работает собака при закрытии формы код в файле FMX.Forms должен быть такой procedure TCommonCustomForm.Close; var CloseAction: TCloseAction; NeedActiveChange: boolean; procedure CloseAllViews; var View: IMenuView; LParent: TFmxObject; procedure FindView(Obj: TFmxObject); var I: Integer; begin I := 0; while (I < Obj.ChildrenCount) and not Obj.Children[I].GetInterface(IMenuView, View) do Inc(I); I := 0; while (I < Obj.ChildrenCount) and (View = nil) do begin FindView(Obj.Children[I]); Inc(I); end; end; begin View := nil; LParent := Self; if LParent.Parent <> nil then LParent := LParent.Parent; FindView(LParent); if (View <> nil) and View.Loop then repeat View.Loop := False; View := View.ChildView; until View = nil; end; procedure ActivateLastActiveForm(const OldActiveForm: TCommonCustomForm); var I: Integer; begin if OldActiveForm <> nil then for I := Screen.FormCount - 1 downto 0 do if (Screen.Forms[I].Visible) and not Screen.Forms[I].Released and (Screen.Forms[I] <> OldActiveForm) then begin Screen.ActiveForm := Screen.Forms[I]; Exit; end; end; begin if not (TFmxFormState.Closing in FFormState) then begin FFormState := FFormState + [TFmxFormState.Closing]; try NeedActiveChange := not (TFmxFormState.Modal in FFormState) and Active; if TFmxFormState.Modal in FFormState then ModalResult := mrCancel else if CloseQuery then begin CloseAction := TCloseAction.caHide; DoClose(CloseAction); if CloseAction <> TCloseAction.caNone then begin if NeedActiveChange then // if (Screen.FormCount = 1) and (Screen.Forms[0] = Self) then // Screen.ActiveForm := nil // else // Screen.NextActiveForm(Self); ActivateLastActiveForm(Self); if Application.MainForm = Self then Application.Terminate else begin CloseAllViews; case CloseAction of TCloseAction.caHide: Hide; TCloseAction.caFree: Release; TCloseAction.caMinimize: WindowState := TWindowState.wsMinimized; end; end; end; end; finally FFormState := FFormState - [TFmxFormState.Closing]; end; end; end;
  21. если программа состоит из пару окон то да всякими панельками можно обойтись. но у меня в программе их не менее 15 этих форм и держать 15 различных панелек в скрытых или активных видах очень затрудняет разработку. и когда все это скрывается и прячется на одной форме, начальная загрузка формы идет очень медленно. у меня на моем телефоне после пропадания картинки заставки, черный экран висит 5 секунд. поэтому и решил все раскидать по формам и сделать их динамически создаваемыми. что бы и памяти не жрать и грузилось быстрее. грузится стало все за секунду. под андроидом все нормально, формы закрываются в порядке их показа. под виндою в первый раз после закрытия 3 формы активируется основная форма. после того как мышкой выберешь вторую и через нее откроешь опять третью, то после ее закрытия показывается как и положено вторая. глюк короче какой то не приятный.
  22. haword

    3 формы в приложении

    столкнулся с такой проблемой. есть главная форма. она вызывает дочернюю форму. из дочерней формы вызывается третья форма. так как в андроиде нельзя использовать ShowModal делаю Show с обработкой вернувшегося результата. так вот, когда закрываешь 3 форму активной становится первая, а вторая дочерняя прячется под ней. что только не делал и BringToFront и Activate и даже Форм2.Show в обработке вернувшегося результата, все равно первый раз практически всегда показывается основная форма а потом на второй раз при вызове 3 формы покажется 2 а не 1.
  23. в sp1 через месяц другой думаю исправят
×
×
  • Создать...