Как поменять цвет кнопки программно?

Обсуждение, связанное с разработкой ПО верхнего уровня
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Eugen Graf »

А зачем тебе надо менять цвета и надпись программно? Мне как то не приходилось до сих пор этим пользоваться.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Nemo »

eg писал(а):А зачем тебе надо менять цвета и надпись программно? Мне как то не приходилось до сих пор этим пользоваться.
Ну как, жмакаешь, если устройство выдало версию - Connect и позеленел, а если нет - Disconnect и покраснеть.

Что-то нестабильно работает, если сначало был Connect, а потом Disconnect все равно сначало проскакивает зеленый цвет, а потом уж красный. Пока непонятно в чем дело :dntknw: И наооборот, если Disconnect и красный, а потом Connect, то проскакивает красный, а потом только зеленый :dntknw:
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Konstantin Sumenko »

Мне приходилось, несколько случаев:
1) Иногда я использую кнопки из классической палитры, для обрамления индикаторов цветом, соотвествующим графику.
2) Про изменение надписи кнопки программно: использовал, когда можно сократить кол-во кнопок, учитывая, что их ф-ии друг друга не перекрывают, например: modify/apply, delete/abort
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Eugen Graf »

А не проще ли просто сделать лампочку рядом, которая показывает статус. Ну или сделать контрол как на этой картине:
Вложения
WT3.PNG
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Konstantin Sumenko »

Тут уже дело оформления в :labview:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Eugen Graf »

Есть такое выражение в немецком - Eierlegende Wollmilchsau, что в переводе означает "яйцекладущая шерстомолочная свинья". Так вот не стоит делать из одной бедной кнопки разноцветный контролоиндикаторный элемент, который ещё и меняет своё название - это непривычно для пользователя.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Konstantin Sumenko »

Не соглашусь касательно изменения текста кнопки. Вот еще пример: иногда в кнопки "OK" встраивают таймер обратного отсчета, по истечению которого программа сама закроется.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Nemo »

я то же не соглашусь, почему если есть возможность не воспользоваться ;)
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Pavel Krivozubov »

eg писал(а):Есть такое выражение в немецком - Eierlegende Wollmilchsau, что в переводе означает "яйцекладущая шерстомолочная свинья". Так вот не стоит делать из одной бедной кнопки разноцветный контролоиндикаторный элемент, который ещё и меняет своё название - это непривычно для пользователя.
хорошо сказал!!! :D
надо запомнить..
А вообще я честно говоря тоже в своих проектах стараюсь разделять элементы управления. Поначалу я тоже менял цвета кнопок, но постепенно перешёл к использованию кнопок со своими рисунками (ну те самые с шестью состояниями) и цвет там уже не поменяешь..
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Nemo »

что-то у меня нестабильно работает, я использую промежуточный цвет - основной цвет кнопки. Так вот, иногда после промежуточного цвета, кнопка не хочет менять цвет, проскакивает зеленый, а потом возвращается серый :shok:
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Nemo »

В общем, решение нашел - работает:) , оказывается не стоит использовать ссылки, а напрямую соеденить проводниками, вот.
Вложения
color button.GIF
Confocal
assistant
assistant
Сообщения: 104
Зарегистрирован: 15 авг 2008, 11:55
Версия LabVIEW: 8.5
Откуда: Россия, Московская область
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Confocal »

Всем привет! Вопрос про дизайн. Возможно ли сделать так, чтобы индикаторы и кнопки
лежали поверх элементов декора, например Vertical smoth box? А так они скрыты под
панелью.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как поменять цвет кнопки программно?

Сообщение Eugen Graf »

Конечно можешь. Помечаешь декор и выбираешь в меню сверху справа Move To Back или наоборот помечаешь кнопку и выбираешь Move To Front.
Вложения
MoveToFront.png
MoveToFront.png (9.74 КБ) 7287 просмотров
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»