【问题标题】:What is this type of UI component called and how it is built? [closed]这种类型的 UI 组件叫什么以及它是如何构建的? [关闭]
【发布时间】:2013-07-09 23:28:19
【问题描述】:

这可能是一个很简单的问题,但是我需要知道这种类型的表格叫什么。我需要弄清楚如何为我正在处理的应用程序构建它,但在任何地方都找不到任何信息。我在 Photoshop 中快速绘制了一张图片来说明它的外观。

【问题讨论】:

  • 用几个列表框和一些按钮构建它。我不知道它叫什么,虽然我已经实现过几次了!
  • 带排序的选择列表?
  • 我听说过几次它被称为“左右选择器/选择器”或“列表构建器”,但可能 Valamas 建议的“选择列表/列表选择器”是最好的...
  • 我认为没有实际的名称。您在尝试实施时有什么问题吗?
  • 我从未建造过...这是我的问题。我正在寻找一些好的参考资料。基本上我有一个有几个名字的数据库,数据库中的顺序是它们在软件中出现的顺序,我希望重新排序它们以使其更具吸引力。

标签: user-interface widget controls


【解决方案1】:

它的大部分看起来像一个 PickList。 Here's one 实现。

正如 Valamas 所提到的,它似乎还具有一些排序功能的额外功能,但这不是标准的。

【讨论】:

    【解决方案2】:

    1) 在您选择的 UI 框架中准备两个“列表”(组件、控件、小部件……)。添加两个按钮并为添加/删除添加两个单击处理程序,还有一些用于确定/取消。还有两个向上/向下的按钮和处理程序。

    2) 启动时,用所有已知项填充左侧小部件。

    3) 在“添加”按钮的点击处理程序中,检查左侧列表小部件上“选择/突出显示”的内容,将其从该列表中删除并将其添加到右侧列表中。

    4) 在“删除”按钮的点击处理程序中,检查右侧列表小部件上“选择/突出显示”的内容,将其从该列表中删除并将其添加到左侧列表中。

    5) 在处理程序中向上(或向下)再次检查右侧列表中选择/突出显示的内容。不仅要检查什么,还要检查什么索引。添加一个(或减去),然后将项目移动到新位置。 “移动”操作在很大程度上取决于您使用的小部件。它会为您提供简单的“移动项目”方法,也可能不提供 - 在这种情况下,您需要先移除项目,然后将项目重新插入到新位置。

    6) 在“确定”的点击处理程序中,从右侧列表中读取所有项目并将它们作为最终选择返回。

    嗯,就这些了。

    【讨论】:

    • 这有助于完成计划,谢谢先生!
    【解决方案3】:

    这是一个很好的 C# 参考,用于基本的 PickList 实现:

    http://www.codeproject.com/Articles/12776/Basic-C-PickList

    【讨论】:

    • 在这个答案和 Quetzalcoatl 之间,我应该能够让这个愚蠢的事情发挥作用。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2015-01-27
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多