选择正确的控件来开发Windows应用程序

时间:2009-12-24 15:08:49

标签: vb.net visual-studio-2008 visual-c++

我正在寻找一个控制列表框或列表视图以支持我的要求。 基本上我的应用程序看起来是:

alt text http://img51.imageshack.us/img51/451/39967846.png

  1. 背景应为黑色
  2. 当用户点击任何“行”时 行应该突出显示 灰色。
  3. 用户将有能力 搜索此控件中的项目。

  4. 例如,如果其中一行     显示'这是第二个项目     这辆车'            如果用户搜索Car,则表示相应的行 应得     粉红色突出显示。

    1. 用户应该能够搜索此控制中的项目并指定一个数字以显示搜索行下方的行。
  5. 例如,如果用户搜索“car”5,那么拥有汽车的行应该突出显示并且直接显示5行。 我的意思是 搜索结果:
    车排
    下一行1 下一行2
    下一行3
    下一排4
    下一行5

    车排
    下一行1 下一行2
    下一行3
    下一排4
    下一行5

    1. 用户         应该能够拖放         文件,他们应该打开         这个'控制',即每行应该         在EOF之前显示一条新行。

    2. 用户         将有能力右键单击         在行上,弹出上下文菜单         显示该行项目。

    3. 控制         应该能够显示具体的         连续的文本项目         不同的颜色。
    4. 说完这些话。我曾经在VC ++ 6,VB6中编程。但现在使用这些版本似乎不太现实,因为我失去了联系。但如果我必须使用最新的2008版本,我没有任何经验似乎可怕。

      所以,如果您正在阅读本文,并且您在这些领域有一些经验或使用支持我的要求的控件,请告诉我应该使用哪种编程语言或IDE和Control来开发此应用程序。< / p>

      PS:图像是使用mspaint制作的,并不代表实际的程序。

1 个答案:

答案 0 :(得分:0)

至于语言,我建议使用C#或VB.Net。它们都是优秀的语言,互联网上有大量的支持。选择你最舒服的那个。至于做你要求的控件,

至于控件,它实际上取决于您定位的平台。我对WPF的经验很少,所以无法帮助你。但是,如果您想使用WinForms,我建议使用ListView控件。它在如何使用它方面提供了很大的灵活性。您需要编写代码来识别行并突出显示它们,但是一旦理解了ListView的工作方式,这应该不会太难。

如果你使用ListView,这里有几个提示:

  • 将ListView.View设置为详细信息(这为您提供了类似网格的控件)
  • 将ListView.HideSelection设置为false
  • 将ListView.FullRowSelect设置为true
  • 将ListView.BackColor设置为黑色
  • 将ListView.ForeColor设置为白色
  • 您可以通过将ListView.HeaderStyle设置为无
  • 来隐藏列标题
  • 如果要支持选择多行,可以将ListView.MultiSelect设置为true
  • 要突出显示行,请设置ListViewItem.BackColor和ForeColor

这种控制的重大缺点是你无法控制所选行的颜色。有一些技术可以控制它,但它不是一个简单的属性集。如果您有兴趣,我认为question/answer可能有所帮助。