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

Лидеры

  1. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      19

    • Постов

      2 517


  2. Pax Beach

    Pax Beach

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


    • Баллы

      6

    • Постов

      414


  3. Rusland

    Rusland

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


    • Баллы

      4

    • Постов

      1 204


  4. kami

    kami

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


    • Баллы

      3

    • Постов

      643


Популярный контент

Показан контент с высокой репутацией 10.10.2016 во всех областях

  1. const SMS_RECEIVED = 'android.provider.Telephony.SMS_RECEIVED'; procedure SMSReceiver(aIntent: JIntent); //uses // Androidapi.JNI.JavaTypes, Androidapi.JNI.Telephony, Androidapi.JNI.Provider, Androidapi.JNIBridge, // Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers; var aSmss: TJavaObjectArray<JSmsMessage>; aSms: JSmsMessage; aFrom: string; aBody: string; I: Integer; begin if aIntent = nil then exit; if (aIntent.getAction <> nil) and (aIntent.getAction.compareToIgnoreCase(StringToJString(SMS_RECEIVED)) = 0) then begin aSmss := TJavaObjectArray<JSmsMessage>.Create; aSmss := TJSms_Intents.JavaClass.getMessagesFromIntent(aIntent); aFrom := JStringToString(aSmss[0].getDisplayOriginatingAddress); aBody := ''; for I := 0 to aSmss.Length - 1 do begin aSms := aSmss[I]; aBody := aBody + JStringToString(aSms.getDisplayMessageBody); end; end; end; не проверял, но по коду так, только как нить вернуть нужно aFrom, aBody сделать как функцию и тд..
    5 баллов
  2. У в Берлине АПД1 в исходниках, Androidapi.JNI.Provider.pas есть такой метод. UPD: А... обратил внимание, что метод появился с API-19.
    4 балла
  3. var bmp: TBitmap; SrcRect, DstRect, SrcRect2, DstRect2: TRectF; begin bmp := TBitmap.Create(256, 256); bmp.Canvas.BeginScene(); try SrcRect := TRectF.Create(0, 0, 256, 256); DstRect := TRectF.Create(20, 20, 236, 236); SrcRect2 := TRectF.Create(0, 0, 256, 256); DstRect2 := TRectF.Create(0, 0, 256, 256); bmp.Clear(TAlphaColorRec.Null); bmp.Canvas.DrawBitmap(Image1.Bitmap, SrcRect2, DstRect2, 0.8, false); bmp.Canvas.DrawBitmap(Image2.Bitmap, SrcRect, DstRect, 0.8, false); finally bmp.Canvas.EndScene(); Image3.Bitmap.SetSize(256, 256); Image3.Bitmap.CopyFromBitmap(bmp); bmp.Free; end; end;
    3 балла
  4. Top+Top <TListBox>.Align := TAlignLayout.Top; <TPanel>.Align := TAlignLayout.Top; Top+Client <TListBox>.Align := TAlignLayout.Top; <TPanel>.Align := TAlignLayout.Client; Client+Bottom <TListBox>.Align := TAlignLayout.Client; <TPanel>.Align := TAlignLayout.Bottom;
    3 балла
  5. Выравнивание одного - Client. Выравнивание второго - Top или Bottom. Элементарно, Ватсон! Примеры: 1. ListBox - Top , Panel - Client 2. ListBox - Client, Panel - Bottom. Всё зависит от того, кто должен менять размеры, а кто оставаться недвижим.
    2 балла
  6. Вроде как в секцию инициализации http://docwiki.embarcadero.com/Libraries/XE6/en/FMX.Types.GlobalUseGPUCanvas
    2 балла
  7. Отлично работает! Большое спасибо
    2 балла
  8. я исправил уже, смотри выше
    2 балла
  9. да входящие, вот функция // перевод с UnixDate в TDateTime function myUnixToDateTime(USec: Longint): TDateTime; begin Result := (USec / 86400) + UnixDateDelta; end;
    2 балла
  10. AngryOwl

    Благодраность

    Вы знаете... На самом деле, за последний год изменилось очень многое. Я искренне рад за компанию Embarcadero, и, конечно, за сам продукт RAD Studio. Им есть над чем работать, возможно не хватает ресурсов и т.д. и т.п... Однако на все сложности, думаю, у них очень большие перспективы. Серьезно! На мой взгляд, на сегодняшний день, аналога RAD Studio просто не существует! Его просто нет! Ну вот хоть убейтесь - нет его! И это далеко не только мое мнение. Мнение очень многих серьезных программистов, которые используют и другие IDE и, тем-более, языки (и которые работают в очень серьезных компаниях). И "всепропальщиков" я слышу со времен моей работы с Turbo-Pascal 5.0... ) Недостатки есть у всех! Можно так охаять любую IDE и любой язык, - что мало не покажется. Это касается "любого" (я о всяких студиях... и мелкомягких и корпорацияхдобра)... Вопрос больше в ресурсах, которые есть у компании, чтобы оперативно решать проблемы: баги, обновления, документация, поддержка и т.д... А если говорить непосредственно о FMX, то вообще - все остальные тупо в пролете! И мы говорим о продукте компании, которая катастрофически уступает своими возможностями и ресурсами таким монстрам как Microsoft с их Visual Studio. Сейчас уже все больше и больше и документации и информации и ресурсов по FMX, в частности. Это и китайские ресурсы, и японские и немецкие. Не думайте - что только в постсоветском пространстве популярен Delphi, в частности, и среда RAD Studio. Это не серьезно! ) Китай, Япония, Германия, Франция и т.д. и т.д. Все больше и больше и открытых исходников и разнообразных ресурсов и компонентов. Тот же Boian Mitov - куча компонентов, уникальные инструменты. Большинство - с поддержкой, и под, FMX! (не реклама! ссылок не даю - сами найдете). Уникальный болгарский (если мне память не изменяет) программист - написал и развил огромную библиотеку... И таких как он - много. К чему я все это... А к тому - что изменилось столько всего! что даже не уверен, что об этом вообще надо говорить. А уж я то за ней следил еще со времен библиотеки VG-Scene (Евгения Крюкова) и далее - с самой первой XE... А уж текущий ресурс - считаю один из лучших. Главное - уметь пользоваться! И я полностью согласен с [Kitty] и поддерживаю - благодарю ребят за то, что они создали и ведут этот ресурс!
    2 балла
  11. Kitty

    Благодраность

    Большое спасибо Ярославу, что находит время и фиксит проблемы, которые мы тут поднимаем. И курсы его великолепные! Спасибо профессионалам, таким как ZuBy, который терпит наши глупые вопросы и помогает. СПАСИБО!!!
    1 балл
  12. Отлично! Артефакты пропали. Если свернуть/развернуть приложение, ничего не исчезает
    1 балл
  13. в dpr, до Application.Initialize;
    1 балл
  14. master webs

    TNotificationCenter

    myNotification->FireDate = Now(); Вы создаете уведомления сразу попробуйте отложить на минуту и свернуть приложение
    1 балл
  15. walexw

    цвет объекта TMemo

    Ярослав, спасибо! Вставил Мемо в Ректангель, получилось то что надо!.
    1 балл
  16. kami

    Методы шифрования delphi

    Через Get It Manager можно поставить TurboPack LockBox. Это набор компонентов, реализующих различные виды шифрования, хеширования. И адаптированные для FMX.
    1 балл
  17. я пользовался таким кодом когда-то, текст в смс был таким // получение кода с СМС отправленного при регистрации function GetSMSCode: string; // uses // FMX.Helpers.Android, Androidapi.JNI.Net, Androidapi.JNI.JavaTypes, Androidapi.JNI.Telephony, // Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers {$IFDEF ANDROID} var cursor: JCursor; uri: Jnet_Uri; address, body, Return: string; msgunixtimestampms: int64; addressidx, msgdateidx, bodyidx: integer; aUTCOffset: integer; SMSTime: TDateTime; begin try Return := ''; uri := StrToJURI('content://sms/inbox'); cursor := SharedActivity.getContentResolver.query(uri, nil, nil, nil, nil); addressidx := cursor.getColumnIndex(StringToJstring('address')); msgdateidx := cursor.getColumnIndex(StringToJstring('date')); bodyidx := cursor.getColumnIndex(StringToJstring('body')); cursor.moveToFirst; address := JStringToString(cursor.getString(addressidx)); msgunixtimestampms := cursor.getLong(msgdateidx); body := JStringToString(cursor.getString(bodyidx)); if Pos('exFood:', body) > 0 then // эта строчка всегда приходит в сообщении begin // учитываем Часовой пояс with TTimeZone.Create do begin aUTCOffset := Local.GetUtcOffset(Now).Hours; Free; end; SMSTime := IncHour(myUnixToDateTime(msgunixtimestampms div 1000), aUTCOffset); // вычисляем последнюю смс if DayOf(SMSTime) = DayOf(Now) then if MinuteOf(SMSTime) = MinuteOf(Now) then Return := Copy(body, body.Length - 3, MAX_PATH); // вырезаем код подтверждения end; Result := Return; except Result := 'ERROR'; end; {$ELSE} begin Result := '0000'; {$ENDIF} end;
    1 балл
  18. Ну была проблема при отправке определенных ACTION в broadcast. Видимо, твоего примера это не касается. На чем ты споткнулся при переводе JAVA примера в Delphi? Выглядит, вроде, все понятно. Получил сообщение broadcast — значит имеешь контекст и намерение (Intent). Из него получаешь методом getMessagesFromIntent класса TJSms_Intents нужное тебе сообщение.
    1 балл
  19. из известных blowfish и ГОСТ 28147-89, у меня библиотеки на сях, вот тут обсуждают реализацию blowfish на object pascal http://www.sql.ru/forum/1192261/ishodnik-blowfish-ne-poymu-kak-s-nim-rabotat ГОСТ 28147-89 - алгоритм шифрования, принят к использованию в госструктурах, но это так, к слову
    1 балл
  20. Как ты ищешь? ) Вот решение люди предлагают.
    1 балл
  21. Безрезультатно убил полдня на поиски решения в интернете, пришлось разбираться самому: var bmp: TBitmap; SrcRect, DstRect: TRectF; begin bmp:=TBitmap.Create(200,260); bmp.Canvas.BeginScene(); try SrcRect := TRectF.Create(0, 0, 200, 260); DstRect := TRectF.Create(0, 0, 200, 260); bmp.Canvas.DrawBitmap( Image1.Bitmap, SrcRect, DstRect, 1, false); bmp.Canvas.DrawBitmap( Image2.Bitmap, SrcRect, DstRect, 1, false); finally bmp.Canvas.EndScene(); end; Image3.Bitmap.Assign(bmp); "А ларчик просто открывался" PS. Осталось научится, как некоторые точки самому делать прозрачными
    1 балл
  22. FDebugConfig := false; {$IFDEF DEBUG} FDebugConfig := true; {$ENDIF}
    1 балл
  23. Brovin Yaroslav

    Благодраность

    Пока есть такие благодарные и вежливые люди, то помогать всегда в радость :-)
    1 балл
  24. Brovin Yaroslav

    цвет объекта TMemo

    Либо вложить TMemo в TRectangle Либо использовать выравнивание Content, а не Client
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...