Forum Replies Created
-
AuthorPosts
-
SupportKeymaster
Will be changed in the next release, thank you for the information!
SupportKeymasterPlease write an error messages which you have.
SupportKeymasterTcxPageControl 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.SupportKeymasterЕсли объект типа TsSkinManager существует и является активным, то все MessageBoxe's, и стандартные и нестандартные, будут заскинены.
Свойство SkinManager.SkinningRules.srStdDialogs должно быть TrueSupportKeymasterМожно посмотреть демку?
SupportKeymasterПо-моему еще гриды от Tms имеют скинированные заголовки, хотя они платные..
SupportKeymasterСпасибо за демку, буду смотреть.
SupportKeymasterПопробую скоро такое сделать )
SupportKeymasterМожно Dfm от этой формы посмотреть?
SupportKeymasterПопробуйте сначала без USEPNG поставить пакет.
SupportKeymasterSupportKeymasterТеперь понятно, просто это было рисование только стрелочки.
Ниже находится процедура 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;
Если будут вопросы по ней – отвечу )SupportKeymasterЧто-то не получается повторить. Пакет полностью переустановлен? SkinManager.Version в дизайне показывает 6.37?
SupportKeymasterВ версии 6.37 пункт 2 не актуален уже, а автоматическое обновление меню скоро будет.
SupportKeymasterБудем смотреть
SupportKeymasterТам сама система очень плохо переносит 32-битные иконки, нужно искать обходные пути типа определения версии системы и если меньше XP, то переделывать иконки под 24 бита с потерей полупрозрачностей.. Может есть лучше решение?
SupportKeymasterПопробую убрать скоро.
July 10, 2009 at 8:30 am in reply to: How to determine required button width based on caption? #39869SupportKeymasterAlphaSkins do not changes a sizes of such controls like buttons or edits. Could you show a little demo? )
SupportKeymasterThank you for the info, I'll try it soon.
SupportKeymasterHello
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