2023年03月19日 11:16:00
什麼是tabbed窗體
tabbed窗體就是我們經常見到的"分頁"窗體,在microsoft win95之前,軟體開發工具,例如vb、delphi等在不同的側面提供了對tabbed窗體的支援,但"風格"、"樣式"有限,win95推出後,tabbed窗體的運用開始逐步增加,大眾開始接受tabbed介面也許是從firefox流行開始的,其實,在早期的mozilla系列中已經有這一功能了。
對visual basic開發者而言,建立tabbed型別窗體的方法一般就是通過activex控制項,當然,也可以自己定製,在vb3.0中,包含乙個這樣的例子,只不過比較粗糙而已,由於有了控制項技術,vb開發者往往不考慮tabbed窗體是如何製作的,delphi中是通過提供vcl元件解決這個問題,因此,tabbed窗體對vb、delphi開發者而言,基本不是什麼問題,只是"風格、樣式"有限而已。
eclipse、firefox、visualstudio、netbean等大型軟體的流行,使我們看到了現代軟體的一些整合化特徵,這種整合化特徵的特點是對"螢幕"空間的綜合利用,在ui體現上看,tabbed窗體是其重要特點之一,而且,軟體的這種表現形式使得軟體功能的組織變得有序、合理、緊湊,因此,駕馭tabbed窗體是現代軟體架構者值得掌握的技術。
從**技術上看tabbed窗體,如果不計較"形態",問題是相對簡單的,但軟體表現卻顯得單調,因此,如同追求各式"樓房"建築風格一樣,人們也在各種"風格"上下了很多功夫,在類似
www.codeproject.com等**上可以找到許多這樣的例子,但由於絕大多數是"個人"的非商業作品,因此,健壯性、視覺等方面都有不盡人意的地方。就市場流行的風格、樣式等方面看,tabbed窗體風格大致也就20幾種,乙個開發者能夠將這些種類都自如駕馭,需要很多的積累。如果能夠有一種可描述的方案一致的解決這個問題,那麼,基於tabbed窗體的軟體架構,就不存在技術門檻了,這樣,會給使用者帶來更多的使用者體驗,在這方面,web開發與桌面開發形成了鮮明的對比,基於web開發,這種"標籤"性質的東西並不是什麼技術難點,但桌面開發與之比較有"相形見絀"的感覺。
tangram框架,採用xml技術對tabbed窗體在型別方面給出了分類的想法,每一種型別實現為乙個外掛程式,這樣,其他開發者直接"描述"就可以了,我們看乙個圖示:
在上面的窗體中,大約包含7種型別的tabbed窗體,如果用乙個c++工程開實現,可以想象,這個工程會極為複雜,由於採用了xml技術,使得開發者形成乙個如此的ui大約只需要2分鐘的時間,而且基本不需要**級別的工作。
什麼是Tabbed窗體
什麼是tabbed窗體 tabbed窗體就是我們經常見到的 分頁 窗體,在microsoft win95之前,軟體開發工具,例如vb delphi等在不同的側面提供了對tabbed窗體的支援,但 風格 樣式 有限,win95推出後,tabbed窗體的運用開始逐步增加,大眾開始接受tabbed介面也許...
什麼是Tabbed窗體
什麼是tabbed窗體 tabbed窗體就是我們經常見到的 分頁 窗體,在microsoft win95之前,軟體開發工具,例如vb delphi等在不同的側面提供了對tabbed窗體的支援,但 風格 樣式 有限,win95推出後,tabbed窗體的運用開始逐步增加,大眾開始接受tabbed介面也許...
什麼是LVM 什麼是LV 什麼是VG
lvm logicl volume manager 邏輯卷管理器,通過使用邏輯卷管理器對硬碟儲存裝置進行管理,可以實現硬碟空間的動態劃分和調整。一 基本概念 1 物理卷 pv physical volume 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個物理硬碟。2 捲...