|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2015/9/2 15:57:00 |
标题: |
Z9大牛手机TComboBox控件运行出错的解决办法 |
浏览:1837 |
|
加入我的收藏 |
楼主: |
Z9手机,5.5的屏,运行APP后发现TComboBox控件无法点击选择列表内容,点击后出现错误提示“Invalid floating point operation”,跟踪代码后发现在FMX.Platform.Android单元的class function TPlatformAndroid.ScaleByMetrics(const Metrics: JDisplayMetrics): Single;方法返回为0的数据,导致后续计算出现被零除的异常。 修正方法很简单,并不需要修改该方法,只要在有TComboBox控件的窗体代码最后添加以下代码就可以了。 uses FMX.Platform.Android;
procedure MyHook(const UserContext: Pointer; const DensityScale, DensityDPI: Single; var ScreenScale: Single); begin if ScreenScale = 0 then ScreenScale := 1; //by 枫长舞 end;
initialization
SetScreenScaleOverrideHook(nil, MyHook);
运行环境:win7+xe8.1
----------------------------------------------
- |
作者: |
|
2015/9/2 17:17:02 |
1楼: |
多谢楼主。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2015/9/2 18:27:55 |
2楼: |
讚!感謝分享!
----------------------------------------------
-
|
作者: |
|
2015/9/2 21:15:56 |
3楼: |
没有楼主的DEBUG。很多人的手机,将无法运行 FMX APK 了。 我们群里大概有 2 个人发现了这个问题。 但是他们都不会 DEBUG。一直没有解决。 他们现在应该没问题了。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2015/10/28 11:04:30 |
4楼: |
https://quality.embarcadero.com/browse/RSP-12693 open 了。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2017/3/23 11:02:58 |
5楼: |
10.2 修改了。 用的就是 qc 的代码的简化版。
希望大家有 BUG 早提。 你看,这个虽然等了 一年半,但是,改了就好。 如果你不提,一辈子都不改。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
limin (limin) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/3/23 14:08:57 |
6楼: |
热心人真不错,他们应该设一个专门改Bug的人员。
----------------------------------------------
-
|
|