Выравнивание индикаторов в tab control
- Juri
- I/O
- Сообщения: 263
- Зарегистрирован: 19 апр 2017, 23:06
- Версия LabVIEW: 2021
- Благодарил (а): 13 раз
- Поблагодарили: 6 раз
Выравнивание индикаторов в tab control
Сейчас когда на разных вкладках таб контрола требуется расположить в одном и том же месте одинаковый контрол я ставлю одва временных контрола снаружи таб контрола снизу и справа, по которым выравниваю содержимое разных вкладок. Появилась идея сделать x-control в котором можно было бы выбрать эталонный контрол по его Lebel и выбрать целевые котролы, которые должны выравниваться. Это позволит выравнивать их не запуская программу в режиме редактирования vi. Может я изобретаю велосипед и такое уже кем-то сделано?
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Выравнивание индикаторов в tab control
Когда контролов много, и их нужно выровнять по высоте/ширине, делать это через свойства будет тоже напряжно.
Но и XControl - немного перебор для такой задачи...
Мы делили апельсин - много наших полегло...
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Выравнивание индикаторов в tab control
Немного все сложнее - каждный элемент будет иметь свои координаты, и таких элементов может быть много; и на каждой табе - разное количество.
Я иногда это решаю так что создаю одну табу с нужными элементами, а потом ее дублирую и убираю/переименовываю. Но это если есть повторяющиеся элементы.
Задача выравнивая контролов на разных табах имеет место быть (если программист действительно пытается сделать не только рабочую программу, но и красивый UI), однако решается быстро такими "ручными" способами как описал автор поста. Создание временных контролов и выравние с их помощью забирает секунды, и делать это не нужно очень часто.
Я иногда это решаю так что создаю одну табу с нужными элементами, а потом ее дублирую и убираю/переименовываю. Но это если есть повторяющиеся элементы.
Задача выравнивая контролов на разных табах имеет место быть (если программист действительно пытается сделать не только рабочую программу, но и красивый UI), однако решается быстро такими "ручными" способами как описал автор поста. Создание временных контролов и выравние с их помощью забирает секунды, и делать это не нужно очень часто.
Мы делили апельсин - много наших полегло...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Выравнивание индикаторов в tab control
Если нужен красивый и функциональный интерфейс, то про TabControl лучше забыть вообще, а использовать SubPanel.
Причина в том, что TabControl не позволяет разместить внутри себя Splitter.
В других языках программирования, это решается размещением на вкладке дополнительной Panel, которая в свою очередь уже позволяет размещать внутри нее Splitter. Но LabVIEW этого делать не позволяет, от слова "вовсе" .
Мне в этом плане очень нравится компоновщик Qt, лучше него не свтречал
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Выравнивание индикаторов в tab control
Ну зачем же совсем забывать. Я и в tab-ы SubPanel-и впихивал, нормально работатет :)
А один раз было лень кнопки красиывые делать, сделал tab только из закладок, при переключении которых программа встраивала новый саб в экран. Так что разные способы существуют. Иногда и извращаться приходится. В этом плане, действительно, сложно сделать красивый масштабируемый интерфейс.
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Выравнивание индикаторов в tab control
Всю жизнь пользовался этими пунктами.
У меня в проекте есть более 500 элементов на таб контроле."Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Выравнивание индикаторов в tab control
Наверно, в это сложно поверить, но вы в этом не уникальны :)
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Выравнивание индикаторов в tab control
Вы немного не в ту сторону уводите, одновременно выделить несколько элементов расположенных на разных Tab не получится
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 848 Просмотры
-
Последнее сообщение dadreamer