2010-11-26 65 views
0

与TGrid合作,使CAD项目TGrid的CAD项目德尔福

许多CAD在德尔福是在浪费时间,以我的需求

我已经采取TGrid,实现“选择”剂量不Onselectcell工作但在OnDrawCell中工作,但在OnDrawCell中无限次地重复代码并不是我认为的好代码。所以我重写了绘画程序,并创建了自己的事件,并在打印之前再次使用“选择”。这也会从我的OnDrawCell中抽取大量令人困惑的代码,并允许在选择绘制之前调整选择区域。 没关系,但是如果我需要跟踪我的目标代码很难,那么它会多次调用paint来绘制单个paint。 有没有人更清楚我应该重写什么,而不是绘制。

2/ 我已经在TGrid的单元格文本中编写了我的对象信息,我的项目效果很好。我只想将图形方面放到项目中,以便能够拖动对象。并隐藏文字

我有一些设置的drawobjects,每个对象将绘制多个单元格。这引入了像在TGrid中查看零件对象的问题。

我也想连接单元格高度和宽度与我的drawobject大小。 这允许网格单元很小,以便拖拉一滴吸物体,拖拽对象可以在网格上具有阶梯式/设置像素移动。

我在想鼠标左键拖动对象,鼠标右键拖动网格,鼠标滚轮放大和缩小单元格大小。 我看到我自己开发了一个Bitmap对象,该对象包含与此TGrid对象一起工作的大小,并且如果此位图对象具有列表。

有没有人在这个领域看到任何工作/代码,提供建设性的意见?我确定有人比我知道得更多。

我不感兴趣的是要显示的网格的边缘 我想通过使用单元格的文本来记录我的DrawObject数据并只在视图中绘制一个对象,如果它是可见的,节省内存。这意味着在绘画时间重写。 这回到限制在TGrid许多重绘一些如何。如果可以的话,我希望有人比TTimer有更好的主意。底线是在TGrid中显示一个充满Drawobjects的屏幕,并在大多数计算机上进行处理。让目标1.4GHz为最慢。

我的项目剂量不会啃老族与其他CAD项目

+6

你的问题可能是太含糊不清得到任何有用的答案 – 2010-11-26 04:41:26

回答

2

到comunicate从我所看到的,你正在做大量的绘画。如果您的应用程序是CAD应用程序,我认为TGrid不是正确的组件。

如果你正在做很多二维绘画,或者如果你渲染自己的3d素材,那么最好使用TPaintBox或TPaintbox32(请参阅Graphics32)。

对于其他问题,我建议您更改您的问题,以便更清楚地了解您对我们的期望。如果您有几个问题,请将其分散到本网站的单独问题中。这个网站实际上并不像一个论坛,你只是在讨论某个话题(在这种情况下:你正在使用的应用程序)。相反,当时试着问一个简明的问题,以这样的方式可以评价答案。