DevExpress 6.50 부터는 스킨 파일(*.Skinres)을 별도로 제공합니다.
이전에도 SkinEditor를 사용해서 별도로 저장해서 사용하기도 했지만, 제공해주니 편하네요.
퀀텀의 스킨은 스킨이 Uses문에 추가되어 실행화일의 크기가 증가합니다.
따라서, 많은 스킨을 사용자에게 제공하려 하는 경우 실행화일이 조금 커집니다.
( 실제로 타 Skin보다 용량이 크긴 합니다. )
이를 위한 해결방법으로 UserSkin을 사용하는데…
일단 SkinRes화일이 있어야 합니다.
6.50은 아래와 같은 경로에 파일이 있습니다.
1 2 |
const sFileName = 'C:\Delphi\My_Components\DevExpress\ExpressSkins Library\Binary Skin Files\AllSkins.skinres'; |
이 화일에는 모든 스킨이 다 들어 있는 바이너리 화일입니다.
따라서 여기서 스킨을 불러오려면 아래와 같은 코드를 사용합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// 화일에서 스킨명을 읽어 오기. dxSkinsUserSkinPopulateSkinNames( sFileName , ListBox1.Items ); // 스킨 명을 적용하기.. procedure TForm2.ListBox1Click(Sender: TObject); var AIndex: Integer; ASkinName: string; begin AIndex := ListBox1.ItemIndex; ASkinName := ListBox1.Items[AIndex]; if dxSkinsUserSkinLoadFromFile (sFileName, ASkinName ) then begin dxSkinController1.NativeStyle := false; dxSkinController1.SkinName := 'UserSkin'; dxSkinController1.UseSkins := true; end; end; |
그럼.. 좋은 하루 되시기 바랍니다.
최신 댓글