入門篇(一)發布后,有人提出如何獲得可供學習、開發使用的Delphi平臺的問題,至少有三種方法可以獲取:
1、直接去Embarcadero公司的網站(https://www.embarcadero.com/cn/)獲取免費版本,試用期一個月;
2、去Embarcadero公司的網站下載并安裝Delphi 10.4.2社區版(Community Edition),5人以下的開發團隊可向Embarcadero公司申請授權,一次授權可用一年,到期后,可再次申請授權。社區版編譯的Delphi代碼可用于商業應用,幾乎沒有什么限制,除非當用于商業用途時,收入超過$5000或團隊人數超過5人時,授權無效,需申請正式授權。
3、買一套正式授權Delphi版本或去網上下載一個注冊器,原則上不建議使用盜版軟件。因為,我們學習使用Delphi是希望用自己編寫的軟件去掙錢的,我們肯定不希望別人盜版自己的軟件,將心比心,也應該尊重其他軟件公司的辛苦,支持正版。可以算一筆賬,假設某軟件公司獲得一個開發安卓和IOS移動端應用的訂單,項目周期4個月,配置Android、IOS開發人員各2人,若用Delphi開發人員2人即可達到相同效果,則可省下2個開發人員,每人每月工資1-2萬,一個不大的項目省下的成本就有8-16萬,足夠用于支持Delphi正版了。
綜上,方法2是最理想的獲取Delphi平臺的方法,網上有Delphi CE(社區版)的安裝教程,大家可以參考"Delphi 10.3.2 社區版的安裝 - pchmonster - 博客園 "。
好了,在解決Delphi平臺的問題后,下面繼續我們今天要講的內容:“界面布局”。程序專業不專業,界面很重要。甚至有時為了使界面更加美觀還會使用很多第三方組件,這里我們先討論一下Delphi提供的界面布局。一般布局多離不開Tpanel和Tlayout組件,Ttoolbar、TStatusBar也經常會用到,下面是以Tpanel為主的布局示例圖(界面上文字部分是放了幾個Tlabel組件),主窗體Form1的Fill--color設置為yellow,Fill--Kind設置為Solid:
windows風格Tpanel組件布局設計窗體
Android風格Tpanel布局設計窗體
panel布局--windows下運行效果
Android下運行效果
把Tpanel組件更換為Tlayout,可以獲得相似的布局,主窗體Form1同樣設置Fill--color為yellow,Fill--Kind為Solid:
layout布局--Windows下運行
layout布局--Android下運行
比較一下,黃色為主窗體的背景色,Tpanel組件是不透明的,Tlayout組件是透明的,其他很相似,都可在上面隨意放置各種可視化的組件,如:Tlabel、Tbutton、Tmemo、Timage、Tlistbox、TScrollbar等;
本人建議,窗體布局盡量多用layout方式,panel方式是最初Delphi平臺提供的模式(用過Delphi7的伙伴都有體會),layout方式是新版本Delphi推薦的模式,并且layout模式并非只有一個類似panel的組件,它是一系列的組件,每個不同的組件都有各自不同的特點,以方便大家更好應用,具體的,將在下一節講解。
layout系列的組件
大家也許會發現,在delphi開發平臺上設計的程序窗體和最終運行的窗體是極其相似的,而且相同代碼可很好運行在Windows、Android等不同平臺上(當然,本示例又是沒有一句代碼)。所以,我們開發時,可以在Windows平臺上進行開發和調試,基本就緒后,再在Android或其他平臺上進行最終的調試測試運行。至于程序界面在不同平臺上顯示有所不同,可以在設計界面時,通過設置不同的view參數,以獲得設計時窗體在不同平臺的顯示效果。
設計窗體windows顯示狀態
設計窗體Android顯示狀態
所以,在以后的文章中,將以windows下的講解為主,只在必要時提供Android平臺下的運行截圖,如果有需要注意的地方也會加以重點標示。【希望對Delphi及跨平臺開發感興趣的人多加關注,謝謝大家!,未來會將示例源代碼統一打包,免費提供給所有感興趣的朋友們】
本文發布于:2023-02-28 19:58:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167764640172874.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:delphi視頻教程(delphi視頻教程百度云下載).doc
本文 PDF 下載地址:delphi視頻教程(delphi視頻教程百度云下載).pdf
| 留言與評論(共有 0 條評論) |