適合Delphi\VB\C#winForm等程序員的前端框架:HtmlVCL

        由於我們Delphi\VB\C#winForm現在是弱勢羣體,也想轉轉型,用OOP去理解各種變態前端框架真是淚奔。大家都在努力跟上時代步伐,但是非常喫力,入門易靈活運用太難。我的好友老曹,他學了半年Div+CSS,最後我問他咋樣了,他說放棄了,還是Delphi香。我最討厭的是隱藏式代碼,就像界面上的隱藏功能一樣,不知道代碼寫在哪裏,但界面上有反應,還有關聯式代碼我也不喜歡,比如類似於TDBEdit這種感知控件,完全無法掌控。所以我在寫HtmlVCL時,就沒有考慮過減少代碼量,而是顯示的寫代碼,我覺得直接閱讀比去探究“咋實現”的好。

       個人非常喜歡Delphi的VCL庫,它的有非常強大的擴展能力,只要你能想到都能實現,這就是以前的名言“優秀的程序員用C++,聰明的程序員用Delphi”,這句話表達了用C++精於算法和內存控制,Delphi精於應用層的業務實現(其實Delphi在算法方面也不差,特別是可以直接插入彙編代碼T_T)。

      HtmlVCL就是模仿Delphi VCL來寫的,借用VCL的TComponent的思想,所有控件都繼承於他,他定義了所有控件的通用屬性、方法、事件。當HtmlVCL庫中的控件不能滿足開發時,可以繼承於Control來實現。目前HtmlVCL的關係圖:

在Control中定義了Align屬性,這個屬性決定了控件自身的位置,所有繼承者都有該屬性,它相對於容器的位置:

外層容器控件可以是HtmlForm,HtmlPanel,裏面的Top,Left,Center,right,bottom可以爲任意基於Control的控件。

演示地址:http://sashulin.com/htmlvcl/index.html

我把代碼放在了github上:https://github.com/babyluoyi/HtmlVCL

也可以到:https://sourceforge.net/projects/htmlvcl/

如果有興趣的朋友,可以一起修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章