我很擅长使用类,而且我在Visual Basic Express 2010中做了一些工作。 关于如何继续我的项目,我有一些想法。应用程序将通过CAD软件(SolidWorks 2012)中的打开文件,并检查CAD文件中的文件属性和公式。这是使用API函数完成的。
我开始使用DataGridView作为对象来添加打开的文件,然后运行另一个函数来检查并在需要更新时给它们状态。现在我已经面临使用DataGridView并不是最好的...因为我还想使用没有DataGridView的代码。
所以,现在我的目标是开始使用课程。考虑为打开的文件设置一个类,并具有包含以前存储在DataGridView中的属性的属性。使用我想到的课程看起来像这样:
swCADfile.Path = "C:\A.sldprt"
swCADfile.swAttribute1.Name = "ApprovedDate"
swCADfile.swAttribute1.DataType = ... 'Function to get DataType if attribute
swCADfile.swAttribute1.Status ="OK" 'Function to set OK / NOT OK depening on DataType
swCADfile.swAttribute1.StatusMessage = "" 'Message depending on if attribute is missing or wrong DataType
swCADfile.swAttribute2.. etc etc
通过使用这个类,我将每个打开的文件添加到一个列表中,以后可以处理更新的清单,如果触发的更改有影响,则重新检查。
我的问题是你们对这个设置的看法。属性和方程的数量限制为总共六个。因此,我目前考虑将每个属性作为属性而不是属性中的列表....
如果我的想法是正确的,请告诉我,或者告诉我应该如何以最佳方式使用课程。
答案 0 :(得分:0)
我将属性设为列表,只是为了灵活性。如果您想要添加更多属性,请考虑您需要在整个程序中进行的更改量。列表将为您提供未来的灵活性。
顺便说一下,为你的对象制作课程是正确的方法。我不太了解DataGridView的内容。 DGV是一个UI元素,与您决定是否创建课程无关。如果您想向用户提供数据,DGV是一种非常有效的方式。
我会选择一个显示文件属性的面板,并与ListBox结合使用,以选择显示属性的文件,但是为每个属性自己选择。