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

Требуется приложение на на все смартфоны


Рекомендуемые сообщения

15 часов назад, slav_z сказал:

не передавайте в эту процедуру TImage (TControl) передавайте TBitmap..  если передаете динамические массивы или записи в качестве параметров в процедуру пишите const....

но в общем рисование так не делается...  создавать отдельный юнит для одной процедуры не стоит... другое дело если в нем будут все процедуры для рисования, но ваша процедура специфична и вряд ли будет вызываться из другого места в программе...

1483695273_.png.3c8879c7c0ec21d7dec3a8e019541d62.png

спасибо исправил, отдельный юнит это может потом еще что надумаю добавить каких процедур.

Ссылка на комментарий
  • Ответов 92
  • Создана
  • Последний ответ

Топ авторов темы

Вы можете еще подсказать, как лучше сделать заполнение пользователем размеров прямоугольников и кол-в. Я так понял что лучше ListView использовать, но как его настроить и добавить строчку с тремя Edit'ми и кнопкой "удалить строчку, не могу понять?

Ссылка на комментарий

Еще вопрос, добавил цикл по датам:image.png.9d295fa5c380386e5c69e984825e0d40.png

, но почему как то не корректно показывает иногда, на сайте так:image.png.ad5e83852edf34c4e19a79315e11df10.png  

а приложении так:image.png.f316e316e25be7d5fe86eaa98ec67e08.png

а иногда даже так:image.png.b9b27af6687d0f5b497c8cf45da00214.png

даже когда статусы одинаковые сайт показывает, допустим 11603 от 29.04.2020 и 10742 от 28.04.2020 , оба выполнены ?

Ссылка на комментарий
В 06.05.2020 в 10:37, Sashar333 сказал:

Вы можете еще подсказать, как лучше сделать заполнение пользователем размеров прямоугольников и кол-в. Я так понял что лучше ListView использовать, но как его настроить и добавить строчку с тремя Edit'ми и кнопкой "удалить строчку, не могу понять?

вопрос к дизайнеру... из программиста дизайнер как из ... пуля... дизайн приложения должен разрабатывать профессионал...

Ссылка на комментарий

image.png.9d295fa5c380386e5c69e984825e0d40.png

тут у вас две ошибки...

посмотрите внимательно на код... одна такая ошибка у вас уже была (очистка stream перед КАЖДЫМ запросом)... 

и как у вас будет здесь происходить обработка результата? в OnThreadTerminate вы попадете только после завершения цикла... если вам нужно передавать результат в форму на каждой итерации цикла то это так не будет...

Ссылка на комментарий
51 минуту назад, slav_z сказал:

image.png.9d295fa5c380386e5c69e984825e0d40.png

тут у вас две ошибки...

посмотрите внимательно на код... одна такая ошибка у вас уже была (очистка stream перед КАЖДЫМ запросом)... 

и как у вас будет здесь происходить обработка результата? в OnThreadTerminate вы попадете только после завершения цикла... если вам нужно передавать результат в форму на каждой итерации цикла то это так не будет...

Понял, size вставить в цикл! Спасибо!

Тут задача такая: выполнять запрос на сайт разные даты, начиная с сегодняшней, заканчивая = (сегодня минус OffsetDateDay дней), до тех пор пока не найдет этот счет (пока статус не покажет другой, отличимый от "Такой номер заказа не найден") или кончаться даты. Теперь вроде все работает как надо!

Ссылка на комментарий
3 часа назад, Sashar333 сказал:

Теперь вроде все работает как надо!

хорошо! тогда обнуляйте ExceptionMessage вместе с break; т.к. на одной из предыдущих итерации сервер может вернуть не 200 (черт его знает)... и вообще проверка <>'Такой но...' должна выполняться только если сервер вернул 200.... кроме того надо выходить из цикла если пользователь закрывает программу во время вашей обработки (Thread.CheckTerminated кажется)...  иначе, пока ваш цикл полностью не отработает, программа не закроется...

Ссылка на комментарий
11 часов назад, slav_z сказал:

хорошо! тогда обнуляйте ExceptionMessage вместе с break; т.к. на одной из предыдущих итерации сервер может вернуть не 200 (черт его знает)... и вообще проверка <>'Такой но...' должна выполняться только если сервер вернул 200.... кроме того надо выходить из цикла если пользователь закрывает программу во время вашей обработки (Thread.CheckTerminated кажется)...  иначе, пока ваш цикл полностью не отработает, программа не закроется...

Спасибо! Я правильно Вас понял?: image.png.adcbcaf7b981317fd19ab826a8b2d86d.png

