Petrov Dmytro Posted April 17, 2023 Share Posted April 17, 2023 Я пытаюсь сделать настраиваемую пользователем таблицу на базе TUniStringGrid В случае, если пользователь скрывает колонку я делаю ширину равную 0. List.Columns[1].Width := 0 При этом размер заголовка колонки становится невидимым, но содержание всёравно имеет определённую ширину, что сдвигает контент и приводит к образованию вертикальных линий. Это можно как-то исправить? Использую последнюю версию UniGui Quote Link to comment Share on other sites More sharing options...
Sherzod Posted April 17, 2023 Share Posted April 17, 2023 4 hours ago, Petrov Dmytro said: В случае, если пользователь скрывает колонку я делаю ширину равную 0. List.Columns[1].Width := 0 В каком месте? 4 hours ago, Petrov Dmytro said: При этом размер заголовка колонки становится невидимым, но содержание всёравно имеет определённую ширину Я не смог воспроизвести. Какую версию uniGUI используете? Можете создать тестовый случай? Quote Link to comment Share on other sites More sharing options...
Petrov Dmytro Posted April 17, 2023 Author Share Posted April 17, 2023 Сделал тест. Версия 1565. UniGui Test.zip Quote Link to comment Share on other sites More sharing options...
Sherzod Posted April 18, 2023 Share Posted April 18, 2023 18 hours ago, Petrov Dmytro said: Сделал тест. Версия 1565. UniGui Test.zip 9.02 MB · 1 download Я попробую проанализировать. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted April 18, 2023 Share Posted April 18, 2023 @Petrov Dmytro Попробуйте обходное решение: function reconfigure(sender, store, columns, oldStore, oldColumns, eOpts) { columns.forEach(function(col) { col.setMinWidth(0); (col.getWidth() <= 1) ? col.hide(): col.show(); }); } Quote Link to comment Share on other sites More sharing options...
Petrov Dmytro Posted April 19, 2023 Author Share Posted April 19, 2023 Спасибо! Это сработало идеально. 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.