Как программно вызвать окошко выбора цветов?

Простейшие вопросы в области инженерной разработки
Ответить
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Как программно вызвать окошко выбора цветов?

Сообщение Юрий »

Как программно вызвать окошко выбора цветов?
Спасибо.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Как программно вызвать окошко выбора цветов?

Сообщение Andrew Lunev »

Как-то так, например...
Вложения
Sel01 LV2011.vi
(6.94 КБ) 102 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение Юрий »

Andrew Lunev писал(а):Как-то так, например...
Всегда приятно, когда с юморком, особенно, если клиент тупой. Вообще то я имел ввиду цветовую палитру. Ну уж какой вопрос, такой и ответ.
Аватара пользователя
Shamrel
beginner
beginner
Сообщения: 38
Зарегистрирован: 02 мар 2017, 12:15
Версия LabVIEW: 2015

Re: Как программно вызвать окошко выбора цветов?

Сообщение Shamrel »

Andrew Lunev писал(а):Как-то так, например...
э... кнопка STOP не работает.
На нее либо событие добавить, либо время таймаута указать отличное от -1.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Как программно вызвать окошко выбора цветов?

Сообщение Andrew Lunev »

Юрий писал(а):Ну уж какой вопрос, такой и ответ.
Вот вот :)
Ну а если серьезно, то что имеется ввиду?
У меня как минимум 4 варианта в голове крутится того, что может называться окном выбора цветов.
И что значит программно вызвать? При выполнении программы отобразить на экране чтобы пользователь смог выбрать?
Вложения
CB01.PNG
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Как программно вызвать окошко выбора цветов?

Сообщение Andrew Lunev »

Shamrel писал(а):э... кнопка STOP не работает.
На нее либо событие добавить, либо время таймаута указать отличное от -1.
Согласен, но я думаю ясно что программа делалась за минуту и для одного единственного запуска...
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение Юрий »

Andrew Lunev писал(а):
Юрий писал(а):Ну уж какой вопрос, такой и ответ.
Вот вот :)
Ну а если серьезно, то что имеется ввиду?
Например, надо задавать цвета некой области пиктуры. Вариант в лоб. Кликаеш на эту область, находишь её номер или другой параметр её идентифицирующий. Затем кликаеш на колор бокс, выбираешь цвет и его заливаешь. Но вот, подумалось, что можно исключить действие нажатия на колор бокс, а сразу после кликанья на область пиктуры вызывать окошко выбора цветовой гаммы. Как то так.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение dadreamer »

Юрий, так пойдёт?
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение Юрий »

Пойдёт. Пока дискутировали набросал вариант с двойным нажатием. Получился навороченный. Завтра прикину все плюсы и минусы.
Вложения
Колор.vi
(29.13 КБ) 104 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение Юрий »

А всё же. Что это за программа выбора цветов, которая вызывается при нажатии на колор бокс и можно ли её вызывать программно?
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение ladik »

Взгляните на примеры отсюда: http://forums.ni.com/t5/forums/v3_1/for ... -id/269839
Дорогу осилит идущий.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение dadreamer »

Юрий писал(а):А всё же. Что это за программа выбора цветов, которая вызывается при нажатии на колор бокс и можно ли её вызывать программно?
Это не какой-нибудь отдельно взятый SubVI. Это часть системного меню :labview: (класс LVMenuWnd, т.е. не меню юзера). Диалог генерируется в ран-тайме при каждом клике. Каких-то экспортируемых наружу методов для вызова окна просто не существует. Так что у вас вот такие варианты:
- окно на WinAPI (не кросс-платформенное решение);
- "спрятанный" (или видимый, как пожелаете) Color Box, вызвающий при клике диалог :labview: (см. примеры по ссылке ladik);
- самодельный :vi: для выбора цвета (там и палитру свою можете смастерить);
- вариации без цветового диалога.

Реализацию на .NET я бы не стал рассматривать, т.к. ради одного маленького окошка придётся таскать с собой весь фреймворк. Да и грузиться дольше будет.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Как программно вызвать окошко выбора цветов?

Сообщение Юрий »

dadreamer, Спасибо за развёрнутый ответ.
Юрий
leader
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 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»