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

rareMax

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

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

  • Посещение

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

    35

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

  1. Я просто думал сделать некий универсальный хелпер для массивов. Например нужен массив случайных целых и дробных чисел. Допустим вызывать их будем так: //Function TArrayX.Generate<T>(Length: Integer): TArray<T>; var x: TArray<Integer>; y: TArray<Double>; begin x := Self.Generate<Integer>(100); y := Self.Generate<Double>(100); end; Казалось бы все легко. Но для заполнения случайными значениями нужно знать тип передаваемый в аргументе(Integer или Double?). Вот с этим и проблема.
  2. Допустим у меня есть прототип такой функции: TArrayX = Class Function Generate<T>(Length: Integer): TArray<T>; End; Можно ли что бы в зависимости от того, какой тип передается в <T> я мог заполнять массив Result значениями типа <T>?
  3. Можно простым пеинтом или фотошопом делать. Как? смотри тут
  4. Модуль System.Threading в верхних Uses где то прописан? у меня из-за него много боли было. Ошибка на одном и том же проекте? или бывает смешение?
  5. ой да - я туда даже не смотрел. Чет подумал что ТС делал по примеру выше
  6. Есть какие нибудь в проекте компоненты ваши? У меня была проблема когда в свою библиотеку добавил модуль для работы с потоками. Начало выдавать ошибку. Искал долго. Пришлось методом выбрасывания кода искать((( Попробуйте собрать проекты начиная, например, с 5.
  7. unit Unit16; interface uses {$IFDEF ANDROID} AndroidAPI.Helpers, AndroidAPI.JNI.GraphicsContentViewText, {$ENDIF} System.SysUtils, System.Classes; type TBattery = class(TComponent) private { Private declarations } FBattery: string; // уровень заряда батареи protected { Protected declarations } public { Public declarations } Constructor Create(AOwner: TComponent); override; Destructor Destroy; override; function GetBatteryPercent: string; procedure SetBatteryPercent(Value: string); {$IFDEF ANDROID} function BatteryPercent(const aContext: JContext): integer; {$ENDIF} published { Published declarations } property Battery: string read GetBatteryPercent write SetBatteryPercent; end; procedure Register; implementation procedure Register; begin RegisterComponents('ARION', [TBattery]); end; { TBattery } {$IFDEF ANDROID} function TBattery.BatteryPercent(const aContext: JContext): integer; var filter: JIntentFilter; Battery: JIntent; begin filter := TJIntentFilter.Create; filter.addAction(TJIntent.JavaClass.ACTION_BATTERY_CHANGED); Battery := aContext.registerReceiver(NIL, filter); result := Battery.getIntExtra(StringToJString('level'), -1); end; {$ENDIF} constructor TBattery.Create(AOwner: TComponent); begin inherited; Create(AOwner); end; destructor TBattery.Destroy; begin Destroy; inherited; end; function TBattery.GetBatteryPercent: string; begin result := FBattery; end; procedure TBattery.SetBatteryPercent; {$IFDEF ANDROID} var myContext: JContext; {$ENDIF} begin {$IFDEF ANDROID} myContext := SharedActivityContext; // Showmessage(BatteryPercent(myContext).ToString); FBattery := (BatteryPercent(myContext).ToString); {$ENDIF} end; end. Может быть так?
  8. Type TBaseComponent=Class(TComponent) private protected public Constructor Create(AOwner:TComponent);override; Destructor Destroy;override; published end; implementation Constructor TBaseComponent.Create(AOwner:TComponent); Begin inherted Create(Aowner); End; Destructor TBaseComponent.Destroy; Begin inherted Destroy; end;
  9. rareMax

    XE 8

    Добавил файл демо-проекта. Если кто то будет использовать в своих библиотеках модуль System.Threading - прописывайте его после Implementation, иначе могут посыпаться ошибки во время сборки проекта
  10. rareMax

    XE 8

    Люди, оффтоп немного - но проверьте у себя проект. Попробуйте установить этот пак - если не установится - можно багу заводить. Lib.zip
  11. class function TStringHelper.IsNullOrEmpty(const Value: string): Boolean; begin Result := Value = Empty; end; - мне кажется или меня нае... обманывают? :D

  12. Статья та за 2012 год. В исходниках частенько замечал код с поддержкой под линукс. Но как то не спешат они его добавлять. Жаль, очень жаль
  13. Source code e APK Link: Codice sorgente Delphi XE7 Link: Demo APK (da installare sul vostro dispositivo Android)
  14. Эмм заточенная под FireMonkey? Ну вы и сказали. Просто ищите нужную СMS у которой есть API для сторонних сервисов.
  15. Прошу включить ленту RSS для форума. Спасибо.
  16. Получаешь из Браузера содержимое страницы(как? я не увидел такого метода в классе, ищи сам, или жди помощи других пользователей) Из содержимого удаляешь все ненужное Вставляешь обратно в браузер
  17. Эх, где вы раньше были с этим примером - уже почти доделал свою обертку стандартного System.JSON для удобной работы. А у x-superobject со старту уже все красиво
  18. хмм что то похоже на это делаете?
  19. На хабре я видел. Пример видел. Но хочу узнать где такое можно применять на практике.
  20. Частенько замечаю что в отладчике, для списков создаются лишние поля. На скрине видно что полей в списке 2, но отладчик добавил еще 2 лишних поля(3 и 4 с пустыми значениями). Это вообще норма или баг? с чем это связано?
  21. rareMax

    Атрибуты в Delphi

    Кто может, расскажите о Атрибутах в делфи. Пытался гуглить - находил пару сайтов, которые перевели и по своему дополнили одну(!) заметку забугорную. Что на данный момент меня интересует: В каких случаях желательно применять атрибуты Действительно ли это удобно? Как я могу применять атрибуты в своем коде Буду очень благодарен если кто то распишет как можно подробнее.
×
×
  • Создать...