x11 Posted January 16, 2021 Share Posted January 16, 2021 Я не могу понять, что нужно сделать, чтобы UniTabControl раскрылся на весь фрейм? Тестовый проект приложил. uniGUI_FrameAlign.zip Link to comment Share on other sites More sharing options...
x11 Posted January 17, 2021 Author Share Posted January 17, 2021 up Link to comment Share on other sites More sharing options...
x11 Posted January 18, 2021 Author Share Posted January 18, 2021 up Link to comment Share on other sites More sharing options...
Sherzod Posted January 18, 2021 Share Posted January 18, 2021 Я проанализирую. 1 Link to comment Share on other sites More sharing options...
x11 Posted February 5, 2021 Author Share Posted February 5, 2021 up Link to comment Share on other sites More sharing options...
x11 Posted February 8, 2021 Author Share Posted February 8, 2021 up Link to comment Share on other sites More sharing options...
x11 Posted March 22, 2021 Author Share Posted March 22, 2021 up Link to comment Share on other sites More sharing options...
x11 Posted July 27, 2021 Author Share Posted July 27, 2021 up Link to comment Share on other sites More sharing options...
x11 Posted January 25, 2022 Author Share Posted January 25, 2022 On 1/18/2021 at 10:10 AM, Sherzod said: Я проанализирую. Вы часто пишите, что проанализируете, но в итоге.... Link to comment Share on other sites More sharing options...
Sherzod Posted January 25, 2022 Share Posted January 25, 2022 1 minute ago, x11 said: Вы часто пишите, что проанализируете, но в итоге.... Простите, не всегда получается своевременно проанализировать... Link to comment Share on other sites More sharing options...
x11 Posted January 25, 2022 Author Share Posted January 25, 2022 Немного переделал проект, везде выставил клиентское выравнивание (в браузере) Всё равно не раскрывается на весь экран uniGUI_FrameAlign.zip Link to comment Share on other sites More sharing options...
Sherzod Posted January 25, 2022 Share Posted January 25, 2022 1 hour ago, x11 said: uniGUI_FrameAlign.zip 28.24 kB · 0 downloads procedure TUniFrame1.UniFrameCreate(Sender: TObject); begin UniTabControl1.JSInterface.JSAddListener('resize', 'function(me){me.tabPanel.setWidth(me.getWidth())}') end; 1 Link to comment Share on other sites More sharing options...
x11 Posted January 25, 2022 Author Share Posted January 25, 2022 Спасибо. Завтра проверю. Хотелось бы, чтобы вы все это исправляли в исходниках, чтобы фреймворк работал без костылей. Link to comment Share on other sites More sharing options...
x11 Posted January 26, 2022 Author Share Posted January 26, 2022 13 hours ago, Sherzod said: UniTabControl1.JSInterface.JSAddListener('resize', 'function(me){me.tabPanel.setWidth(me.getWidth())}') К сожалению это еще не все. Внутри есть сетка uniDBGrid, в свойствах LayoutConfig.Flex указано 1, но сетка не на весь экран. Подскажите, как растянуть сетку на весь экран внутри UniTabControl`а? Link to comment Share on other sites More sharing options...
x11 Posted January 26, 2022 Author Share Posted January 26, 2022 up Link to comment Share on other sites More sharing options...
x11 Posted February 2 Author Share Posted February 2 up как растянуть сетку dbUniDBGrid на весь родительский контейнер? К сожалению, у компонентьі dbUniDBGrid отсутствует свойство LayoutAttribs. Кстати, у компоненті TUniTabControl тоже отсутствует свойство LayoutAttribs. Link to comment Share on other sites More sharing options...
Sherzod Posted February 2 Share Posted February 2 5 hours ago, x11 said: Кстати, у компоненті TUniTabControl тоже отсутствует свойство LayoutAttribs. Попробуйте это обходное решение: UniTabControl.ClientEvent.UniEvents -> function afterCreate(sender) { sender.fixWidth = function() { var tabPanel = sender.tabPanel; tabPanel.setStyle('width', '100%'); tabPanel.tabBar.setStyle('width', '100%'); }; sender.on('resize', sender.fixWidth); sender.on('afterlayout', function(){ sender.tabPanel.on('tabchange', sender.fixWidth); sender.fixWidth(); }); } Link to comment Share on other sites More sharing options...
x11 Posted February 2 Author Share Posted February 2 On 1/25/2022 at 8:03 PM, Sherzod said: procedure TUniFrame1.UniFrameCreate(Sender: TObject); begin UniTabControl1.JSInterface.JSAddListener('resize', 'function(me){me.tabPanel.setWidth(me.getWidth())}') end; Обходное решение, вьі уже здесь давали, оно работает. Я про то, что бьіло бьі неплохо добавить свайства Layout и LayoutAttribs, т.е. как у других компонент 1 Link to comment Share on other sites More sharing options...
x11 Posted February 2 Author Share Posted February 2 Сейчас меня больше заботит как растянуть правильно компоненту TUniDBGrid, которая лежит, например, внутри контейнера TUniTabControl. Link to comment Share on other sites More sharing options...
Sherzod Posted February 2 Share Posted February 2 11 minutes ago, x11 said: Сейчас меня больше заботит как растянуть правильно компоненту TUniDBGrid, которая лежит, например, внутри контейнера TUniTabControl. Я проанализирую. Link to comment Share on other sites More sharing options...
x11 Posted February 2 Author Share Posted February 2 16 minutes ago, Sherzod said: Я проанализирую. вот вам в помощь тестовьій проект uniTabControl1.dproj 1 Link to comment Share on other sites More sharing options...
Sherzod Posted February 2 Share Posted February 2 1 hour ago, x11 said: вот вам в помощь тестовьій проект uniTabControl1.dproj 53.22 kB · 0 downloads ? Link to comment Share on other sites More sharing options...
x11 Posted February 2 Author Share Posted February 2 Я имел ввиду, что пробуйте в нем реализовать "растягивание" uniDBGrid. Link to comment Share on other sites More sharing options...
Sherzod Posted February 2 Share Posted February 2 1 minute ago, x11 said: Я имел ввиду, что пробуйте в нем реализовать "растягивание" uniDBGrid. Кажется не прикрепили тестовый проект целиком. Link to comment Share on other sites More sharing options...
x11 Posted February 2 Author Share Posted February 2 ой, точно uniGUI_uniTabControl.rar Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now