x11 Posted November 8, 2020 Share Posted November 8, 2020 Как правильно выровнять заголовок мобильной формы ближе к правому краю? Дело в том, что в заголовок помещаю вторую кнопку, и текст заголовка "наезжает" на кнопку. Я так понимаю, что это можно сделать с помощью CSS. Но я боюсь, если укажу параметры для "x-component x-title x-floating", то это зацепит еще какие-нибудь другие компоненты, а мне нужно только заголовок. Вообще, было бы замечательно, если бы текст заголовка формы автоматически смещался бы вправо при добавлении 2ой или 3ей кнопки. Спасибо. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted November 8, 2020 Share Posted November 8, 2020 On 11/8/2020 at 2:32 PM, x11 said: Как правильно выровнять заголовок мобильной формы ближе к правому краю? Добрый вечер, 1. 2. ClientEvents -> function form.painted function form.painted(sender, eOpts) { let dockedItems = sender.getDockedItems()[0]; if (dockedItems && dockedItems.xtype == 'toolbar') { dockedItems.applyTitle({ title: dockedItems.getTitle().getTitle(), centered: false, weight: 1 }) } } 1 Quote Link to comment Share on other sites More sharing options...
x11 Posted November 30, 2020 Author Share Posted November 30, 2020 Подскажите, пожалуйста: 1. А как сделать конкретную кнопку заголовка прозрачной? 2. Как сделать все кнопки конкретной формы прозрачными? т.е. как установить css-свойства: background: none; border: none; В браузере с помощью DevTools я понимаю, как это сделать, а вот куда вписать CSS в своем приложении? Было бы проще, если б у кнопок было свойство Cls, как у других компонентов. Тогда можно было бы задействовать CustomCSS. Или, как вариант, в свойство UI добавить что-то вроде "transparent". Quote Link to comment Share on other sites More sharing options...
Sherzod Posted November 30, 2020 Share Posted November 30, 2020 4 hours ago, x11 said: А как сделать конкретную кнопку заголовка прозрачной? Попробуйте: procedure TMainmForm.UnimFormReady(Sender: TObject); begin JSInterface.JSCall('innerElement.setStyle', ['background', 'none'], TitleButtons[0].JSMenuItem); JSInterface.JSCall('innerElement.setStyle', ['border', 'none'], TitleButtons[0].JSMenuItem); end; 1 Quote Link to comment Share on other sites More sharing options...
x11 Posted December 9, 2020 Author Share Posted December 9, 2020 On 11/8/2020 at 7:24 PM, Sherzod said: f (dockedItems && dockedItems.xtype == 'toolbar') { что такое xtype? код вроде бы работает, но в консоли - ошибки Quote Link to comment Share on other sites More sharing options...
Sherzod Posted December 9, 2020 Share Posted December 9, 2020 1 hour ago, x11 said: код вроде бы работает, но в консоли - ошибки Здравствуйте, А что если использовать такое условие? if (dockedItems && dockedItems.xtype && dockedItems.xtype == 'toolbar') { 1 Quote Link to comment Share on other sites More sharing options...
x11 Posted December 9, 2020 Author Share Posted December 9, 2020 спасибо, вроде помогло 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.