Delphi7的IDE概述 一

2021-04-17 07:13:31 字數 3406 閱讀 3369

ideograph; margin: 0cm 10.8pt 0pt -13.2pt; text-align: justify; mso-para-margin-top: 0cm; mso-para-margin-right: .9gd; mso-para-margin-bottom: .0001pt; mso-para-margin-left: -1.1gd">當你在一種視覺化開發環境工作時,你的時間花費在應用的兩個不同的部分:視覺化設計器和**編輯器。 設計器讓你在視覺化級別上操作元件(諸如你將乙個按鈕放置在乙個窗體上),或者在乙個非視覺化級別上工作(諸如當你放置乙個dataset元件在乙個資料模組上時)。你能在delphi%207中文書/mastering%20delphi%207(c)/5502final/lib0009.html#wbp04chapter1p27">圖表1.1中的操作中中看見乙個窗體和乙個資料模組。在這兩種情況中,設計器允許你選擇你需要的元件且設定它們的屬性的初始值。

delphi%207中文書/mastering%20delphi%207(c)/5502final/images/fig01_01_0.jpg" target=_parent>

圖表1.1

在delphi 7 ide

中的乙個窗體和乙個資料模組

**編輯器是你寫**的地方。在視覺化環境中寫**最明顯的方式是包括對事件作出反應,事件由程式使用者執行的操作開始,諸如單擊乙個按鈕或者選擇乙個列表框的乙個選項。你能使用同樣的方式來處理內部事件,諸如涉及資料庫變化的事件或來自作業系統的通知。

ideograph; text-align: justify">當程式設計師對delphi

熟知時,他們經常以主要編寫事件處理(event-handling)**為始發端,然後轉移到撰寫他們自己的類和元件,最後花費大部分時間在編輯器中。 因為本書涵蓋的內容遠遠超過視覺化程式設計,試圖幫助你把握delphi

的整個力量,隨著行文的深入,你將看見更多的**,更少的窗體。

ideograph; margin: 10.8pt 10.8pt 0pt -1.2pt; text-align: justify; mso-para-margin-top: 10.8pt; mso-para-margin-right: .9gd; mso-para-margin-bottom: .0001pt; mso-para-margin-left: -.1gd">一種重要的變化首次在delphi 6中出現。ide

注釋

ideograph; text-indent: 20pt; text-align: justify; mso-char-indent-count: 2.0">clx是delphi

語言版與windows產品一起發售。

當你建立乙個新專案或者開啟現有的乙個時,元件板被安排了只顯示與當前庫(雖然大多數控制項是共享的)有關的控制項。 當時你操作乙個非視覺化的設計器時(諸如乙個資料模組),視覺化元件的元件板標籤隱藏起來了,不可見。

ideograph; margin-right: 10.8pt; text-align: justify; mso-para-margin-right: .9gd">程式設計師能夠以各種方式定製ide

— 典型的,開啟許多視窗的,安排它們的,相互停靠的。 然而,你經常需要在在設計時開啟一套視窗的設定,而在除錯時又開啟另一套不同的視窗設定。 同樣地,你可能在操作窗體時需要一種布局,而在僅使用編輯器編寫元件或者低階**時又需要乙個完全不同的布局。 為了每個這樣的需要重新整理ide

是一件非常乏味的工作。

ideograph; margin: 10.8pt 10.8pt 0pt -1.2pt; text-align: justify; mso-para-margin-top: 10.8pt; mso-para-margin-right: .9gd; mso-para-margin-bottom: .0001pt; mso-para-margin-left: -.1gd">

ideograph; margin: 0cm 10.8pt 0pt -1.2pt; text-align: justify; mso-para-margin-top: 0cm; mso-para-margin-right: .9gd; mso-para-margin-bottom: .0001pt; mso-para-margin-left: -.1gd">由於這個原因,delphi

允許你以乙個名稱儲存特定的ide

視窗(稱為桌面desktop

,或者global desktop,以區別於專案桌面project desktop)很並且容易恢復它。 你也可以儲存你的預設除錯設定中的乙個,當你開始除錯程式時它將自動被恢復。 所有這些特性可從desktops *******得到。 你也能使用view ®desktops選單操作桌面設定。

ideograph; text-align: justify">桌面設定資訊被儲存在dst檔案中(儲存在delphi

的bin目錄中),它們是偽裝的ini檔案。 被儲存的設定包括主要的視窗,project manager,alignment palette,object inspector (包括它的property category settings) ,editor windows (code explorer 和message view的狀態),還有許多其它的位置,加上各種視窗的停靠狀態。

這是從乙個dst檔案中摘錄的一小段,它應該是很容易讀的:

[main window]
create=1
visible=1
state=0
left=0
top=0
width=1024
height=105
clientwidth=1016

clientheight=78

[projectmanager]

create=1
visible=0
state=0
...
dockable=1

[alignmentpalette]

create=1
visible=0
...
桌面設定越過專案設定,專案設定被儲存在乙個類似結構的dsk檔案中。 桌面設定幫助除去當你在機器(或者在開發者之間)之間移動乙個專案並且不得不重新把視窗整理成為你愛好的時發生的難題。delphi將每一使用者的全域性桌面設定和每一項目的桌面設定分開,以更好地支援團隊開發。

技巧

如果你開啟delphi

並且不能看見窗體或者其它視窗,我建議你嘗試檢查(或者刪除)桌面設定 (從delphi

的bin

目錄下)。 如果你開啟被乙個不同的使用者接受的乙個專案並且不能看見一些視窗或者不喜歡桌面布局,再次載入你的全域性的桌面設定或者刪除專案dsk檔案。 

Delphi7遠端除錯

自己的開發機器稱為主機,執行程式的機器稱為目標機 一 在主機編譯執行程式 1 project options linker中的exe and dll options選項組中的include remote debug symbols打上勾,這樣就可以生成rsm為副檔名的檔案,該檔名稱於你的專案同名。2...

Delphi7 動態陣列

初學delphi,感覺.這感覺就是寫 太費勁了,已經習慣了c 那種信手拈來,不能說pascal不適應只能說還是費勁,可能是d7太老了,也可能是我還沒有上道兒,就這麼著吧,下面簡單的寫倆函式作為參考,修改修改可以當c 中的list 用arr array of string procedure add ...

Delphi7 視窗停靠效果

實現目的 實現 ainform 中對dockform 的停靠,相當於 中的工具欄停靠。結果先讓大家看看 靠!看不到!說明 在開始停靠的時候我們先了解一下下停靠在 delphi 在delphi7 中原來就有對 form 等有依靠功能,分別是以下屬性 屬性值 說明drawmode dmautomatic...