Forum Replies Created
-
AuthorPosts
-
Support
KeymasterWill be changed in the next release, thank you for the information!
Support
KeymasterPlease write an error messages which you have.
Support
KeymasterTcxPageControl is not a standard PageControl component and can't be skinned as PageControl.
Special handler must be added for it or LookAndFeel property must be used. But this control must be researched firstly.Support
KeymasterЕсли объект типа TsSkinManager существует и является активным, то все MessageBoxe's, и стандартные и нестандартные, будут заскинены.
Свойство SkinManager.SkinningRules.srStdDialogs должно быть TrueSupport
KeymasterМожно посмотреть демку?
Support
KeymasterПо-моему еще гриды от Tms имеют скинированные заголовки, хотя они платные..
Support
KeymasterСпасибо за демку, буду смотреть.
Support
KeymasterПопробую скоро такое сделать )
Support
KeymasterМожно Dfm от этой формы посмотреть?
Support
KeymasterПопробуйте сначала без USEPNG поставить пакет.
Support
KeymasterSupport
KeymasterТеперь понятно, просто это было рисование только стрелочки.
Ниже находится процедура PaintButton, как она есть в пакете :CODEprocedure TsCustomComboBox.PaintButton;
var
R : TRect;
Mode : integer;
c : TsColor;
glIndex : integer;
TmpBtn : TBitmap;
begin
if FDropDown then Mode := 2 else if ControlIsActive(FCommonData) then Mode := 1 else Mode := 0;
R := ButtonRect;if FCommonData.SkinManager.ConstData.ComboBtnIndex > -1 then begin
TmpBtn := CreateBmpLike(FCommonData.FCacheBmp);
BitBlt(TmpBtn.Canvas.Handle, 0, 0, TmpBtn.Width, TmpBtn.Height, FCommonData.FCacheBmp.Canvas.Handle, 0, 0, SRCCOPY);
PaintItem(FCommonData.SkinManager.ConstData.ComboBtnIndex, s_ComboBtn, MakeCacheInfo(FCommonData.FCacheBmp),
True, Mode, R, Point(0, 0){R.TopLeft}, FCommonData.FCacheBmp, FCommonData.SkinManager, FCommonData.SkinManager.ConstData.ComboBtnBG, FCommonData.SkinManager.ConstData.ComboBtnBGHot);
FreeAndNil(TmpBtn);
end;
glIndex := FCommonData.SkinManager.ConstData.ComboGlyph;
if FCommonData.SkinManager.IsValidImgIndex(glIndex) then begin
if ControlIsActive(FCommonData)
then c.C := FCommonData.SkinManager.gd[FCommonData.SkinIndex].HotColor
else c.C := FCommonData.SkinManager.gd[FCommonData.SkinIndex].Color;DrawSkinGlyph(FCommonData.FCacheBmp,
Point(R.Left + (WidthOf(R) – WidthOfImage(FCommonData.SkinManager.ma[glIndex])) div 2,
(Height – ButtonHeight) div 2), Mode, 1, FCommonData.SkinManager.ma[FCommonData.SkinManager.ConstData.ComboGlyph], MakeCacheInfo(SkinData.FCacheBmp));
end;
end;
Если будут вопросы по ней – отвечу )Support
KeymasterЧто-то не получается повторить. Пакет полностью переустановлен? SkinManager.Version в дизайне показывает 6.37?
Support
KeymasterВ версии 6.37 пункт 2 не актуален уже, а автоматическое обновление меню скоро будет.
Support
KeymasterБудем смотреть
Support
KeymasterТам сама система очень плохо переносит 32-битные иконки, нужно искать обходные пути типа определения версии системы и если меньше XP, то переделывать иконки под 24 бита с потерей полупрозрачностей.. Может есть лучше решение?
Support
KeymasterПопробую убрать скоро.
July 10, 2009 at 8:30 am in reply to: How to determine required button width based on caption? #39869Support
KeymasterAlphaSkins do not changes a sizes of such controls like buttons or edits. Could you show a little demo? )
Support
KeymasterThank you for the info, I'll try it soon.
Support
KeymasterHello
I'll try to solve this problem soon.PS. But I'm not sure that this menu may be skinned automatically.
You can try to add this line into VTHeaderPopupMenu1Popup event :CODE(sSkinManager1.SkinableMenus.HookPopupMenu(VTHeaderPopupMenu1, sSkinManager1.Active);AuthorPosts