Smobiler上海石磨_.NET移动开发平台

标题: 【季度帖】Smobiler建议征集帖,征集截止:8月31日 [打印本页]

作者: Lula.Jin    时间: 2019-6-21 14:42
标题: 【季度帖】Smobiler建议征集帖,征集截止:8月31日
我们一直希望Smobiler官方论坛社区成为大家开发交流、资源共享、经验分享、表达意见的地方,这样我们能从帖子中获知大家在开发时的困惑,了解开发者们的需求,有了帖子的记录,不仅方便产品同事翻阅记录,并且每位新开发者在遇到问题时,也可以搜索前人发过的帖子,及时获得答案。



--------------------------------快来告诉我你们的想法--------------------------------
大家可以在本帖下回复,将你认为
→可增加的功能
→可优化的功能
→Bug
→可增加的插件
→各种天马行空的想法



都提出来吧,此帖中的建议,我们将会作为未来Smobiler 版本更新的重要参考。

征集截止:2019年8月31日


作者: bigjimmy8257    时间: 2019-6-24 16:12
本帖最后由 bigjimmy8257 于 2019-6-30 23:32 编辑

开发团队:

在下有几个小建议,请评估。

1.  this.Client.PlayAudio() 方法支持播放手机上的音频文件。 现在音频文件只能存放在服务器端,或者在资源打包的时候打包到APP中,但是PlayAudio的参数中支持Resource Mode = Client, 希望可以将这个实现,使得直接播放手机(或者叫客户端)上的文件。另外两个建议是 1. 是否可以将播放的文件改成播放列表,以便多个文件顺序播放. 2. 现在没有监测当前媒体文件是否播放结束的方式,是否可以添加该方法?

2.  UserControl 模板中增加KeyDown事件的处理。有个问题是当在form 中使用 this.ShowDialog(uc) 调出 UserControl 界面后,点击Back键会导致UC界面的退出,希望通过在UC中添加捕获KeyDown事件来进行处理。

3. 建议将输入控件统一添加enable 属性,现在是有的有,但有的没有,比如textbox就没有,这个有时候很有用。

4. 状态条控件(Progress)添加控件方向设置,现在只有水平方向,是否可以增加垂直方向的放置
关于设计器的改进建议:

1. 现在在VS中UI设计界只能是竖屏,建议添加一个功能,用用户可以选择是用竖屏还是横屏,这样会使得一些需要横屏设计的UI也会有即视效果。

2. 布局导航树中的各个控件间的相对位置无法调整,这个不是很方便。比如说我在一个panel中放了3的子控件 A1, A2, A3, Dock的设置都是TOP,顺序是A1, A2, A3,
如果此时我希望在A1的前面添加一个A0控件的话,我只能将A1-A3的控件Dock属性改为None,并且拖出panel,然后建立A0控件,Dock设为TOP,之后再逐一操作A1-A3,
非常的繁琐。特别是在设计的时候没有考虑周全的情况下,后续调整布局非常花时间。

如果可以通过在布局导航树中,对控件进行拖拽操作,使得指定控件可以灵活的调整其位置的话,将会给UI设计带来非常大的方便。





谢谢
大杰米


作者: 谈先生    时间: 2019-6-24 16:42
numeric控件, 我觉得这美中不足,可以改进一下吗,numeric这个把数字全部删掉之后点加减直接报错,希望可以为空的时候直接从0开始加,或者全部删掉之后值直接变为0
作者: bigjimmy8257    时间: 2019-7-6 11:12
本帖最后由 bigjimmy8257 于 2019-7-6 14:16 编辑

