2010-11-26 62 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)。

對於其他問題,我建議您更改您的問題,以便更清楚地瞭解您對我們的期望。如果您有幾個問題,請將其分散到本網站的單獨問題中。這個網站實際上並不像一個論壇,你只是在討論某個話題(在這種情況下:你正在使用的應用程序)。相反,當時試着問一個簡明的問題,以這樣的方式可以評價答案。