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

Vitaldj

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

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

  • Посещение

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

    28

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

  1. ну а что делать то еще? сам фреймфорк заточен под 3д ускорители и работает с ними. Что бы не было таких глюков надо делать на vcl где не используется 3d для отрисовки объектов. 

     

    да и кстати я бы не сказал что отключение использования 3d так сильно тормозит. наоборот быстрее пашет, и заметно это при большом количестве текста на экране состоящего из tlabel. fmx тормозит при прорисовке. я вообще на одной из программ все директиксы да директ2д отрубал и этими же параметрами включал GDI+ только -    GlobalUseDX:=false;. И шрифт нормально сглаживался и вид приличнее был. 

    Ваша правда(. Но мне интересна кроссплатформенность, значит без FMX не обойтись. А тормозов и я тоже не заметил)))

  2. какие то проблемы с видеокартами на машинах. дрова нормальные там стоят? 

     

    Я то понимаю, что можно и нужно грешить на дрова видеокарты. Ну вы не находите глупостью, что я распространяю программу Российского значения для врачей - клинических фармакологов и при этом буду писать, что бы они обновили дрова видеокарты! Тем более не факт, что сработает! Да они пошлют меня на три буквы)) Тем более это не игрушка, где действительно нужны новые дрова видеокарты, а просто медицинская программа.

  3. Пишу для Андроид

    Ну тогда особого выбора нет, либо SQLite либо IBLite. Второй не пользовался, не знаю, вроде отдельные лицензии надо еще покупать для продакшена. Я бы на первой остановился. Она пригодна и удобоварима. Поддерживается и андроидом и iOs  из коробки.

    Сайт на какой базе данных сайт?

  4. Коллеги, проблема решилась!!!! Навел на решение AlexG, спасибо ему! В общем прописал:

    FMX.Types.GlobalUseDirect2D:=false;
    Application.Initialize;

    Только эта строчка и помогла! 

    Теперь вопросы продвинутым пользователям:

    - что конкретно отключает эта строчка?

    - чем чревато это отключение?

    - и так как эта проблема воспроизводится только на компах с win7, как прописать ее только для 7? Знаю и пользуюсь директивами компилятора для windows:

     {$ifdef mswindows} ..... {$ENDIF} даже использую для фильтрации кода в 32/64  {$IFDEF Win32} ..... {$ENDIF} и тд, но как фильтрануть только для win7?

  5. Попробуйте скомпилить проект с параметрами

    ...  GlobalUseDX10 := False;  GlobalUseDX10Software := True;  // или GlobalUseDXInDX9Mode := True;  Application.Initialize;  ...
    и посмотрите на результат. Можно "поиграть" с этими параметрами.

    Если не поможет - будем думать...

    Хорошо, спасибо, попробую завтра утром! Счас уже дома, а дома, как вы поняли, на всех компах нормуль;)
  6. Исходя из вышеизложенного, могу предложить понаделать "урезанных" версий программы, где выкинута та или иная часть компонентов/кода, и таким образом попытаться локализовать проблему.

    Как говориться, уже проделал. Сделал проект с нуля, кидал контролы. Все работает. Но споткнулась на очень интересной вещи! В общем, в контролы в которых можно что либо забивать (есть фокус ввода), например memo или edit и если в них на дизайн этапе что нибудь прописать, то и возникает эта ошибка.  Причем, что самое поразительное, если попробуешь это сделать программно в рантайме, например: edit1.text = 'что нибудь' , и эту строчку поместить в ЛЮБОЕ событие, то возникает эта ошибка. Помещал и на oncreat формы и просто на клик по кнопке!!!!

    Но если ручками пишешь текст в edit, то все нормально.

  7. Добрый день! Долго рассказывать не буду, но ни с того не с  сего взялась ошибка, которую отловить не могу. В общем краткая предыстория. Пишу более полугода универсальное приложение под десктопные компьютеры (win32/64, Mac). Программирую в виртуальной машине в win7 установленной на macbookpro. Использую помимо стандартных компонент - доступ к базам данных от devart, TMS Pack for FireMonkey и TMS FlexCel for VCL & FireMonkey. Дома стационарный на windows7. После компиляции всегда проверял в виртуальной состеме на win7/win8 и на живом маке и на работе под XP. И, в общем то всегда все работало. Сегодня, пришла идея проверить на работе на других компьютерах (работаю в большом заведении, где много компьютеров). И каково было мое удивление, когда я обнаружил, что под часть компьютеров по win7 прога на запустилась! 50 на 50. И все под win7. Под ХР запустилась на всех! Под win8 у нас нет. Ошибка сабая дурацкая access violation и символы (см скриншот)

     

    post-96-0-84279100-1443596232.jpg

     

    Причем, на всех видна края главной формы, а остальное - темное пятно. После нажатия на форму, появляется интерфейс программы, но ничего не реагирует, кнопки не нажимаются. Если попытаться несколько раз нажать, то появляется ошибка access violation, но в ней указана dll: msvcrt.dll. Пытался ее подсунуть с рабатающего компа, ни один из вариантов на работает. Такое ощущения, что это связано с какими то виндусовскими компонентами. причем, откомпилировал новый проект (пустая форма с одной кнопкой) и он запустился на всех компьютерах!

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

  8. Появления новых компонент можно только приветствовать!

    А в качестве флуда: меня удивило как возбудились присутствующие "оо, бесплатное, наконец-то!", как будто хоть один купил Delphi ))

     

    Я вот максимум 2007 студию купил, намучался с вечными проблемами регистрации, после чего плюнул и перешёл на условноворованное. Думаю, 99,5% и копейки не тратили на среду )

    Очень странное заявление. Мы уже в одной из веток этого форума обсуждали вопросы покупки-регистрации программы. И уж точно из нее можно понять, что ваш процент в 99,5 очень завышен))). Лично я (и не только) покупаю с 2010 версии.

  9.  

    Да в том то и дело что не обновлял, я купил обновление XE7, за пару недель до выхода восьмёрки (даже не подозревал что новая версия на подходе), и 30 апреля сего года мне Embarcadero прислала письмо, что мол так как вы редкостный мудила, умудрились купить старый продукт перед выходом нового, то дарим вам обновление до XE8 (причем ссылка на обновление была валидна всего сутки). Дареному коню зубы не смотрят, я естественно принял щедрый подарок ;-)

     

     

    Понятно, сожалею((. Я тоже 5-ку покупал за месяц до 6-ки и волосы рвал, потом понял, что эти эмбаркодеровцы будут выпускать по 2-е версии в год, поэтому стал обновляться сразу после выхода. Хотя я совсем не в восторге от этого! Если так и будет продолжаться или еще хуже (после покупки новой фирмой), подумаю 10-ть раз!

  10. А подскажите про "Recharge Renewal", кто может этим обновлением воспользоваться? Мне в аллсофте отказали в праве его приобрести. У меня "Delphi XE8 Professional Named User (Upgrade from XE4 or later) - ESD", сказали что с "Delphi XE8 Professional Named User" нельзя перейти на "ОБНОВЛЕНИЕ (RECHARGE RENEWAL) ТОЛЬКО С DELPHI XE8 PROFESSIONAL RECHARGE NAMED".

    А ведь всего 16 579,00 руб., счастье было так близко ;-( Обновление "ОБНОВЛЕНИЕ NAMED (UPGRADE)" за  31 447,00 руб., да плюс обновление "MOBILE ADD-ON PACK", не потяну, ибо частный разработчик, занимаюсь этим в качестве хобби для души.

     

     

     

    Я тоже не силен в лицензиях и тоже писал в allsoft. Именно поэтому я и покупаю только версию enterprice, что бы не покупать "MOBILE ADD-ON PACK". А у вас до этого обновление с XE4, поэтому и отказали похоже.(( Я обновлялся с 2010, кроме XE3 имею все лицензии. Я обновлялся с Delphi XE8 Enterprise Named User (Upgrade Recharge from Delphi XE7 Enterprise)

     

    post-96-0-31026200-1443099339.png

  11. а что тебя держит? переходы хоть прямо сейчас, ведь это так просто :))))

     

    Ага, поддерживаю! Что ты мучаешь себя, уходи с дельфин и все дела!

     

     

    то есть отдать один раз 150 и каждые пол года отваливать по 45, красота :)

     

    Сразу видно, что ты никогда не покупал ни одного программного продукта! Начал я с delphi 2010, который стоил в то время что то около 25, а обновления за 45, плати только в прошлом году)))

  12.  

    откуда сведения что халавы больше не будет?

     

     

    от производителя :)

     

     

    А что, у нас уже "таблетки" сам производитель делает????

     

     

     

    ну видать в челябинске хорошо зарабатывают раз каждые полгода готовы по 3000$ за студию отдавать :)

     

     

    Ну не знаю откуда вы взяли 3000$ , а лицензия для обновление предыдущей версии стоит порядка 45 тыс. Delphi 10 Seattle Enterprise лицензия называется: Обновление (Recharge Renewal) только с Delphi XE8 Enterprise Recharge Named  http://store.embarcadero.ru/catalog/rubric/24

  13. ну учитывая продажу и того что больше халявы (лекарства) не будет, думаю все таки проект Delphi вскоре будет закопан. жалко конечно. мало кто думаю тут сидел из тех кто за свое бабло покупал студию. 

    откуда сведения что халавы больше не будет?

    И еще, не знаю как все, но я покупал...

  14. Всё верно, с не давнего времени для разработки и тестирования на собственных устройствах через XCODE - Apple Dev Program не требуется. Он необходим исключительно для размещения в AppStore

     

    Поясните пожалуйста. Я раньше получал сертификаты разработчика и привязывал до 100 телефонов. Как это сейчас реализовано? Меня без уплаты 99 баксов все равно не пускают. То есть платить все равно надо???

  15.  Коллеги, простите за ламмерский вопрос, но все же))

    Пытался программировать на XE6, 7 для iOs, но потом перекинулся на десктопы на windows and MacOs (нужно для работы), поэтому лицензию с весны 2015 года на программу Apple Developer Program не продливал. Сегодня переустановилась  xCode на 7 версию и я случайно глянул на раздел про аккаунт и был удивлен, что напротив платформ были строчки: free.

     

    post-96-0-33774600-1442935388_thumb.jpg

     

    Меня это удивило, ведь ранее было Join. Я зашел на сайт в раздел Apple Developer Program для продления годовой лицензии и увидал что она так и стоит 99$ как и раньше.

     

    post-96-0-80911100-1442935430_thumb.jpg

     

    Но, если я не ошибаюсь раньше стоила одна программа (на мак или iOs), а сейчас вроде как обе. Вопрос: правильно ли я рассуждаю? И что означает free?

     

  16. Коллеги, простите, нашел глупую ошибку, которая осталась из части другого кода. Вызывалась  lStream1.Free; до создания lStream1. вот только вопрос, почему в win 32 не было этой ошибки))))

  17. Что возвращаете? Если бинарные данные пробуйте TBinaryStream если текст, то TStringStream

    Может и поможет

    Это файл, то есть динарные данные. Но на ваш TBinaryStream материться, говорит, что не знает что это.

  18. Есть рабочий код, но без ошибок работает только в win32 и MacOsX:
     
    var

     lStream1 : TMemoryStream ;
    begin
     lStream1 := TMemoryStream.Create;
     form1.IdHTTP1.Get( 'http://мой сайт'+, lStream1);
     lStream1.SaveToFile(ExtractFilePath(ParamStr(0)) + tstr.Strings[3] );
     lStream1.Free;
     
    Ошибка только на строчке  lStream1.Free и только в win64. На win32 и MacOsX нет.
    Почему ошибка?

  19. в mac os ведь есть аналог bat-файлов

    тогда это будет так же как в windows

    создать скрипт, запустить его, убить себя, скрипт запустит новую копию

    Понятно. Прочитал про AppleScript весьма занимательно. Но сразу куча вопросов. Если описать действие программы то вот оно:

    Запустить программу -> программа увидела обновление -> скачало обновление к себе в директорию -> запустила скрипт и выгругилась -> скрипт заменил запускной файл в бандле-> заново запустила программу.

    Но вопрос главный, как корректно написать скрипт и его запустить прямо из Delphi?

    Кто понимает и встречался с проблемой, помогите пожалуйста)))

  20. Коллеги, прошу помощи в решении этого вопроса. Постоянно натыкаюсь в МакОси на решение моей задачи: программа увидела обновление себя через Интернет, запросила разрешение, выгрузила себя и заменила сама нужные файлы и снова запустилась. Как этот алгоритм реализован???

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