完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
这将如何实施?我假设我需要添加一个List,一个按钮,它旁边的文本有一个向下箭头,以及一个滚动条,当List被下拉并回拉时,滚动条出现并消失。如果有更简单的方法,我会非常感激地学习它。另外,关于字符串,我们能否将复制/粘贴添加到字符串资产对话框中?一堆不同的语言和不同的字体,变得越来越笨拙。我想这会有帮助。编辑:没关系。真奇怪。以前我没有看到列表旁边的滚动条,但现在我看到了。
|
|
相关推荐
8个回答
|
|
|
好吧,现在我很困惑。清单小部件附带的滚动条实际上是无用的,因为它太小了。更糟糕的是,这似乎不像我想象的那样有效。按住底部箭头(这和铅笔尖有关)看起来只是向下滚动了一点,并且我不能访问列表中的其他项。
|
|
|
|
|
|
微芯公司有人能评论吗?我似乎无法让列表小部件按照我认为应该的方式工作,并且几乎没有关于其使用的文档。如果使用GC创建laListWidget,您将看到一个空白框。让它足够大,你就能看到你列出的字符串。我没有包括任何图标,因为我认为这是不必要的。在所有情况下都包括一个空白项目。通过执行libaria_init并删除第一个laListWidget_AppendItem,然后重新编号后面的添加,我消除了这个问题。不管我是否这样做,如果我在运行时选择某个东西,它就会崩溃。有时在列表小部件旁边有一个向下箭头的按钮,而有时没有。按下这个按钮什么也不做。没有办法让列表“下拉”,正如你所期望的。LististWIDGET是不可修复的吗?我在Apps/GFX文件夹中进行了搜索,但没有找到任何用途,尽管它没有出现在对象、ELF和MAP文件中。
|
|
|
|
|
|
它是如何崩溃的?它应该只是切换一个事件,无论你编码什么都应该接管。我能够得到一个列表来创建菜单,而不会遇到太多麻烦。在事件处理程序中,我调用了自己的函数,该函数查看所选内容,并加载具有相关参数的菜单屏幕。
|
|
|
|
|
|
谢谢你的回复!我要指出的是,我使用的是90°模式,这可能是问题的一部分。在任何情况下,我只需将ListWIDGET拖到设计器上。我设置了本地重绘、大小等,然后转到列表配置对话框,并在列表中添加条目(在我的例子中是六)。我将生成并运行。我的高度设置为20,这个想法是,如果你点击它,显示整个列表。单击列表小部件右侧的箭头按钮(带有列表小部件)不做任何事。单击小部件工作,但列表不会下降。好的。然后我回到图形作图器,使列表高度更大,比如说200像素。现在显示整个列表,但它不会回落,箭头按钮不再显示。我可以选择不同的项目,但在某个地方,如果我选择一个项目,它会被选中,整个屏幕被冻结。非常奇怪。我在事件中没有任何逻辑,因为我真的不需要它:如果这个方法按照我认为应该的方式工作,那么我可以简单地从一个单独的事件中查看所选的索引/项。不管怎样,现在,小部件本身似乎运作不正常。有人让它在90°模式下工作吗?
|
|
|
|
|
|
我想我已经开始理解这个问题了。这里是我如何“认为”这应该工作。在启动时,您应该有一个显示所选项目的框,或在空列表的情况下完全不显示任何内容,以及滚动条的向下箭头按钮部分。如果按下框或按钮,项目列表将下拉。如果它是一个巨大的列表,则只显示前这么多项,并放大滚动条,以便您可以滚动该列表。一旦您选择了一个项目,所有项目都会以突出显示的方式恢复到初始状态。无论如何,我认为崩溃问题是90°模式问题,因为我没有看到我在0°模式中设置的测试应用程序。即使这样,要完成我在前一个项目中概述的工作,需要在列表小部件中操作内部滚动条小部件。与此同时,我正在讨论如何把这两件事情分开。
|
|
|
|
|
|
所以我开始调试它,并且我确实在libaria_string.c的第626行得到一个异常。这个异常是一个Load/fetch地址错误。我去掉了泛型异常处理程序中的while(1),这样我就可以跳出去看调用堆栈。一般来说,触摸事件导致这个函数在libaria_widget_list_._..claString_GetRect中名为:_laListWidget_GetRowRect,在libaria_string.c中。是的,你不应该这么做,但是用户肯定会这么做。但是,在90°模式下绝对没有可见的滚动条。编辑2:或者……覆盖列表小部件的触摸移动事件,前提是覆盖函数包含evt->event..=LA_FALSE。我仍然无法获得列表小工具的滚动条部分来显示。
|
|
|
|
|
|
我想我已经缩小了范围。在LabRiaWiGigItList.c中有一个触摸移动函数。代码如下:在具有两个InvalidateRow调用的块中,有可能使用lst->itemDown设置为-1来调用InvalidateRow。如果你改变了(LST & GT;ItEnDOWN!= IDX)到(如果)(LST & GT;ItEnDon!= IDX)和(和);(LST & GT;ItEnDon!= -1)然后修复崩溃。我认为这是因为InvalidateRow的行参数设置为-1,这显然很糟糕,因为它最终被用作lst->..values的索引。
|
|
|
|
|
|
事实上,应该是这样:这似乎更好。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:36 , Processed in 0.650752 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
431