代码之家  ›  专栏  ›  技术社区  ›  utku_karatas

Delphi控件,可以模仿Firefox的“附加组件|扩展列表”?

  •  6
  • utku_karatas  · 技术社区  · 15 年前

    我的目标是更新我的应用程序中GUI的外观。目前,我的GUI包含许多列表框,这些列表框用于以老式方式编辑某些对象,即用户双击一个项目,并显示一个对话框来修改相应的对象。

    我认为一个很好的现代方法是Firefox如何显示安装的扩展(下面的快照)。

    alt text

    5 回复  |  直到 5 年前
        1
  •  9
  •   Germán Estévez -Neftalí-    15 年前

    您可以对标准组件执行类似的操作(不完全相同);TDBCtrlGrid,TSpeedButton,。。。

    alt text http://img8.imageshack.us/img8/9585/imagen29ox3.png

        2
  •  7
  •   Ken White    15 年前

    如果您使用的是Delphi 2007或Delphi 2009,则可以使用TCategoryButtons(从“附加”组件调色板页面)执行类似的操作。将其放到表单上,右键单击以显示弹出菜单,然后单击“类别编辑器…”。使用生成的对话框添加类别,设置其标题,并可以选择设置其包含的项目。不完全一样,但它可以满足你的需要。

    您还可以使用带有TTreeView(如果您有对象类别)或TListView的对话框来模拟Delphi 2007项目->选项对话框。单击TreeView或ListView中的项目可显示TPageControl的正确页面以配置对象。

        3
  •  3
  •   Lars Truijens    15 年前

        4
  •  2
  •   Vegar    15 年前

    我基本上同意拉尔斯的观点,但是我会用一个框架来代替一个面板。这将被分离到它自己的文件中,并且您将获得对它的简单设计时支持。

        5
  •  2
  •   Drejc    15 年前

    它可以通过现有的Delphi控件来完成。

    TCustomListBox 控件,您可以创建自己的控件 事件来绘制自己的列表项。您还需要创建自己的 测量项目

    在某些情况下,它是非常有限的,所以如果你想要更多的自由,你需要从头开始。