Как программно вызвать окошко выбора цветов?
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Как программно вызвать окошко выбора цветов?
Как-то так, например...
- Вложения
-
- Sel01 LV2011.vi
- (6.94 КБ) 102 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
Всегда приятно, когда с юморком, особенно, если клиент тупой. Вообще то я имел ввиду цветовую палитру. Ну уж какой вопрос, такой и ответ.Andrew Lunev писал(а):Как-то так, например...
Re: Как программно вызвать окошко выбора цветов?
э... кнопка STOP не работает.Andrew Lunev писал(а):Как-то так, например...
На нее либо событие добавить, либо время таймаута указать отличное от -1.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Как программно вызвать окошко выбора цветов?
Вот вот :)Юрий писал(а):Ну уж какой вопрос, такой и ответ.
Ну а если серьезно, то что имеется ввиду?
У меня как минимум 4 варианта в голове крутится того, что может называться окном выбора цветов.
И что значит программно вызвать? При выполнении программы отобразить на экране чтобы пользователь смог выбрать?
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Как программно вызвать окошко выбора цветов?
Согласен, но я думаю ясно что программа делалась за минуту и для одного единственного запуска...Shamrel писал(а):э... кнопка STOP не работает.
На нее либо событие добавить, либо время таймаута указать отличное от -1.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
Вот вот :)Andrew Lunev писал(а):Юрий писал(а):Ну уж какой вопрос, такой и ответ.
Ну а если серьезно, то что имеется ввиду?
Например, надо задавать цвета некой области пиктуры. Вариант в лоб. Кликаеш на эту область, находишь её номер или другой параметр её идентифицирующий. Затем кликаеш на колор бокс, выбираешь цвет и его заливаешь. Но вот, подумалось, что можно исключить действие нажатия на колор бокс, а сразу после кликанья на область пиктуры вызывать окошко выбора цветовой гаммы. Как то так.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
Пойдёт. Пока дискутировали набросал вариант с двойным нажатием. Получился навороченный. Завтра прикину все плюсы и минусы.
- Вложения
-
- Колор.vi
- (29.13 КБ) 104 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
А всё же. Что это за программа выбора цветов, которая вызывается при нажатии на колор бокс и можно ли её вызывать программно?
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
Взгляните на примеры отсюда: http://forums.ni.com/t5/forums/v3_1/for ... -id/269839
Дорогу осилит идущий.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
Это не какой-нибудь отдельно взятый SubVI. Это часть системного меню (класс LVMenuWnd, т.е. не меню юзера). Диалог генерируется в ран-тайме при каждом клике. Каких-то экспортируемых наружу методов для вызова окна просто не существует. Так что у вас вот такие варианты:Юрий писал(а):А всё же. Что это за программа выбора цветов, которая вызывается при нажатии на колор бокс и можно ли её вызывать программно?
- окно на WinAPI (не кросс-платформенное решение);
- "спрятанный" (или видимый, как пожелаете) Color Box, вызвающий при клике диалог (см. примеры по ссылке ladik);
- самодельный для выбора цвета (там и палитру свою можете смастерить);
- вариации без цветового диалога.
Реализацию на .NET я бы не стал рассматривать, т.к. ради одного маленького окошка придётся таскать с собой весь фреймворк. Да и грузиться дольше будет.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Как программно вызвать окошко выбора цветов?
. Спасибо, очень даже в тему. Используя один из примеров, доработал предыдущую программку. Теперь цветовая палитра появляется по одинарному нажатию.ladik писал(а):Взгляните на примеры отсюда: http://forums.ni.com/t5/forums/v3_1/for ... -id/269839
- Вложения
-
- Колор.vi
- (29.66 КБ) 99 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение