Лидеры
Популярный контент
Показан контент с высокой репутацией 11.10.2016 во всех областях
-
Определение положение ползунка громкости
Makaroff и 2 других отреагировал Равиль Зарипов (ZuBy) за вопрос
попробуй так: uses Androidapi.JNI.GraphicsContentViewText, ... AudioObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE);3 балла -
3 балла
-
iOS 10
Vitaldj и ещё один отреагировал FeLDMARShaL за вопрос
Проблема решена. Когда то давно, когда заливал самое первое приложение, я скачал ApplicateonLoader v3.0 и всю жизнь его использовал. А оказывается последняя версия этого чудо продукта идет в комплекте с XCode. На текущий момент последняя версия 3.6. Использовал ее для заливания - проблем нет, жду сабмита2 балла -
как раскрасить Detail
walexw и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
var FUpdateLV: Boolean = false; implementation {$R *.fmx} procedure TForm12.Button1Click(Sender: TObject); var I: Integer; AItem: TListViewItem; begin ListView1.ItemAppearance.ItemAppearance := 'ImageListItemBottomDetail'; for I := 0 to 25 do begin FUpdateLV := false; AItem := ListView1.Items.Add; with AItem do begin Text := 'Random Text ' + IntToStr(I); Detail := 'Detail for ' + Text; if I mod 3 = 0 then Data['status'] := TAlphaColorRec.Red else Data['status'] := TAlphaColorRec.Green; end; FUpdateLV := true; ListView1.Adapter.ResetView(AItem); end; end; procedure TForm12.ListView1UpdateObjects(const Sender: TObject; const AItem: TListViewItem); begin if not FUpdateLV then exit; if AItem.HasData['status'] then begin AItem.Objects.DetailObject.TextColor := AItem.Data['status'].asinteger; end; end;2 балла -
Определение положение ползунка громкости
Равиль Зарипов (ZuBy) отреагировал Makaroff за вопрос
Да. Заработало. В предыдущих версиях тоже без проблем. Спасибо большое!1 балл -
Отправить email в ios
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
это пробовали? http://stackoverflow.com/questions/28280965/ios-firemonkey-how-to-send-email-from-ios-app-though-mail-app-in-firemonkey-del1 балл -
1 балл
-
как раскрасить Detail
Rusland отреагировал Равиль Зарипов (ZuBy) за вопрос
ListView1.ItemAppearance.ItemAppearance := 'ImageListItemBottomDetail'; в ListItem нету Detail, поэтому и ошибка1 балл -
как раскрасить Detail
Равиль Зарипов (ZuBy) отреагировал Rusland за вопрос
Положил на форму Button, ListView, скопировал код ^^^ На строке AItem.Objects.DetailObject.TextColor := AItem.Data['status'].asinteger; получаю Access Violation. ListView надо сначала настроить как-то? UPD: нашел, в LV ItemAppearance стоял ListItem, а надо было выбрать любой содержащий Detail1 балл -
CreateCellControl в Grid (Berlin)
zairkz отреагировал RoschinSpb за вопрос
вот как-то так получается, что бóльшей части пользователей FM требуется именно поддержка платформ, потому, что если не требуется, то более разумно использовать vcl+100500 других библиотек. Все-таки специально заточенные под конкретную платформу библиотеки всегда будут проще и лучше, как кофемолка всегда (при прочих равных условиях) будет проще и лучше молоть кофе чем кухонный комбайн. Но это лирика... Здесь идея состоит в том, что надо разделить платформонезависимую и платформозависимую части. По этому все наследники TColumn и TCustomGrid ни чего не знают о TDefaultEditor, TStyledGrid... и наоборот. В этом случае можно реализовать свой редактор для TStyledGrid и при этом не убить TiOSGrid. TColumn таким образом потерял всю функциональность связанную с отображением чего-либо, это мог бы быть вообще не TControl, а, например, TCollectioltem, но оставлен как есть для совместимости. Если очень хотите опубликовать TDefaultEditor и пр. напишите в QC. Хотя мне кажется там реализация слишком тривиальна, чтобы что-то еще наследовать. Есть три (два с половиной) необязательных интерфейса ICellControl, IDrawableCell, IDrawableCellEx, которые можно реализовать, по образу и подобию. В FMX.Grid.iOS все редакторы опубликованы, но там реализация совсем другая.1 балл -
Вроде как в секцию инициализации http://docwiki.embarcadero.com/Libraries/XE6/en/FMX.Types.GlobalUseGPUCanvas1 балл
-
CreateCellControl в Grid (Berlin)
zairkz отреагировал RoschinSpb за вопрос
Потому, что кроме TStyledGrid есть еще TiOSGrid, а в перспективе по одному на каждую платформу. И на каждой платформе своя нативная реализация ячеек и редакторов ячеек для каждого типа TColumn. На мобильных дэвайсах реализация вообще радикально другая, контролы не рисуются на канве, а используются системные объекты это приводит к некоторым ограничениям, но зато даёт ощутимый выигрыш по скорости отрисовки. Так что увы прикрутить по быстрому свой редактор не получится.1 балл -
Отправить email в ios
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
наверное так OpenURL('mailto:....');1 балл -
Встречный вопрос - стандартные TIdSMTP и TIdMessage (из Indy) не катят? (просто спрашиваю - не пробовали ли этот вариант?)1 балл
-
Вы знаете... На самом деле, за последний год изменилось очень многое. Я искренне рад за компанию 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] и поддерживаю - благодарю ребят за то, что они создали и ведут этот ресурс!1 балл
-
MultiView в разных формах
cs_diehard отреагировал krapotkin за вопрос
лучше сделать основную форму с мультивью а остальные либо должны являться простым "как бы модальным" диалогом, либо фреймом. при выборе в меню выводим этот фрейм в поле основной формы1 балл -
Определение положение ползунка громкости
Равиль Зарипов (ZuBy) отреагировал Alex7wrt за вопрос
Отличный код! Большое спасибо. Добавил еще определение максимального уровня громкости getStreamMaxVolume из AndroidApi, так как в разных версиях андроида может отличаться количество градаций громкости. Итого в событии формы обработки нажатий клавиш, определение уровня громкости для медиаплеера, которая лежит в диапазоне от 0 до 1, определяется так: uses Androidapi.JNI.JavaTypes, Androidapi.JNI.Media, Androidapi.Helpers, Androidapi.JNI.App, Androidapi.JNIBridge; Var MediaPlayer_Volume: single; procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); var AudioObj: JObject; Audio: JAudioManager; begin if (key = vkVolumeDown) or (key = vkVolumeUp) then begin AudioObj:= SharedActivity.getSystemService(TJActivity.JavaClass.AUDIO_SERVICE); Audio:= TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); MediaPlayer_Volume:=Audio.getStreamVolume(TJAudioManager.JavaClass.STREAM_MUSIC)/Audio.getStreamMaxVolume(TJAudioManager.JavaClass.STREAM_MUSIC); end; end;1 балл -
Определение положение ползунка громкости
Aleksandr отреагировал Andrey Efimov за вопрос
Где-то был материал... У меня в блоге есть вот такие статьи: Как создавать обёртки для JAVA-кода Как подключить и использовать свой JAVA-класс Страничка с готовым кодом: JNI Code Snippet и ещё куча примеров использования Android API в самих статьях Кстати, это не вы случаем задали вопрос "Здравствуйте. А есть ли возможность определить текущее положение ползунка громкости?" в блоге? Примерный код: uses Androidapi.JNI.JavaTypes, Androidapi.JNI.Media, Androidapi.Helpers, Androidapi.JNI.App, Androidapi.JNIBridge; procedure TForm1.Button1Click(Sender: TObject); var AudioObj: JObject; Audio: JAudioManager; CurrentVolume: Integer; begin AudioObj = SharedActivity.getSystemService(TJActivity.JavaClass.AUDIO_SERVICE); Audio := TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); CurrentVolume = Audio.getStreamVolume(TJAudioManager.JavaClass.STREAM_MUSIC); end;1 балл