今天準備把辦公系統的登入界面重整精簡一下,首要計劃的就是把其中引用的rz系統控件(Raize_4.3.2)都去掉,就因為這個控件,導緻必須安裝這一個控件包(而且不太好安裝,每次都害怕它不能正常安裝了)。
檢查一下發現,當初為了實作界面的透明,共使用了RzLabel和RzCheckBox這兩個控件。
首先要解決的就是Label的透明,想想應該Label是可有透明的,人家可是有一個Transparent屬性的,再嘗試一下吧,拖一個label上來,預設效果是透明的,想想為什麼以前不用呢,實際運作看看,果然,運作時背景就是clBtnFace的顔色了,嘗試設定Color,發現不管用,沒有透明色,那是什麼原因呢,把Transparent設定為False,再運作,還是不透明,再次把Transparent設定為True,再運作,哈哈...居然透明了,真有趣啊!
再試一次,拖一個label,再反複設定一下Transparent屬性,真的又透明了,有趣啊。
然後就是處理CheckBox的透明,這個控件沒有Transparent屬性的,那如何解決呢,找遍控件集,CnPack系列中也沒有,那如何辦呢,嘗試一下,使用标準的CheckBox,隻讓他顯示一個方框,後面的文字使用Label來組合顯示,再在Label上面增加OnClick事件來處理點選Label可以CheckBox.Checked:= not CheckBox.Checked,試試效果,跟一個完整的透明CheckBox控件一模一樣呢,不錯的嘗試。