BussinessSkinForm 入門教程

2022-05-19 06:42:34 字數 2947 閱讀 2576

bussinessskinform

入門教程

by 劉家君(qufo)

工作單位:福建省 泉州鷺燕醫藥**** 職務:網路管理員

網名:qufo

可任意** 自由發布 ,但不要抹去我的名字及修改其中重要內容

序 言bussinessskinform是almdev公司(出品的一套**控制項,可以方便地美化程式介面,支援隨時更新介面及自定義介面,現已有超過80套的**可用。並且可以利用自帶的**編輯器生產自定義的**。

二、安裝

注:我已安裝delphi 8 所以 dpk 的圖示跟delphi 7中 dpk圖示不一樣。 2.啟動 delphi 我們以 delphi 7 為例。

然後通過選單 file -> open project 導航到壓縮得到 bsfd7.dpk 路徑,並選擇以開啟此包,如圖:

3.點compile 按鈕,compile 完成後install 按鈕變得可點。

點選 install 按鈕即可把控制項包安裝到delphi的ide中。

4.通過 tools -> environment options 可開啟environment options視窗 選擇其中的library:

點 library path 後的…按鈕,

再按greyed items denote invalid path後的 …

定位到bsf7.dpk所在資料夾,返回到點add按鈕,關閉直至退回到 delphi 7主介面中。 至此,安裝過程完畢。參考圖(可拉大圖形以觀察仔細)

第二章:建立乙個bsf的form 並測試換膚

我們已經把bsf安裝好了,下面我們做個簡單的窗體測試一下。 1. 新建乙個工程。儲存在 c:\\bsf下,工程名為demo1

多。如下圖

3. 在預設產生的 form 上放上bsbusinessskinform、bsskindata、bsstoredskin,然後設定

bsstoredskin的filename,導航到c:\\bsf\\skins\\下的任一資料夾\\skini.in,本例為c:\\bsf\\skins\\corona!\\skin.ini為例,再設定bsskindata的storedskin為剛才的

bsstoredskin,再設定 bsbussinessskinform的skindata為bsskindata。窗體如下:

儲存工程,按f9執行。看看是不是變成這樣了:

此方法使用的是 storedskin。

再來乙個動態改變skin的。

在剛才的form1中放入 bsskinopendialog、bsskinmessage和bsskinbutton並設定三控制項的 skindata為bsskindata(剛才的bsskindata)bsskinbutton1的caption設為」選擇**」,雙擊此按鈕,寫如下程式:

procedure tform1.bsskinbutton1click(sender: tobject);

begin

if bsskinopendialog1.execute then begin

bsskindata1.loadfromfile( bsskinopendialog1.filename);

bsskinmessage1.messagedlg('更換**成功',(mtinformation),[mbok],0); end

else

bsskinmessage1.messagedlg('為什麼不換呀?',(mterror),[mbok],0);

end;

執行此程式,點「選擇**「

等等,那個確定按鈕怎麼那麼彆扭呀,好象沒蒙上**呀。下面告訴你。

剛剛我們發現那個bsskinmessage裡的確定好象並沒有蒙上**,原來是bsskinmessage裡的 ctrlskindata也要設定成bsskindata,再試,好了。

完成建立乙個可自由換膚的 form的演示。

第三章:bsf的menu

現在我們在form中放入乙個 bsskinmainmenubar,再放入乙個delphi自己的mainmenu,雙擊mainmenu,輸入一些選單(我比較懶?)

執行一下。

選單呢,到哪去了?

把bsskinmainmenubar 中三項紅色的屬性(skindata=bsskindata,mainmenu=mainmenu1, businessskinform=bsbusinessskinform1)設定一下,再執行,好,現在有了。

在使用bsskinmainmenubar時一定要記得三項屬性全部設定好,否則可能出現沒選單或選單項不彈出等尷尬事件。

杜教篩入門

以下主要的話都用無序列表表示。有什麼好講的?問乙個積性函式的字首和,項數到1e10。線性篩,積性函式。欽定你已經可以再 o sqrt 的複雜度內求出 sum n rfloor sum n rfloor 對於第乙個,先列舉小於 sqrt n 的i,得出這段的值 又因為 i 在一段區間內 lfloor ...

Spring 入門之 HelloWorld 教程

spring 是乙個 ioc 容器。什麼是 ioc ioc inversion of control,控制反轉 的設計思想是將你的類交給系統去處理,而不是直接由類來直接控制。di dependency injection,依賴注入 完全等同於 ioc ioc 的實現一般是由 xml 將 bean 注...

SpringBoot整合redis入門教程

具體教程可以參見此篇博文 org.springframework.bootgroupid spring boot starter data redisartifactid dependency redis資料庫索引 預設為0 spring.redis.database 0 redis伺服器位址 可以...