|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
Каким компонентом продемонстрировать выбранный цвет21.05.2015, 18:56. Показов 2195. Ответов 12
Метки нет (Все метки)
Уважаемые здравствуйте!
Вопрос детский конечно, но всё же хотябы помогите где рыть и какой это может быть компонент в билдере ... У меня программа оперирует данными RGB и мне приходится либо в Лейблах либо в Эдитах выводить эти значения, но очень хочется чтобы я там видел не цифры а некое поле которое бы закрашивалось в выводимый цвет, можно ли ? И самое интерессное, как сделать на примере взятия из x = StrToInt(Edit_R - > Text); только чтобы я брал сразу от туда цвет наподобие Color.R = GetRValue(MyColorBox -> Color); конечно наверняка такого в билдере нет, но что то похожее как сделать ? Помогите советом пожалуйста. P.S. При создании темы были похожие варианты на форуме, но всё не то, как взять цвет я впринципе знаю, но меня интересует именно компонент в билдере который может заливаться нужным мне цветом и чтобы я из этого бассейна брал cоставляющие по РГБ и заносил их в свои переменные раздельно методом GetRValue. Имитация некоего подобия самогенерирующейся палитры красок с динамическими контейнерами для цветов.
0
|
|
| 21.05.2015, 18:56 | |
|
Ответы с готовыми решениями:
12
Каким компонентом можно реализовать такое? Каким компонентом и как вывести list? Каким компонентом можно показать время? |
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
||||||
| 21.05.2015, 21:11 | ||||||
|
ButtonColor (если есть) или сочетание ColorDialog и Edit (либо что там нравится / больше подходит).
Пример:
0
|
||||||
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 21.05.2015, 22:39 [ТС] | ||||||
|
Ребята, смотрите ... вы все верно говорите, и как залить цветом что либо я еще это знаю, и как колордиалог вызвать тоже .... не совсем задача такая ...
Попробую еще раз ... У меня робот адаптационный к цвету, тоесть он сканирует цвет на протяжении например 5 часов, и наблюдает за его изменениями по Сэмплу. Так вот этот сэмпл в начале работы программы я задаю ему методом смотри вот цвет к примеру я ввожу в окошки эдита 25 25 255, далее он смотрит цвет и если за час он зименился на незначительное значение то он сам перезаписывает эти окошки эдита например значениями 40 40 255 и для него этот цвет становится Сэмплом но основной сэмпл он держит в долгой памяти. Так вот я хочу заменить Эдиты на обычный бокс к примеру чтобы в этом боксе отображался сам цвет заливкой, а так же чтобы этот робот мог обратиться сам к этому боксу и взять от туда цвет. тоесть мне не нужно чтоб там было 100 вариантов цвета как в КолорДиалоге, достаточно просто пускай это будет баттон окрашенная в этот цвет Сэмпла, но могу ли я тогда сделать вызов цвета с этой окрашенной кнопки например R = GetRValue(Button1 -> ???) что там да как .... проблема то бестолковая ... понимаете ? ![]() Добавлено через 5 минут Или к примеру я вот вижу в свойствах Edit поля я могу задать колор бэкграунда, как из кода закрасить Эдит в Р Г Б нужные мне цвета и запросить их, этого то вполне впринципе будет достаточно для начала освоения поставленной задачи. Добавлено через 4 минуты Edit_frst_sample_R -> Color = (255,255,100); вот так мне удалось окрасить Эдит ... теперь надо взять этот цвет )) Добавлено через 17 минут только чето он криво отображает цвет будто там у него 16 цветов вместо 16 милионов ... Добавлено через 1 минуту да и вообще одним красным все рисует походу выражение color = (R,G,B) не верно для заливки ... Добавлено через 18 минут Даже если брать чистый колорреф не разбитый на ргб колор в эдите отображается не корректно цифрам отображенным в ргб например я указываю цвет желтый цифрами по ргб пишется верно а окраска идет в какой то бирюзовый Добавлено через 4 минуты Судя по наблюдениям окрашивание идет в цвета противоположные указанным, превращает в негатив, сли показать на красный окрашивает в темно синий, если на бирюзовый то в песочнокоричневый и т д .... как окрасить то по нормальному бэкграунд эдита )))) Добавлено через 5 минут
при таком способе цвета отображаются некорректно
0
|
||||||
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 22.05.2015, 00:22 | |
|
Попробуй вычитать из 255 значение каждого компонента цвета и использовать новые величины.
Или примени функции ColorToRGB / RGBtoBGR в случае необходимости.
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|||||||||||
| 22.05.2015, 20:25 [ТС] | |||||||||||
|
Ну я же выше писал что по ргб не принимает окраску, и нужно туда передавать цифру без конвертации в ргб - туда влетает что то типа -> color = 4345674; тогда цвета появляются, но не корректно. Я конечно могу вычленить из этой цифры РГБ составляющие, но смысл если их потом нельзя передать в -> color.
Если вы четко ответа не знаете, лучше не играть в догадки, так как догадываться я и сам могу и методом тыка рано или поздно решу эту головоломку. Добавлено через 20 минут
Добавлено через 7 минут И скорее всего мне понадобится некая Panel Preview )) Добавлено через 3 часа 46 минут Спасибо господа тема закрыта - как хорошо когда что то узнаешь ...
0
|
|||||||||||
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 22.05.2015, 20:36 | |
|
Я тебя совсем не понимаю. То ты используешь GetRValue, то для получения компонентов цвета применяешь одну и ту же функцию RGBColor(cPt.x, cPt.y).
У тебя происходит инверсия (негатив) цветов? Приведи пример в цифрах. А то красный становится темно-синим... И что? Мне, допустим, это мало о чем говорит. "Переведи" значения в TColor, просто покажи их и эквиваленты в RGB или что там у тебя. Больше информации - больше помощи. P.S.: читай эту тему Преобразование массива 7 чисел в вывод 12 позиций и обрати внимание на пост №3. P.P.S.: молодец.
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
|
| 22.05.2015, 20:56 [ТС] | |
|
Господи, как преобразовывать я уже 100 лет назад как знаю, задача стояла покрасить компонент, а метод покраски я не знал ... я писал интуитивно -> Color = RGB(R,G,B); а надо было -> Color = Tcolor(RGB(R,G,B)); вот и вся разница, знающие бы ответили, а догадки строить любой может.
Это же форум не гадалок а знающих ? или я ошибся местом ?
0
|
|
| 22.05.2015, 21:00 | |
|
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 22.05.2015, 21:45 | |
|
Я как-то пользовался сторонним компонентом ButtonWithColor. Рядом с меткой размещал эту кнопку, по нажатию на которую вызывался диалог ColorDialog , а по выходу из него кнопка окрашивалась в выбранный цвет. Мне так показалось удобней, но можно было поступить аналогично с простым Shape и его обработчиком ShapeMouseDown().
0
|
|
|
3 / 3 / 0
Регистрация: 23.07.2011
Сообщений: 50
|
||||||
| 22.05.2015, 22:11 [ТС] | ||||||
|
Можно как угодно, главное знать как красить, красит только один метод TCOLOR (RGB(RGB)); И хорошо что не вот так ...
0
|
||||||
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 22.05.2015, 22:47 | |
|
Очень много компонентов можно закрашивать цветом. Тебе приводили примеры.
Тут никто не должен залезать тебе в голову, чтобы понять, какой именно из них тебе понравится. Не знаю, как твои программы (по обработке цвета) по 8 лет работают, но о возможности (и необходимости в случае чего) приводить RGB к TColor знать ты был обязан. Это все равно что целочисленно делить 1 на 2 и возмущаться, почему 0 получается.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 22.05.2015, 23:59 | ||
|
0
|
||
| 22.05.2015, 23:59 | |
|
Помогаю со студенческими работами здесь
13
Каким компонентом отобразить cur/ani файлы? Каким компонентом можно сделать вот такую сетку Каким компонентом joomla 1.5 можно создать такую таблицу? Каким компонентом лучше пользоваться для промотра GIF анимаций? Bitrix: Текущий заголовок страницы, измененный каким-либо компонентом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|