首页 » 99链接平台 » SmobilerApp开发笔记(控件模板互联网方法数据)

SmobilerApp开发笔记(控件模板互联网方法数据)

乖囧猫 2024-10-24 05:09:07 0

扫一扫用手机浏览

文章目录 [+]

1.环境搭建环境搭建-进阶教程-开发指南-开发文档-Smobiler上海石磨_.NET移动开发

2.在Windows上为Smobiler服务器端口添加防火墙出入口规则

3.音频播放

SmobilerApp开发笔记(控件模板互联网方法数据) 99链接平台
(图片来自网络侵删)

this.Client.PlayAudio("开始.wav", AppDomain.CurrentDomain.BaseDirectory);

音频的路径在\Source\bin\Debug

4.在MessageBox.Show()中添加方法

MessageBox.Show("成功", MessageBoxButtons.OK, (object sender1, MessageBoxHandlerArgs args) =>{ if (args.Result == ShowResult.OK) { int x = 5; int a = x++ + ++x; MessageBox.Show(a.ToString()); this.Client.PlayAudio("开始.wav", AppDomain.CurrentDomain.BaseDirectory); }});

5.在页面中,模板控件中刷新数据的方法页面中:

KehuDindanAddForm rf = new KehuDindanAddForm();Show(rf, true,(MobileForm sender1, object args) =>{ if (rf.ShowResult == ShowResult.Yes) { Bind(); } });

模板中:

ChukuPlanEditForm boDetail = new ChukuPlanEditForm() { order_no = lbl_order_no.BindDataValue.ToString() };Form.Show(boDetail, true, (MobileForm sender1, object args) =>{ if (boDetail.ShowResult == ShowResult.Yes) { ((ChukuPlanForm)Form).Bind(); }});

ShowResult = ShowResult.Yes;Toast("添加成功");Close();

6.在服务端可以使用 this.Client.Session 用于保存单个Client中的全局变量,在客户端可以在窗体中使用LoadClientData和ReadClientData来保存数据

//记住用户名LoadClientData(MobileServer.ServerID + "user", user_name);

//记住密码LoadClientData(MobileServer.ServerID + "pwd", user_pwd);

//读取用户名ReadClientData(MobileServer.ServerID + "user", (object sender1, ClientDataResultHandlerArgs e1) =>{ if (String.IsNullOrEmpty(e1.error)) { txtname.Text = e1.Value; }});//读取密码ReadClientData(MobileServer.ServerID + "pwd", (object sender1, ClientDataResultHandlerArgs e1) =>{ if (String.IsNullOrEmpty(e1.error)) { txtpwd.Text = e1.Value; if (txtpwd.Text.Length > 0) { checkRemb.Checked = true; } }});

//删除客户端数据RemoveClientData(MobileServer.ServerID + "pwd", (object s, ClientDataResultHandlerArgs args) => txtpwd.Text = "");

//写缓存数据

Client.Session["name"] = "缓存数据";

//读缓存数据窗体中和模板中

Session["name"]

Client.Session["name"]

7.Apk为了区分唯一设备,需要用到一个device id

this.Client.DeviceID

每个手机设备的DeviceID都是唯一的,在每次登录时,保存当前设备号,并与上次登录的设备号进行比较;如果不同,可以通过代码ClientVariables.GetCurrentClient(上一个设备的DeviceID).ReStart()关闭上一个会话。

8.跳转网页

在窗体中用 RedirectUrl("百度一下,你就知道");

在模板控件中用 this.Form.RedirectUrl("百度一下,你就知道");

9.获取控件绑定的值(由于控件绑定的值和展示的值不一样),用如下方法获取绑定的值

string bdvalue = kj_name.BindDataValue.ToString();

10.获取客户端粘贴板内容

this.Client.GetClipboard

ClientVariables.GetClipboard 方法

11.SwipeView控件,侧滑控件

侧滑控件介绍

基本的官网已经介绍了,以下是细节操作代码:

在列表的模板控件中需要定义一个变量,用来获取操作当前项的依据,这里根据编号

/// <summary>/// 编号/// </summary>internal string IID{ get { return this.lbl_id.BindDataValue.ToString(); }}

在swipeView右侧滑模板的点击事件中

private void btnDelRow_Press(object sender, EventArgs e){ try { MessageBox.Show("你确定删除吗?", "系统提醒", MessageBoxButtons.OKCancel, (object sender1, MessageBoxHandlerArgs args) => { try { if (args.Result == ShowResult.OK) //删除该盘点单 { string a = ((DControl)Parent.Parent).IID; MessageBox.Show(a); ((DemoForm)Form).Bind(); } } catch (Exception ex) { Form.Toast(ex.Message); }});}catch (Exception ex){ Form.Toast(ex.Message);}}

12.响应布局参考demo

SmobilerSamples

13.VS2017看不到那个SmobilerApplication

在群文件中下载SmobilerDesignerVSIX.vsix,放在c盘,运行以下命令 "C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\ServiceHub\Services\Microsoft.VisualStudio.Setup.Service\VSIXInstaller.exe" "C:\SmobilerDesignerVSIX.vsix"

14.Smobiler App 后台进程关闭的时候如何让它第一次打开是登录页或者是指定的页面

MobileGLobal.cs中的 OnSessionConnect方法,可以在里面跳转初始或者写ReStart,或者OnSessionConnect方法中e.Client.GetActiveForm().Show

标签:

相关文章

语言的世界之旅,分类法下的语言奥秘

在人类文明的浩瀚长河中,语言作为一种独特的交流工具,承载着人类思想、文化和情感的传递。语言学家们通过对语言的深入研究,将语言进行了...

99链接平台 2025-01-01 阅读2 评论0

跨语言视角下的“发财”文化现象介绍

“发财”一词,在各个语言中都有其独特的表达方式和内涵。从汉语到英语,从阿拉伯语到日语,发财文化在全球范围内都有着广泛的影响力。本文...

99链接平台 2025-01-01 阅读1 评论0