关于异步回调的执行,我从Oudi 处得到的回复知道,回调中的代码需要在 回调所在代码块中所有代码都执行完成后才能被执行。 我的理解如下:
// 代码块
{
     function( my_args, (obj, args)=> {  // 异步回调代码;});

     // 其他代码
     code_block1();
     code_block2();
}

如上代码,蓝色部分的回调代码必须等待 红色代码 执行完成后才会被执行。

我猜想如此设置的原因是为了不影响整个后续代码的运行,但有的操作(比如this.Client.GetClipboard )的执行速度是非常快的,此时用户
希望可以在 红色部分执行的时候就可以进行根据异步代码中设置的内容进行处理,或者我红色的部分可以放在子线程中进行,并在内部等待 异步回调代码的操作结果。比如:

{
    function(my, args, (obj, args) => { flag = true; })

   ThreadStart Thparm = new ThreadStart( Func2 );
   Thread Th1 = new Thread(Thparm);
   Th1.Start();
}


void Func2()
{
    while(!flag);
    // do something
    return;
}

希望能够提供额外的参数,比如说给上面的 function 添加参数,指明何时执行 回调代码 :

function(my, args, (obj, args) => { flag = true; } , [CallBackExecutionMethod = Post | Immediate] )

请评估。

大杰米


作者: qio763    时间: 2019-7-11 09:43
本帖最后由 qio763 于 2019-7-11 16:43 编辑

1、listview以及panel中滚动事件,panel中有滚动到底部事件,但listview却没有,这让我有些无法理解2、请稍候”的加载效果实在是让人无法直视,希望SMO能借鉴一下其他app显示的加载等待的效果
3、Form与Form之间的跳转是否可以实现动画效果,类似于PPT进入效果,或像侧滑栏进入效果,从右至左或淡入淡出


作者: opal    时间: 2019-7-15 10:31
在实际使用中多会遇到BarChart  X 轴文字过多的情况,在此情况下会导致文字重叠,希望SMobiler可以为BarChart增加文字倾斜属性!
作者: opal    时间: 2019-7-15 15:36
在实际使用中对于BarChart  X 轴显示会有单一 一 边的显示需求,现在不存在相关属性,只能同时显示上下两边或者都不显示,希望Smobiler可以增加此相关属性。
作者: opal    时间: 2019-7-15 17:08
PieChart条目过多文字会拥挤在一起,无法看清。
作者: biliwei    时间: 2019-7-19 11:33
建议增加RatingBar控件不可编辑属性,RatingBar控件只可以看不可以改变星星亮起的数量。
作者: opal    时间: 2019-7-20 15:33
任何Chart图表(BarChart、PieChart、LineChart),都存在无事件,但点击后会出现加载数据的样子。
作者: 南风Sweet    时间: 2019-7-25 19:06
对控件的两个建议
1.smo底层可以不开源,建议把控件的c#端和andro端代码开源,有能力的用户自行增加属性、事件等
2.简化插件开发难度,这个我记得很早之前官方就有说 一直没动作,最好是能在一个IDE上完成
作者: zmjPiaoxu    时间: 2019-7-29 15:19
是否可以开发一款类似RickTextBox的控件,既可以填写文本又可以插入图片,例如:当前博客评论回复所使用的控件

作者: zmjPiaoxu    时间: 2019-7-29 15:20
C:\Users\张明静\Desktopfile:///C:\Users\张明静\Documents\Tencent Files\471335524\Image\C2C\OPD@PI77PEUFHUOAA9R)85N.png
作者: zmjPiaoxu    时间: 2019-7-29 15:21
file:///C:\Users\张明静\Documents\Tencent Files\471335524\Image\C2C\OPD@PI77PEUFHUOAA9R)85N.png


作者: zmjPiaoxu    时间: 2019-7-29 15:22
例如以下截图中所示,是否可以开发一款类似RickTextBox的控件,既可以填写文本又可以插入图片,例如:当前博客评论回复所使用的控件
作者: zmjPiaoxu    时间: 2019-7-29 15:23
zmjPiaoxu 发表于 2019-7-29 15:22
例如以下截图中所示

是否可以开发一款类似RickTextBox的控件,既可以填写文本又可以插入图片,例如:当前博客评论回复所使用的控件
作者: lovemh1987    时间: 2019-8-3 09:35
1、listview  希望可以出排序和合计某列的功能。 2、编译出来的app 好多电脑上都报错,希望 出一个环境监测功能。
作者: bigjimmy8257    时间: 2019-8-10 16:28
关于蓝牙控件,测试时发现,当接收的字节数组中有 0x0, 0x80-0xFF 的数值时,会导致蓝牙DataReceived事件接收发生异常:

- 将上述字节全部识别为0x0
- 多个上述连续数据被识别成一个0x0,  设置 e.Data.Length 为0
- 将受到的byte数组分成多次接收

例如:如果接收到的数据是 byte[8] { 0x1, 0x2, 0x0, 0xFF, 0x4, 0x98, 0x2, 0x3},
DataRecived事件会将该数据分成5个包:
   { 0x1, 0x2}
   { 0x0 }
   { 0x4 }
   { 0x0 }
   { 0x2, 0x3}

这个应该是个bug,希望能进行修改
作者: csfeixia    时间: 2019-8-27 16:40
关于MobileUserControl作为右键菜单的建议
在FORM中呼出MobileUserControl(右键菜单),然后点击菜单,弹出新的form,这个时间MobileUserControl并不会关闭,必须在新的窗口中点击一下,才可以关闭。
已经使用过回调方法,但是并不凑效
  this.Form.Show(_s, (obj, args) =>
                 {
                     this.Close();
                 });
作者: csfeixia    时间: 2019-8-27 22:31
日期控件,快速点击(双击)直接设定完毕功能,目前选择好日期后,还要点击确定,个人感觉可以再优化一步,点2下,直接设定好。
作者: FZJ    时间: 2019-8-28 17:06
bigjimmy8257 发表于 2019-6-24 16:12
开发团队:

在下有几个小建议,请评估。

Panel控件Scrollable已经是true,在smobileraipha中可以滚动,为什么发布之后不能滚动,尴尬
作者: Lula.Jin    时间: 2019-9-29 11:58
bigjimmy8257 发表于 2019-6-24 16:12
开发团队:

在下有几个小建议,请评估。

1.会在下个版本实现的
2.目前KeyDown只可以在Form上,等待解决方案
3.TextBox使用Readonly来设置是否可输入
4.建议使用第三方插件开发自行实现或者使用WebView使用HTML方式实现
5.VS窗体设计中可设置窗体按横屏方式设计(即设置宽度为500,高度为300),并设置窗体为横向
6.会考虑在下个版本支持相对布局时修改控件位置
7.控件的回调都和控件事件及动作相关,如果需要指定function建议使用.net标准的Task进行处理
作者: Lula.Jin    时间: 2019-10-8 14:12
csfeixia 发表于 2019-8-27 22:31
日期控件,快速点击(双击)直接设定完毕功能,目前选择好日期后,还要点击确定,个人感觉可以再优化一步, ...

日期控件为系统标准功能,暂不可修改,建议可使用第三方插件进行开发
作者: Lula.Jin    时间: 2019-10-8 14:13
南风Sweet 发表于 2019-7-25 19:06
对控件的两个建议
1.smo底层可以不开源,建议把控件的c#端和andro端代码开源,有能力的用户自行增加属性、 ...

因为 android 及 ios平台的不同,目前只能通过第三方插件在基于原生进行开发。
作者: Lula.Jin    时间: 2019-10-8 14:14
zmjPiaoxu 发表于 2019-7-29 15:19
是否可以开发一款类似RickTextBox的控件,既可以填写文本又可以插入图片,例如:当前博客评论回复所使用的控件 ...

会考虑在下个版本新增富文本插件
作者: Lula.Jin    时间: 2019-10-8 14:18
谈先生 发表于 2019-6-24 16:42
numeric控件, 我觉得这美中不足,可以改进一下吗,numeric这个把数字全部删掉之后点加减直接报错,希望可 ...

4.9中已修复bug
作者: Lula.Jin    时间: 2019-10-8 14:19
opal 发表于 2019-7-15 15:36
在实际使用中对于BarChart  X 轴显示会有单一 一 边的显示需求,现在不存在相关属性,只能同时显示上下两边 ...

有关chart的问题会尝试在下个版本解决




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2