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

haword

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

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

  • Посещение

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

    19

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

  1. showmessage(TPath.GetSharedDocumentsPath + '/level/' + inttostr(x) + '.' + PictExt); и все будет видно
  2. haword

    Черный экран

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

    Черный экран

    попробуй закрывать через Close. то есть при нажатии на назад спросить хотите выйти или нет и выходить через Close с затиранием нажатой клавиши. просто на делфи у меня такой проблемы вроде как нет. но делаю закрытие сам.
  5. а может с такими запросами на какой нить фрилансеровский сайт сходить?
  6. если я не ошибаюсь то на огрызке все компилируется в нативный код и без разницы с какого языка эта компиляция произошла.
  7. В ListView ошибка была в ListBox не знаю. Да и вообще, зачем сразу переходить на 8? никто вас не тянет же за хвост туда пускай народ оттестирует, выпустят sp1 вот тогда и можно будет переходить в ожидании xe9.
  8. например raise EArgumentOutOfRangeException.CreateRes(@SArgumentOutOfRange) полностью закрывает приложение на Android. Можно как ни будь отловить вообще любой вызов raise и не дать программе закрыться? До Application.OnException не доходит.
  9. Brovin Yaroslav да на XE7 и был такой глюк. на 8 не пробовал еще пока. да я глянул нету в файле этого обработчика if HasCheckBox then FCheck.OnChange := nil; // <-- сброс обработчика
  10. ты в каком событии перезаполняешь листвью? если в OnItemClick то и будет такая ошибка потому что там нельзя чистить и перезаполнять значения.
  11. был у меня глюк с этим компонентом, при добавлении двух компонентов на разных формах все время вылетала ошибка, после правки заработало. изменения - в процедуре TCustomDateTimeEdit.DoCheckChanged заменить IsChecked := FCheck.IsChecked; на if HasCheckBox then IsChecked := FCheck.IsChecked;
  12. да и кстати, тема не твоя. а насчет моего поста - С++ сырой и об этом не раз писали уже не один человек. мало того сам огнеобезьян глючный еще с верху и с++ накладывается и получается трешь полный. но дело конечно ваше чем пользоваться. палкой никто не отгоняет.
  13. запускаешь на эмуляторе в режиме дебагинга и при ошибке жмешь break что бы посмотреть где ошибка.
  14. ты настройки компонента совсем не делаешь как же он передаст данные то. поищи в инете примеры POST запроса. на вскиду попробуй добавь строки до вызова POST fMain.IdHTTP1.Request.BasicAuthentication:=true; (может и false) fMain.IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
  15. года два подожди потом приходи на выньмобайл пока не делает студия.
  16. на эмуляторе под отладчиком в каком месте вылетает смотрел?
  17. так в 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;
  18. если программа состоит из пару окон то да всякими панельками можно обойтись. но у меня в программе их не менее 15 этих форм и держать 15 различных панелек в скрытых или активных видах очень затрудняет разработку. и когда все это скрывается и прячется на одной форме, начальная загрузка формы идет очень медленно. у меня на моем телефоне после пропадания картинки заставки, черный экран висит 5 секунд. поэтому и решил все раскидать по формам и сделать их динамически создаваемыми. что бы и памяти не жрать и грузилось быстрее. грузится стало все за секунду. под андроидом все нормально, формы закрываются в порядке их показа. под виндою в первый раз после закрытия 3 формы активируется основная форма. после того как мышкой выберешь вторую и через нее откроешь опять третью, то после ее закрытия показывается как и положено вторая. глюк короче какой то не приятный.
  19. haword

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

    столкнулся с такой проблемой. есть главная форма. она вызывает дочернюю форму. из дочерней формы вызывается третья форма. так как в андроиде нельзя использовать ShowModal делаю Show с обработкой вернувшегося результата. так вот, когда закрываешь 3 форму активной становится первая, а вторая дочерняя прячется под ней. что только не делал и BringToFront и Activate и даже Форм2.Show в обработке вернувшегося результата, все равно первый раз практически всегда показывается основная форма а потом на второй раз при вызове 3 формы покажется 2 а не 1.
  20. сразу видно дельфист интерфейс аляпистый разноцветный, круто
  21. в хелпе пишут что есть статическая линковка и динамическая. если статики нет может быть попробовать использовать динамическую линковку? http://docwiki.embarcadero.com/RADStudio/XE8/en/Connect_to_SQLite_database_(FireDAC)
×
×
  • Создать...