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

Vitaldj

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

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

  • Посещение

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

    28

Ответы сообщества

  1. Пост Vitaldj - сообщение в Unable to create process был отмечен как ответ   
    Нет, на симуляторе не нужны серты, но я так и не смог добиться его нормальной работы. Более года назад его сломали, обещали сделать,ьно я не мог понять, сделали его или нет. Так как есть куча живых устройств на iOS , я забил на симулятор.
    Совет. Делайте всегда на последнем  PAservere. Сейчас последний 10.3.3.
  2. Пост Vitaldj - сообщение в Сортировка в Tool Palette был отмечен как ответ   
    Надо механически перенести во в этой панельке:

  3. Пост Vitaldj - сообщение в Анимация при переходе между формами был отмечен как ответ   
    Насколько я освидамлен (пишу только пока для десктопов), но для мобил много форменные приложения, не комильфо. И вся "многоформенность" должна помещаться на 1 форму с разлимными приемами "многоформенности". Типа listbox, listview, tabControl, ну или panel. Основные эти компоненты уже имеют анамацию. Другим можно добавить через animation. Усугубляет то, что если у вас много компонентов будет на форме и будите использовать анимацию через tanimation, то будет жутко тормозить, особенно, если андроид слабый.
  4. Пост Vitaldj - сообщение в не обновляется первая ячейка grid в mac os после refresh bd был отмечен как ответ   
    Помогло: Grid2.InvalidateContentSize; !!!!!!
     А что это за метод? Таких проблем в vcl не было и не знал об этом!
  5. Пост Vitaldj - сообщение в Cannot create texture for 'TCanvasD2D' в Win10 был отмечен как ответ   
    глянь, может твое решение?
    http://fire-monkey.ru/topic/1793-access-violation-v-windows7/
  6. Пост Vitaldj - сообщение в Почему такой отступ? был отмечен как ответ   
    Так естественно так и будет! У тебя кнопка наверху, размеры по высоте листбокса заданы, а привязка его идет к низу (Bottom). Если ты хочешь что бы было красиво, ложи кнопку на контейнер, например панель, делать  алигн тор а лист бокс алигн Client и все получится.

  7. Пост Vitaldj - сообщение в Ошибка в win64 был отмечен как ответ   
    Коллеги, простите, нашел глупую ошибку, которая осталась из части другого кода. Вызывалась  lStream1.Free; до создания lStream1. вот только вопрос, почему в win 32 не было этой ошибки))))
  8. Пост Vitaldj - сообщение в [TButton] Как сделать всплывающую панель-подсказку для кнопки и показать ее при наведении курсора мыши? был отмечен как ответ   
    Насколько я помню, в delphi 10 реализовали hint. А для других версий глянте: "Нашел реализацию Hint в windows и macOS"

    Но а с картинками, надо подумать...
  9. Пост Vitaldj - сообщение в Загрузка проекта IPA на iTunes для App Store был отмечен как ответ   
    Там же написано по русски по английски))) вы ввели неправильный bundle identifier или вообще его не ввели.

  10. Пост Vitaldj - сообщение в Не находит Provision profile к Target был отмечен как ответ   
    Насколько я припоминаю (хотя может и запамятовал), но в XE8 ничего заполнять не надо. Когда запускаешь PAServer и лезешь в дельфи, то в Provisioning profile, при выборе нужного раздела в Build Type, выбирается нужный сертификат самостоятельно! Никакие пути, как до версии XE8 прописывать больше не надо, все автоматом! И уж если у вас не прописывается нужные пути и сертификаты, то речь про CFBundleIdentifier пока рано вести. Внимательно прочтите снова на сайте, который я рекомендовал ранее (о создании сертификатов). У вас какой мак бук?

  11. Пост Vitaldj - сообщение в Отправка письма на почту был отмечен как ответ   
    Реализовывал через TIdSMTP, как и написал предыдущий оратор. Но встретился с рядом проблем, хочу поделиться с вами частичными решениями. Дело в том, что года 2-3 назад, многие почтовые сервисы перешли на авторизацию через ssl и тд и тп. На это я и напоролся. Решил проблему пока только с почтой яндекса, с маил.ру не решил и бросил. Но все по порядку. Используемые компоненты:
        IdAntiFreeze1: TIdAntiFreeze;    MailMessage: TIdMessage;     IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL;     IdServerIOHandlerSSLOpenSSL1: TIdServerIOHandlerSSLOpenSSL;     SMTP: TIdSMTP;   Далее, в вашем обработчике пишите код:   SMTP.Host:= 'smtp.yandex.ru' ; // хост  SMTP.Port:= 465 ; // порт  Smtp.Username:= ''; //edit3.Text; // почтовый адрес  Smtp.Password:= '';// edit4.Text; // пароль Для авторизации, обязательно!    SMTP.UseTLS :=utUseImplicitTLS ;     SMTP.Port:= 465 ; IdSSLIOHandlerSocketOpenSSL1 := TIdSSLIOHandlerSocketOpenSSL.Create(nil); IdSSLIOHandlerSocketOpenSSL1.Destination := SMTP.Host+':'+IntToStr(SMTP.Port); IdSSLIOHandlerSocketOpenSSL1.Host := SMTP.Host; IdSSLIOHandlerSocketOpenSSL1.Port := SMTP.Port; IdSSLIOHandlerSocketOpenSSL1.DefaultPort := 0; IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1; IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode := sslmUnassigned;   SMTP.IOHandler := IdSSLIOHandlerSocketOpenSSL1;   MailMessage.CharSet := 'KOI8-R';   MailMessage.From.Name:= ''; // имя  MailMessage.Subject:= 'Проверка электронного ящика пользователя.' ; // тема  MailMessage.From.Address:= 'адрес с которого посылаете' ;  MailMessage.From.Domain:= 'yandex.ru'; // домен  MailMessage.From.User := 'PharmSuitePro'; MailMessage.From.Name := 'PharmSuitePro'; MailMessage.Recipients.EMailAddresses:= ''; // получатель и копия  MailMessage.Body.Text: // тело письма MailMessage.IsEncoded:=true;  MailMessage.ContentType:='text/plain; charset=KOI8-R'; Коннект и посыл, можно в try      SMTP.Connect;   SMTP.Send(MailMessage); Это потом:
    SMTP.Disconnect(); Попробовал на компе, все получилось, но когда стал пробовать на реальном сервере, пришла ошибка, пришлось обновлять open SSL, и все заработало!
×
×
  • Создать...