Jump to content

Problem with runtime UniMbitBtn create and 64x64 icon. icon stay displayed in 16x16


benoitclaeys

Recommended Posts

hi, I try to create at runtime UnimBitBtn with 64x64 icons.

A ) I defined in customSS that  :

  .custom64Glyph .x-icon-el {
   width: 64px !important;
   height: 64px !important;
  }

B )  UnimBitBtn created at design time with Layout.cls=custom64glyph work perfectly

C) Same created at run time do not work.... you can see all my tests in code. see comented line // 'test here' in code.

  UniSession.AddJS('Ext.suspendLayouts()'); // on suspend la mise en place de layout
    for i := 0 to UniMainModule.SbModuleInfoList.Count-1 do
     begin
      AModuleInfo:=UniMainModule.SbModuleInfoList.GetModuleInfoByIndex(i) ;
      if (AModuleInfo.GroupName=GroupId)or(GroupId='*') then
       begin
        AmBitBtn:=TUniMBitBtn.Create(Self) ;
        AmBitBtn.Name:='UnimBitBtn'+AModuleInfo.FModuleId ;

        // here I try to apply the cls .....
        //  test here :  AmBitBtn.JSInterface.JSConfig('cls', ['custom64Glyh']);
        //  test here  : AmBitBtn.JSInterface.JSCall('addCls', ['custom64Glyh']);
        //  test here  UniSession.AddJS(AmBitBtn.JSName + '.addCls(''custom64Glyh'');');
        //  test here : AmBitBtn.JSInterface.JSCall('addCls', ['custom64Glyh']);
        //  test here : Access_LayoutConfig(AmBitBtn.LayoutConfig).Cls:= 'custom64Glyh';
        AmBitBtn.width:=120 ;
        AmBitBtn.Height:=120 ;
        AmBitBtn.Images:=UniImageListModule ;
        AmBitBtn.Imageindex:=AModuleInfo.FIconIdx ;
        AmBitBtn.iconAlign:=iaTop ;
        AmBitBtn.HelpKeyword:=AModuleInfo.FModuleId ;
        AmBitBtn.Tag:=AModuleInfo.FModuleTag ;
        AmBitBtn.font.Size:=12 ;
        AmBitBtn.Caption:=AModuleInfo.FContextName ;
        AmBitBtn.Onclick:=UnimBitBtnModuleClick ;
        AmBitBtn.Parent:=AParent ;
       end;
     end;
    UniSession.AddJS('Ext.resumeLayouts(true)');
    // test here aParent.JSInterface.JSCall('updateLayout', []);
 

please Help

Regards

 

Link to comment
Share on other sites

Hi, this is what I defined in the CustomCSS

>>> I use the solution explained by you in this topic  13267 : "Problem Tunimbtbutton with glyph image"

This solution works fine if BitBtn is designed in Delphi.  See property setting "LayoutConfig.Cls=custom64Glyph" 

But I don't know how to set the Layoutconfig.cls when I create the BitBtn at runtime.

You can see all my tries (5) in all the commented lines "// test here" to do that. but without sucess.

1200867020_ClsCustom64GlyphCmpsettingatdesigntime.PNG.b2ff74d6b06cc93ba8b2d6b87c637bd8.PNG1156017449_clsCustom64Glyphserversetting.PNG.ab553bfade0da231b00c7e85fac63905.PNG

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...