SQL語句生成——界面操作


幾句閑扯


其實對於我本人而言,對於各種工具中自帶的SQLBuilder並不是很有興趣,而且從搞軟件到現在,也只有在用MSSQL時用過這個功能,而且也只是在創建視圖的時候使用。
我之所以覺得這東西不是很有用,主要一個原因就是因為不管工具做的再好,還是得自己確定一次SQL語句是否正確。
當然一些簡單的,如只是勾選相應的字段,表與表之間的連接等情況,用起來還是比較方便的。
做軟件往往就是這樣,不管你覺得這東西有用沒用,讓你做,你還是得做。
本篇僅僅介紹一些界面操作。

幾張圖片


界面比較簡陋,左邊是表列表,右邊是主要操作區。
在操作區中,表的實現使用MDI窗體,拖拽字段打表連接主要使用GDI畫出來。

刪除連接也做的比較簡單,使用右鍵實現,如果有興趣了再做選中連接刪除的功能。

右鍵菜單點擊編輯或左鍵單擊連接彈出編輯連接對話框。

界面仿照DbVisualizer,功能只做了界面部分。

幾個問題


在做demo的時候,其中還是遇到了幾個問題。

控件選擇

關於那個可以勾選列的窗體,在WinForm中自然而然的會想到一個控件:CheckedListBox,但是隨即發現,在支持拖拽操作的時候,要從坐標去獲得對應的Item,這時候CheckedListBox還真不好弄,而ListView有現成的GetItemAt方法,但是ListView排列並不是一直豎着排列的,也就是說,如果高度不夠,它會橫着排列,而不是出現滾動條。

畫線問題

畫這個線還是有些問題的,比如說左右關系,比如說移動表、拉動滾動條等等,當然,還有一些覺得比較難的我都沒有做,比如說兩條線相交,應該畫出那種拐個彎的,比如說如何對於表排列,才能讓所有關系都不相交。

重疊問題

重疊問題本人沒有解決好,所以希望有人幫忙解決一下,比如下面這種,也就是說當某一個Rectangle都被其他Rectangle遮住,這時候怎么都沒法選擇這個Rectangle。

幾個地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM