- 繪制進程圖:可視化D++語言(第1冊)
- 楊章偉 唐同誥
- 3392字
- 2018-12-27 19:17:43
1.3 可視化D++語言的集成開發環境
可視化D++語言集成開發環境是軟件設計人員使用可視化D++語言進行軟件設計或軟件開發的綜合環境。環境包含了可視化D++語言已有功能的分類目錄,本書所涉及的所有實例都可以在該環境中運行測試。該環境的組成如圖1.4 所示。(注:對本書“繪制進程圖”的讀者而言,開始時,可視化D++語言只顯示圖1.4中的進程目錄,這已經已夠用了。如果要在圖1.4 中顯示另外兩個物件目錄和職務目錄,使用頂端的主菜單框里的【分類目錄】即可。下面將會有詳細介紹。)

圖1.4 可視化D++語言集成開發環境
1.3.1 物件區
物件作為對象和目標物的一個專用名詞。物件區一般在集成開發環境的左側區域。該區域在可視化D++語言剛剛啟動時不顯示任何內容。當加載某個物件或新建一個物件后,物件區中就會以樹形結構顯示開發項目中的各部分內容,其類似于Windows操作系統的資源管理器。
任何一個視窗頂端的菜單欄里,都有一個【分類目錄】菜單。選中它將打開一個子菜單列表。它的子菜單列表有三個子菜單項:【物件目錄】、【進程目錄】、【職務目錄】,如圖1.5所示的僅是某個視窗頂端的【分類目錄】菜單。
要展示物件區,只要選中【物件目錄】子菜單并單擊鼠標,即可打開當前正在設計的物件目錄,如圖1.6 所示為某個工程“房地產銷售”的物件區窗口。

圖1.5 【分類目錄】菜單和它的子菜單項

圖1.6 物件區窗口
物件區包括物件目錄窗口和菜單欄兩部分。其中,物件目錄窗口將列出該工程所包含的所有物件,如圖1.6中的“科目_按揭流程”、“科目_房源確定流程”等都是工程的物件。此外,物件目錄窗口的菜單是指選擇物件目錄窗口時在菜單區中顯示的菜單欄,其包含10個主菜單,所有可視化D++語言物件目錄窗口的操作都可以通過這些菜單項來完成,下面簡要了解其各自的功能。
1.【文件】菜單
【文件】菜單是可視化D++語言集成開發環境的通用菜單,即不管當前選擇的是哪個目錄窗口,該菜單都是可見的,但在不同的當前窗口下包含的子菜單有所不同。在物件區中,【文件】菜單包含的菜單項如圖1.7所示。

圖1.7 物件區的【文件】菜單
由圖可以看出,在物件區中通過【文件】菜單可以對工程進行關閉和保存操作,還能將當前工程物件窗口中的內容進行打印預覽和打印操作。
2.【加-刪】菜單
【加-刪】菜單是物件區的獨有菜單,通過該菜單可以為工程(或項目)在物件目錄窗口里添加諸如視圖、對話框、網頁、數據庫、數據文件等菜單項,其下拉菜單項如圖1.8所示。

圖1.8 物件區的【加-刪】菜單
其中,圖1.8 中的灰色子菜單項,在本工程設計里是不可操作的。那些可操作的子菜單項的具體使用將在后續章節中陸續講解。
3.【分類目錄】菜單
【分類目錄】菜單也是可視化D++語言集成開發環境的通用菜單,不管當前選擇的是哪個目錄窗口,該菜單都是可見的,而且其子菜單項的內容都不變。【分類目錄】菜單提供可視化D++語言的三個目錄窗口的展現功能,如圖1.9所示。

圖1.9 物件區的【分類目錄】菜單
由圖可以看出,當用戶在可視化D++語言繼承開發環境的主窗口中關閉了目錄窗口后,【分類目錄】菜單可以在其中顯示需要的目錄窗口。
4.【查看顯示】菜單
【查看顯示】菜單也是可視化D++語言集成開發環境的通用菜單,不管當前選擇的是哪個目錄窗口,該菜單都是可見的,但其子菜單項在不同窗口目錄下稍有區別,在后續章節中將具體使用到。如圖1.10所示為物件區中【查看顯示】菜單包含的子菜單項。

圖1.10 物件區的【查看顯示】菜單
圖1.10中列出了可在物件區中顯示和隱藏的所有項目,其中“編號顯示”或“編號隱藏”是使用最為頻繁的。在菜單項前有“√”標志的表示當前項已被選中。一般來說,物件的編號是每個物件的“身份證號碼”,找一個物件,只要找它的編號就可以。
5.【移動】菜單
近距離移動一個節點,可經由鼠標的“拖移操作”把一個選中的節點拖移到一個新目標位置。但這種方法對遠距離移動一個節點就很不方便,要改用【移動】菜單。【移動】菜單包含的子菜單項如圖1.11所示。
【移動】菜單主要用于將目標移動到很遠的地點。在移動前需要:
(1)先點中要移動的節點;
(2)選中【移動】菜單的第一個子菜單項【拖移】;
(3)選擇并且點一下目標處的節點;
(4)選中第二個子菜單項【確認移動點插入此處】,用它來確認并完成移動操作。

圖1.11 物件區的【移動】菜單
在進程區和職務區也都有【移動】菜單,其子菜單項和功能都與上述菜單相同,這將在下面小節中具體提到。這里要提醒一下,不要輕易移動一個已添加了具體說明的節點,否則它會破壞原有的設計要求。
6.【顏色】菜單
【顏色】菜單也是可視化D++語言集成開發環境的通用菜單,不管當前選擇的是哪個目錄窗口,該菜單都是可見的,而且其子菜單項的內容都不變。【顏色】菜單的功能是為物件中的各個子物件進行標志,以便程序員更好地區分其功能和屬性。可視化D++語言中一共給出了9種顏色用于標志子物件,如圖1.12所示。

圖1.12 物件區的【顏色】菜單
該菜單的操作方式為:用戶首先選擇物件目錄窗口中的物件或子物件,然后單擊【顏色】菜單,在下拉菜單項中選擇目標顏色即可,完成后可在工程目錄窗口中發現選中子物件的顏色已發生變化,用以與其他物件進行區分。
7.【窗口】菜單
【窗口】菜單也是可視化D++語言集成開發環境的通用菜單,不管當前選擇的是哪個目錄窗口,該菜單都是可見的,而且其子菜單項的內容都不變,如圖1.13所示。
該菜單的功能是提供可視化D++語言集成開發環境中各窗口的顯示方式,此處提供了級聯、水平排列和垂直排列三種顯示方式,同時以“√”標志了當前窗口,這與Microsoft公司的VB、VC++等語言工具類似。

圖1.13 物件區的【窗口】菜單
8.【查找】菜單
【查找】菜單的功能是提供多種檢索方式給用戶,使得其能夠在可視化D++語言集成開發環境中迅速找到目標。【查找】菜單也是可視化D++語言集成開發環境的通用菜單,不管當前選擇的是哪個目錄窗口,該菜單都是可見的,但其子菜單項在不同窗口目錄下稍有區別,如圖1.14所示為物件區中【查找】菜單的子菜單項。

圖1.14 物件區的【查找】菜單
如圖1.14所示,用戶可以通過名字、編號等關鍵字在物件區中查找圖、視圖、對話框、顏色等數據類,在進行大型系統設計時,【查找】菜單的子菜單【查找編號】使用較為頻繁。
9.【幫助】菜單
可視化D++語言集成開發環境中的【幫助】菜單與其他軟件工具的【幫助】菜單類似,其提供了用戶對可視化D++語言使用過程中的問題解決方法和相關幫助信息。此外,【幫助】菜單中還包括了可視化D++語言的版本信息,如圖1.15所示。

圖1.15 物件區的【幫助】菜單
需要注意的是,如果當前窗口目錄為物件,那么【幫助文件】子菜單項將顯示的是物件的幫助信息;如果用戶當前窗口目錄為進程,則顯示進程的幫助信息。
至此,可視化D++語言物件區的構件目錄窗口和菜單就已經介紹完了,具體菜單的使用將在后續章節中通過實例進行演示,此處讀者只需有大致了解即可。
1.3.2 進程區
進程區包括進程目錄窗口和菜單兩部分。當用戶打開一個新的工程時,進程目錄窗口總是默認打開的。當用戶新建一個工程或打開一個空的工程時,在進程目錄窗口中將出現一行紫色文字“按二下加一個進程”,這是提示初學者如何在進程目錄窗口中添加新的進程,如圖1.16所示。
進程區是今后使用可視化D++語言進行軟件設計的最主要區域,用戶設計的工作進程圖或流程圖就在該區實現。有關進程目錄窗口的使用將在后續章節詳細講解,此處先簡單介紹進程區中的常用菜單。
如圖1.16 所示,進程區有許多菜單是通用菜單,即與物件區的菜單相同,這些菜單不再贅述。此處著重介紹可視化D++語言中進程區的獨有菜單。

圖1.16 添加新的進程
1.【加-刪】菜單
【加-刪】菜單是可視化D++語言中進程區獨有的菜單,其功能類似于物件區的【加-刪】菜單,該菜單提供了一系列可以添加到進程區的進程,并能夠對已有進程進行刪除、列出等操作,如圖1.17所示。

圖1.17 進程區的【加-刪】菜單
由圖可以看出,在添加新進程到當前進程目錄時,【加-刪】菜單提供了幾個子菜單項,第一個子菜單項是默認添加新進程;第二個子菜單項也是添加一個進程,此加進的新進程與上一層進程歸類于同一類型;第三個子菜單項是刪除一個已在進程目錄窗口里選中的進程。
2.【查找】菜單
同樣的,【查找】菜單也不是進程區獨有的菜單,前面小節介紹的工程區也有該菜單,但進程區的該菜單有兩個菜單項是獨特的:【查(未)完成工作的進程】菜單項和【完成此進程最長需要時間】菜單項,如圖1.18所示。
這兩個獨有的菜單項用于計算和統計進程工作量,這對于需要分工協作的大型應用系統開發來說是非常方便的,其具體使用將在后續章節中講解到。

圖1.18 進程區的【查找】菜單
- 大學計算機基礎:基礎理論篇
- Drupal 7 Multilingual Sites
- TIBCO Spotfire:A Comprehensive Primer(Second Edition)
- Getting Started with MariaDB
- 機器人智能運動規劃技術
- STM32G4入門與電機控制實戰:基于X-CUBE-MCSDK的無刷直流電機與永磁同步電機控制實現
- 深度學習中的圖像分類與對抗技術
- DevOps:Continuous Delivery,Integration,and Deployment with DevOps
- 統計學習理論與方法:R語言版
- 大學C/C++語言程序設計基礎
- 云原生架構進階實戰
- 貫通Java Web開發三劍客
- R Machine Learning Projects
- 大數據案例精析
- Unreal Development Kit Game Design Cookbook