小编Eri*_*c H的帖子

霍尼韦尔Dolphin 9500(Pocket PC 2003)C#事件处理冲突?

环境

  • Windows XP x32 Visual Studio 2005标准版
  • 运行Windows Mobile 2003的Honeywell Dolphin 9500(Pocket PC 2003)
    • 内置条码扫描器和B&W相机
    • 使用位于此处的SDK .
  • .NET Compact Framework 1.0 SP3和.NET Framework 1.1
  • 使用VC#

目标

我正在尝试创建一个允许个人扫描条形码然后捕获图像的应用程序.这些事情不应该同时发生.用户应该能够仔细检查条形码扫描,然后移动到处理图像捕获的应用程序部分.


问题

行号在下面的"代码"部分的friendpaste链接中引用了我的代码.

我有两个事件处理程序:一个用于条形码扫描器控件的解码事件,另一个用于通过KeyDown事件调用图像捕获控件.解码控件有自己的事件/处理程序DecodeEventHandler和一个带有枚举(lns 201和202)的触发键.但是,图像控制没有.它的文档声明Form应该有一个KeyDown事件处理程序(ln 120)和触发器键enum(ln 178).运行应用程序(没有SelectedIndexChanged [ln 76]事件处理程序),条形码扫描仪工作得很好,但切换到选项卡(或表格,因为我也尝试了单独的表格),与图像捕获控制和点击设备上的触发键(在这种情况下为SCAN)会使掌上电脑的行为类似于仍在扫描条形码(红灯亮起,绿灯瞄准灯亮,遇到条形码时发出哔哔声)而不是使用时通常显示的行为图像控制(没有灯光,或像闪光灯一样的白灯).


我试过的事情

  • 重要说明:如果从应用程序中删除解码控件,则图像控件可以正常工作.如果我只使用图像控件构建一个单独的应用程序,它就可以工作.
  • 我在第210行设置了一个断点,发现KeyDown事件永远不会被击中.此时我尝试以某种方式隔离事件处理程序或控件,因此我为我的选项卡控件引入了SelectedIndexChanged事件处理程序,并在切换到具有适当控件的选项卡时,我尝试删除事件处理程序.我能够删除DecodeEvent处理程序,但仍然无法命中我写的KeyDown事件处理程序委托.
  • 霍尼韦尔SDK的解码和图像控制都有"断开"事件(引用文档)"断开与扫描引擎的连接".所以我尝试根据我切换到哪个选项卡断开连接并重新连接控件,但是也没有成功.
  • 我还读到某个地方,如果表格失去焦点,表格事件有时会被中断.所以我实现了Form.LostControl事件/处理程序并放入this.Focus()以将焦点返回到表单但无济于事.
  • 我遇到过多个人,建议KeyPreview = true并在表单级别处理/委派事件.看来.NET Compact Framework版本1没有实现这一点,因为我的Form对象没有KeyPreview成员.
  • 在TriggerKey枚举内(第202行的示例),设备上有Enter键的枚举.我尝试将其连接到图像控件,然后扫描到解码器控件,但仍然无法点击KeyDown事件.

http://friendpaste.com/355cQOCghvPkE5YR29lthO

我将代码发布为friendpaste链接,因为它有点长(~230行).如果我应该把它包含在这里,请告诉我.


需要其他信息?

提问,我会尽我所能!

我会标记这个Honeywell Dolphin 9500,但我是新用户.

c# pocketpc compact-framework event-handling windows-mobile

11
推荐指数
1
解决办法
2943
查看次数

jQuery Mobile"持久页脚导航栏"按钮在刷新后才起作用

环境

  • jQuery 1.7.1
  • jQuery Mobile 1.0 Final
  • PHP w/CodeIgniter 2.1.0
  • 测试:
    • 带有iOS 5.0.1的GSM iPhone 4
    • Kubuntu 11.10
      • 谷歌Chrome 17.0.963.12开发
      • Firefox 9.0.1

问题

