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伺服器位址 可以...