Страница 1 из 1

Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 13:29
Juri
Сейчас когда на разных вкладках таб контрола требуется расположить в одном и том же месте одинаковый контрол я ставлю одва временных контрола снаружи таб контрола снизу и справа, по которым выравниваю содержимое разных вкладок. Появилась идея сделать x-control в котором можно было бы выбрать эталонный контрол по его Lebel и выбрать целевые котролы, которые должны выравниваться. Это позволит выравнивать их не запуская программу в режиме редактирования vi. Может я изобретаю велосипед и такое уже кем-то сделано?

Re: Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 13:45
alerm
Либо я не понял, либо:
Снимок экрана 2021-03-10 134425.png

Re: Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 13:59
Kosist
alerm писал(а): 10 мар 2021, 13:45 Либо я не понял, либо:Снимок экрана 2021-03-10 134425.png
Когда контролов много, и их нужно выровнять по высоте/ширине, делать это через свойства будет тоже напряжно.
Но и XControl - немного перебор для такой задачи...

Re: Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 14:20
alerm
Может так тогда?
Может так тогда?
1.png (16.22 КБ) 2081 просмотр

Re: Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 16:08
Kosist
Немного все сложнее - каждный элемент будет иметь свои координаты, и таких элементов может быть много; и на каждой табе - разное количество.
Я иногда это решаю так что создаю одну табу с нужными элементами, а потом ее дублирую и убираю/переименовываю. Но это если есть повторяющиеся элементы.
Задача выравнивая контролов на разных табах имеет место быть (если программист действительно пытается сделать не только рабочую программу, но и красивый UI), однако решается быстро такими "ручными" способами как описал автор поста. Создание временных контролов и выравние с их помощью забирает секунды, и делать это не нужно очень часто.

Re: Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 21:16
IvanLis
Kosist писал(а): 10 мар 2021, 16:08если программист действительно пытается сделать не только рабочую программу, но и красивый UI
Если нужен красивый и функциональный интерфейс, то про TabControl лучше забыть вообще, а использовать SubPanel.
Причина в том, что TabControl не позволяет разместить внутри себя Splitter.

В других языках программирования, это решается размещением на вкладке дополнительной Panel, которая в свою очередь уже позволяет размещать внутри нее Splitter. Но LabVIEW этого делать не позволяет, от слова "вовсе" :bae: .
Мне в этом плане очень нравится компоновщик Qt, лучше него не свтречал :wink:

Re: Выравнивание индикаторов в tab control

Добавлено: 10 мар 2021, 21:31
Artem.spb
IvanLis писал(а): 10 мар 2021, 21:16 Если нужен красивый и функциональный интерфейс, то про TabControl лучше забыть вообще, а использовать SubPanel.
Ну зачем же совсем забывать. Я и в tab-ы SubPanel-и впихивал, нормально работатет :)
А один раз было лень кнопки красиывые делать, сделал tab только из закладок, при переключении которых программа встраивала новый саб в экран. Так что разные способы существуют. Иногда и извращаться приходится. В этом плане, действительно, сложно сделать красивый масштабируемый интерфейс.

Re: Выравнивание индикаторов в tab control

Добавлено: 03 апр 2021, 00:47
Integro
Всю жизнь пользовался этими пунктами.
screenshot 2021-04-03 001.png
screenshot 2021-04-03 001.png (2.88 КБ) 1923 просмотра
У меня в проекте есть более 500 элементов на таб контроле.

Re: Выравнивание индикаторов в tab control

Добавлено: 03 апр 2021, 17:46
Artem.spb
Integro писал(а): 03 апр 2021, 00:47 Всю жизнь пользовался этими пунктами.
Наверно, в это сложно поверить, но вы в этом не уникальны :)

Re: Выравнивание индикаторов в tab control

Добавлено: 03 апр 2021, 18:00
IvanLis
Artem.spb писал(а): 03 апр 2021, 17:46 Наверно, в это сложно поверить, но вы в этом не уникальны :)
Integro писал(а): 03 апр 2021, 00:47 Всю жизнь пользовался этими пунктами.
У меня в проекте есть более 500 элементов на таб контроле.
Вы немного не в ту сторону уводите, одновременно выделить несколько элементов расположенных на разных Tab не получится :crazy:
Usss писал(а): 10 мар 2021, 13:29 на разных вкладках таб контрола требуется расположить в одном и том же месте одинаковый контрол