TsClassSkinData ????? Help

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #49790
    DarrenB
    Participant

    Hi,

    I will try but I do not know exactly what you want to do…I ran your code on a form with 3 speed buttons but it did not seem to do anything so I am uncertain.

    in my app I sometimes use things like

    var

    TempColor : TColor

    TempColor := formMainScreen.sSkinManager1.gd

    [formMainScreen.sPanelTitleBar.SkinData.SkinIndex].FontColor[2];

    to get colors of items used in skins…can you adapt this?

    are you familiar with the FAQ entry on the main page which helped me a lot on this?

    Quote:

    Where can I get the information on a control color and its other characteristics, such as sBitBtn1?

    The TsSkinManager component has a specified gd : TsGeneralDataArray property, where each item is

    TsGeneralData = record

    ParentClass : string;

    ClassName : string;

    Color : TColor;

    FontColor : array [1..5] of integer;

    HotFontColor : array [1..5] of integer;

    ReservedBoolean : boolean;

    Transparency : integer;

    GradientPercent : integer;

    GradientData : string;

    GradientArray : TsGradArray;

    ImagePercent : integer;

    ShowFocus : boolean;

    FadingEnabled : boolean;

    FadingIntervalIn : integer;

    FadingIntervalOut : integer;

    FadingIterations : integer;

    HotColor : TColor;

    HotTransparency : integer;

    HotGradientPercent : integer;

    HotGradientData : string;

    HotGradientArray : TsGradArray;

    HotImagePercent : integer;

    end;

    Use SkinData.SkinIndex property to get access to the properties of a certain control.

    Below are a couple of examples of coloring in ordinary and active states:

    sSkinManager1.gd[sBitBtn1.SkinData.SkinIndex].Color

    sSkinManager1.gd[sBitBtn1.SkinData.SkinIndex].HotColor

    Besides, you can get information on a certain skin item, if the SkinIndex is not known. For this purpose use the following function – sSkinManager1.GetSkinIndex(SkinSection : string) : integer;

    The name of a required SkinSection is transferred into it as a parameter (all standard SkinSections are listed in the sSkinProp.pas file).

    hope it helps…not sure what u want to do yet πŸ™‚

    #49791
    wesley bobato
    Participant

    Thanks For Your Answer I'll analyze the code and answer ja Him Again

    Thank you.

    #49792
    wesley bobato
    Participant

    Thanks I restarted Delphi and he just did not stop me SkinData Property Access Controls

    I do not know what happened I just rebooted and put the following code compiler compile conseguio but was giving error thank you for your attention a big hug.

    var

    I: Integer;

    begin

    for i: = 0 to -1 of ComponentCount

    begin

    if Components is then TsSpeedButton

    TsSpeedButton (Components ). SkinData.SkinSection: ='';

    end;

    end;

    #55838
    Larsic
    Participant
    Quote:
    TempColor := formMainScreen.sSkinManager1.gd[formMainScreen.sPanelTitleBar.SkinData.SkinIndex].FontColor[2];

    ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для CB6?

    #55855
    Support
    Keymaster
    'Larsic' wrote:

    ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для CB6?

    Если Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° '->', Π° ':=' Π½Π° '=', Ρ€Π°Π·Π²Π΅ Π½Π΅ компилируСтся?

    #55874
    Larsic
    Participant
    'Support' wrote:
    Если Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° '->', Π° ':=' Π½Π° '=', Ρ€Π°Π·Π²Π΅ Π½Π΅ компилируСтся?

    Если Π±Ρ‹!..

    Π’ΠΎΡ‚ здСсь Π±Ρ‹Π» ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½.

    Из Π½Π΅Π³ΠΎ аналогичная строка (Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅): sSkinManager1->gd[SectionIndex]->GradientData = NewGradient;

    ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкС: [C++ Error] Unit.cpp(540): E2288 Pointer to structure required on left side of -> or ->*

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.