Ссылка на комментарий
16 часов назад, Sashar333 сказал:

Спасибо! Я правильно Вас понял?

да... пробуйте запускать обработку и сразу закрывать главное окно...  раз 100...  если все будет без ошибок, то хорошо...

Ссылка на комментарий
  • 2 недели спустя...
В 03.05.2020 в 06:45, slav_z сказал:

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

1356729547_.png.ecc9cc6327859a96bb35c5d4fec7f57b.png1423598940_.png.614e2845a428764aaba2e4eb27337742.png

Здравствуйте!

Подскажите пожалуйста как понять и искать эти утечки памяти: image.png.c18b45719936ae348d2e2ecf38176816.png 

Ссылка на комментарий
12 часов назад, krapotkin сказал:

про String беспокоиться возможно и не нужно

а места TStringList.Create; и соответствующий Free я бы прологировал

Понял так, что в общем в ручную, спасибо!

Ссылка на комментарий
В 24.04.2020 в 13:03, slav_z сказал:

fg

если б все было так просто...

я приложил проект - загрузка вашего списка... работает под windows и android... под ios тоже будет (должно... возиться с маком и айфоном чета лень)

gek.zip 63 \u043a\u0411 · 5 загрузок

Здравствуйте! Подскажите пожалуйста, почему при первом переключении с начальной вкладки TTabControl на вкладку с заполненным ListView(в FormCreate) приложение подвисает на пару секунд и можно как то сделать чтобы не повисало? Так же происходит и при переключении на другие вкладки, где просто TImage и Label. А когда везде побываешь то перестает зависать. 

Ссылка на комментарий
7 часов назад, Sashar333 сказал:

Здравствуйте! Подскажите пожалуйста, почему при первом переключении с начальной вкладки TTabControl на вкладку с заполненным ListView(в FormCreate) приложение подвисает на пару секунд и можно как то сделать чтобы не повисало? Так же происходит и при переключении на другие вкладки, где просто TImage и Label. А когда везде побываешь то перестает зависать. 

загружаются стили в элементы списков (по-умолчанию они загружаются когда надо в первый раз нарисовать элемент...)  попробуйте использовать BeginUpdate перед созданием и EndUpdate после... (вообще всегда используйте эти методы при создании списков на экране)

Ссылка на комментарий
14 часов назад, slav_z сказал:

загружаются стили в элементы списков (по-умолчанию они загружаются когда надо в первый раз нарисовать элемент...)  попробуйте использовать BeginUpdate перед созданием и EndUpdate после... (вообще всегда используйте эти методы при создании списков на экране)

так используются они:image.png.cf2427e302441aa158e23ef0558d8344.png

это с Вашего примера я взял, отлично все работает, но зависает, там порядка 400 элементов примерно ...

в FormCreate создается поток:image.png.26471529ba17a05debe54965b8567aea.png

при завершении вызывается создание списка image.png.4be9c5f31af24b635fd8ad7674a8d387.png

тут правильно все сделано?

 

 

Ссылка на комментарий
В 28.05.2020 в 09:22, Sashar333 сказал:

тут правильно все сделано?

вроде правильно... только ошибки в английских словах исправьте (Catolog)...  если тормоза есть -  это уже fmx (еще очень далеко до совершенства).....  тут или смириться или искать собственные пути отображения списков...

Ссылка на комментарий
В 24.04.2020 в 13:03, slav_z сказал:

fg

если б все было так просто...

я приложил проект - загрузка вашего списка... работает под windows и android... под ios тоже будет (должно... возиться с маком и айфоном чета лень)

gek.zip 63 \u043a\u0411 · 6 загрузок

  В 28.05.2020 в 09:22, Sashar333 сказал:

тут правильно все сделано?

вроде правильно... только ошибки в английских словах исправьте (Catolog)...  если тормоза есть -  это уже fmx (еще очень далеко до совершенства).....  тут или смириться или искать собственные пути отображения списков...

Здравствуйте! А Вы можете написать тоже самое что и в ранее написанном Вами gek.zip, только на Java, для разбора в AndroidStudio? или тормоза там такие же могут возникнуть как и FMX, Вы не в курсе случайно?

Заранее спасибо за ответ!

 

Ссылка на комментарий
2 часа назад, Sashar333 сказал:

Здравствуйте! А Вы можете написать тоже самое что и в ранее написанном Вами gek.zip, только на Java, для разбора в AndroidStudio? или тормоза там такие же могут возникнуть как и FMX, Вы не в курсе случайно?

там не будет тормозов....  я на Java не пишу, но на Java очень много готового кода в интернете...

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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