在加载页面时,jQuery Mobile适当地假定我想要查看第一个"页面包装器"并显示它非常漂亮. 但是,单击"使用"链接时,没有任何反应. 什么都不是,我的意思是单击它不会加载具有适当ID的页面,也不会进行回发/ ajax调用.但是,如果我刷新页面,我可以使用菜单(包括使用按钮,然后在使用页面上的事务按钮),因为它应该工作.

我查看了Chrome开发人员工具网络标签,但没有显示任何内容(因为它不是因为它是一个锚链接,内容已经在DOM中).我已经在iPhone和Chrome/Firefox上测试了这个(上面的相关版本号).

我真的很想将这两个页面放在同一个DOM上,但我怀疑将它们拆分起来会有效.我想把它作为最后的手段.

我是否有一些语法错误或者我可能错过了jQuery Mobile环境的关键内容?

注意:下面的页面包含在普通的HTML> Head + Body骨架结构,base_view中,我已经省略了但是如果你想看到它,只需要问我就会附加它.唯一添加的是视口配置的元标记,两个Javascript脚本标记和两个CSS链接标记.

指向以下页面/ DOM的链接:

<a href="account_detail.php" data-role="button">Account Details</a>
Run Code Online (Sandbox Code Playgroud)

具有持久性导航栏的页面:

<!-- ============ PAGE ONE ============ -->
<div id="transactions" data-role="page" class="ui-page"> 
<div data-role="header" data-position="fixed">
    <a href="home.php" data-role="button" data-icon="arrow-l" data-iconpos="notext" class="ui-button-left" data-direction="reverse" data-prefetch>Back</a>
    <h1>Transactions</h1>
</div> <!-- /header -->

<div id="content" data-role="content" class="ui-content">
    Hello World! …
Run Code Online (Sandbox Code Playgroud)

jquery-mobile

7
推荐指数
1
解决办法
4032
查看次数

如何通过"检查"行选择的复选框保持AC#Listview控制?

环境

  • Windows XP x32 Visual Studio 2005标准版
  • 霍尼韦尔Dolphin 9500运行Windows Mobile 2003(Pocket PC 2003)内置条码扫描器和B&W摄像头使用他们的SDK位于此处.
  • .NET Compact Framework 1.0 SP3和.NET Framework 1.1
  • 使用VC#

目标

我有一个ListView控件与CheckBoxes = trueView = Details窗体上,但我不希望复选框,可以由用户"可检查".我用它来记录完成的状态显示.但是,我想使用事件处理函数通过代码检查框(即记录完成时:) lvMeters_ItemCheck(null, null);.

问题

我已经禁用了检查盒子本身(我认为,触摸屏在这个设备上并不是真正精确).但是,当选择一行(我有FullRowSelect = true)时,控件通常会检查复选框,并且似乎没有调用事件处理程序.

我试过的事情

我试图基本上撤消事件处理程序中的操作:

private void lvMeters_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (sender is ListView)
    {
        if (e.CurrentValue == CheckState.Checked)
            lvMeters.Items[e.Index].Checked = true;
        else
            lvMeters.Items[e.Index].Checked = false;
    }
    else if (e.CurrentValue == CheckState.Checked)
        lvMeters.Items[e.Index].Checked = false;
    else
        lvMeters.Items[e.Index].Checked = true; …
Run Code Online (Sandbox Code Playgroud)

c# .net-1.1 pocketpc compact-framework winforms

6
推荐指数
1
解决办法
714
查看次数

jQuery Flot Tick/Date Alignment

我的问题示例:http://jsfiddle.net/x46RQ/


目标

我希望图形像这样的条形图:http://jsfiddle.net/Lbd85/但显然日期为x轴.如果我将我的数据添加到那个小提琴中,它会像上面列出的那样混乱:http://jsfiddle.net/73G7Z/


问题

  • 为什么数据变量中提供的所有3天都没有显示?
  • 为什么这些钢筋没有排列在合适的x轴刻度线上?
  • 为什么将数据和模式更改为时间完全搞砸了本来是功能性和准确的条形图?

环境

  • jQuery 1.7.1
  • jQuery Mobile 1.0.1
  • 情节0.7

谢谢

如果需要任何其他信息,请与我们联系.

javascript jquery-plugins flot

6
推荐指数
1
解决办法
2519
查看次数