Jump to content

Как отцентрировать изображение в UniBitBtn?


dbf_usr

Recommended Posts

2 hours ago, Sherzod said:

image.png.8909a3642b13d1bb36ebe952743f614d.png

Здравствуйте,

Что за изображение? Как Вы присваиваете изображение?

UniBitBtn1.ImageIndex:=0;
 UniBitBtn1.Caption:='Тестовая кнопка <br> тест второй строки';

Использую: UniNativeImageList

Но даже если картинку загрузить сразу в кнопку: UniBitBtn1.Glyph то результат такой же.

Картинка по центру только если удалить весь текст, но мне это не подходит - нужна подпись картинки.

Link to comment
Share on other sites

3 hours ago, Sherzod said:

image.png.8909a3642b13d1bb36ebe952743f614d.png

Здравствуйте,

Что за изображение? Как Вы присваиваете изображение?

При динамичном создании тоже самое:

with TUniBitBtn(InsertControl(TUniBitBtn.Create(Self))) do
  begin
    Left:=8;
    Top:=113+8;
    Height:=113;
    Width:=200;
    //LayoutConfig.cls:='boton_white';
    Font.Color:=clHighlight;
    Text:='Text';
    IconAlign:=iaTop;
    Images:=UniNativeImageList1;
    ImageIndex:=1;
    Caption:='Тестовая кнопка <br> тест второй строки<br>'+Name;
  end;
 

image.png.88e311eadca6e1c107c88a6865ba11f7.png

Link to comment
Share on other sites

1 hour ago, Sherzod said:

Можете прикрепить пример?

И еще вопрос, не работает строка:    LayoutConfig.cls:='boton_white'; Подскажите как правильно указать этот параметр?

with TUniBitBtn(InsertControl(TUniBitBtn.Create(Self))) do
  begin
    Left:=8;
    Top:=113+8;
    Height:=113;
    Width:=200;
    LayoutConfig.cls:='boton_white';
    Font.Color:=clHighlight;
    Text:='Text';
    IconAlign:=iaTop;
    Images:=UniNativeImageList1;
    ImageIndex:=1;
    Caption:='Тестовая кнопка <br> тест второй строки<br>'+Name;
  end;

Link to comment
Share on other sites

On 4/23/2022 at 5:39 PM, dbf_usr said:

они не нужны.

1. Config:

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
  UniBitBtn1.JSInterface.JSConfig('cls', ['customIcon']);
end;

2. CustomCSS:

.customIcon .x-btn-icon-el {
    width: auto !important;
}

 

Link to comment
Share on other sites

2 hours ago, Sherzod said:

1. Config:

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
  UniBitBtn1.JSInterface.JSConfig('cls', ['customIcon']);
end;

2. CustomCSS:

.customIcon .x-btn-icon-el {
    width: auto !important;
}

 

СПАСИБО!!!!

 

  • Like 1
Link to comment
Share on other sites

4 hours ago, Sherzod said:

1. Config:

procedure TMainForm.UniFormCreate(Sender: TObject);
begin
  UniBitBtn1.JSInterface.JSConfig('cls', ['customIcon']);
end;

2. CustomCSS:

.customIcon .x-btn-icon-el {
    width: auto !important;
}

 

Подскажите еще пожалуйста как добавить к .customIcon .x-btn-icon-el 

это:

background:#FFFFFF !important; 
color:#FFFFFF !important;

Нужно кнопку сделать белой

За ранее благодарен

Link to comment
Share on other sites

On 4/27/2022 at 11:57 AM, Sherzod said:

Аналогичный пост:

 

 

 

Ошибка. Возможно я не правильно воспользовался Вашим решением. Прошу поправить меня. За ранее благодарен! 

with TUniBitBtn(InsertControl(TUniBitBtn.Create(Self))) do
    Begin
      Name:= 'UniBitBtn'+inttostr(i);
      Left:=L;  //179 - вторая колонка   169+10=179
      Top:=T;   // 100 - втoрой ряд   89+11=100
      Height:=89;
      Width:=169;
      Font.Color:=clWhite;
      Text:='Text';
      IconAlign:=iaTop;
      Images:=UniNativeImageList1;
      ImageIndex:=-1;
      Caption:='Тестовая кнопка <br> тест второй строки <br> '+Name;
      JSInterface.JSConfig('cls', ['customIcon']);

      with UniBitBtn1.JSInterface do
        begin
          JSCall('btnWrap.setStyle', ['background-image', 'linear-gradient(to right, green, lime)']);
          JSCall('btnWrap.setStyle', ['background-repeat', 'no-repeat']);
        end; 

 End;

Ошибка. Возможно я не правильно воспользовался Вашим решением. Прошу поправить меня. За ранее благодарен! 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...