Dilma, можно пример использования этих констант..
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Dilma писал(а): вся цветовая схема представлена константамиНарод, вы чего такое говорите Параметры опредаляемые в Run-Time не могут быть константами, ИМХО Андрей. писал(а): а хотелось бы использовать цветовую схему юзера |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Galkov, наверно имеет смысл разобраться о каких константах тут идет речь прежде чем давать такое катигоричное заявление.
Андрей. писал(а): можно пример использования этих констант..применительно к чему? |
|||
карма: 27 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Dilma, нсколько я понял -- челу надо подать на вход имя константы (к примеру clBtnFace) и на выходе получить числовое значение цвета, которое можно направить куда угодно.
------------ Дoбавленo: Ну нарезать такую фишку без проблем можно, вопрос -- стОит ли ------------ Дoбавленo: Андрей., пример применения этих констант ты можешь увидеть в любом компоненте, имеющем свойство Color. ColorBox, который я делал, как раз и выбирает значение цвет по имени константы их массива констант. |
|||
карма: 22 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Вот и возник сокроментальный вопрос - "нафига?".
Итак, в древности шёл по ТВ сериал "Приключения Электроника". У главного злодея в том фильме было своё понятие об интуитивно-понятном (дружественном) интерфейсе, именно по этому он и спрашивал - "Урри, где у него КНОПКА?" А теперь по теме - в одном моём проекте, считаю эргономически удобным представить юзеру кнопку в отличном от остальных (кнопок) цвете. Ясен пень, я могу нарисовать картинки обоих состояний кнопки, если не будет другого, более простого, варианта, и если буду уверен, что этот цвет не равен clBtnFace на его машине. . nesco писал(а): пример применения этих констант ты можешь увидеть в любом компоненте, имеющем свойство Colornesco, не обижайся - я не понял. Мне нужно нечто, очень похожее на вот эту схему http://dev.hiasm.com/xf//getfile/7785 в начале темы. |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
| ||
файлы: 1 | code_7794.txt [808B] [259] |
Ответов: 3851
Рейтинг: 159
|
|||
Леонид, прошу прощения, но у меня - не работает (напомню - речь идёт об http://dev.hiasm.com/xf//getfile/7785).
Предлагаемая схема code_7794.txt использует числовые значения цвета, а значит есть вероятность, что найдётся юзер, у которого clBtnFace=255 (или 65280), и все старания - напрасны. Кроме того, Flat нужен False! |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Андрей., но возьми и отрисуй сам кнопку в графике, ничего сложного.
------------ Дoбавленo: Андрей., вот тебе ручная отрисовка кнопки на любой цвет. Полный аналог обычного батона (настроена сначала была именно на мышином цвете), но в штатных компонентах были обнаружены некоторые мелкие баги, вот ссылки на исправленные и улучшенные компоненты [svn]Img_Text.pas[/svn] добавлена переменная TextHeight (странно, почему раньше не сделали?) [svn]ToRGB.pas[/svn] исправлен баг с преобразованием системных цветов Собственно, схема
В мультик сам затолкаешь, если понравится Все можно сделать, если очень захотеть |
|||
карма: 22 |
|
Ответов: 3851
Рейтинг: 159
|
|||
nesco писал(а): отрисуй сам кнопку в графике, ничего сложногоАндрей. писал(а): если буду уверен, что этот цвет не равен clBtnFace на его машине.nesco, прошу простить, но SVN это инструмент разработчика (Dilma), а я - даже не пользователь (Test). nesco писал(а): Все можно сделать, если очень захотеть |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Андрей., причем тут SVN? Я тебе накой ссылки дал на измененные компоненты, их может любой скачать. Все эти изменения войдут в следующий дистрибутив b168. Я без проблем могу написать такой компонент, но интерес был именно в том, чтобы сделать ее именно ресурсами HiAsm'a. Или не ты просил цветную кнопку, я что-то не понял?
Андрей. писал(а): если буду уверен, что этот цвет не равен clBtnFace на его машинеДа любой поставь, какой хочешь, все остальные цвета получаться автоматически, что зря я там применил Light и Shadow методы получения оттенков. |
|||
карма: 22 |
|
Ответов: 1328
Рейтинг: 69
|
|||
Андрей.,
Андрей. писал(а): nesco, прошу простить, но SVN это инструмент разработчика (Dilma), а я - даже не пользователь (Test).И что это недает тебе тупо скопировать по ссылкам файлы и заменить старые в папке Delphi на новые |
|||
карма: 2 |
|
Ответов: 3851
Рейтинг: 159
|
|||
nesco, Konst, на старом форуме эти ссылки совсем не похожи на ссылки.
nesco писал(а): Или не ты просил цветную кнопку, я что-то не понял?зы: если долго ломать машину - она сломается! если долго злить человека - я успокоюсь.. |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Андрей. писал(а): рисунок в виде кнопки работает оччень медленно по сравнению с кнопкойИ черт тебя вообще поймешь, че тебе надо. В начале темы ты просил цветную кнопку (я еще написал, что не поддерживается цвет отличный от мышиного). Леонид нарисовал схему, как отрисовать прямоугольник. Затем ты спросил как на нем отрисовать текст поверх. И потом выясняется, что тебе надо совсем не это. Я сделал компонент, который выбирает цвета из цветовой схемы -- ColorBox называется, в нем можно выбрать любой системный цвет по имени (да и любой вообще). Не хотите цветную кнопку, не надо (ой как я иногда понимаю Galkova), в конце концов она и мне пригодится (вот только сделаю ее отдельным мультиком с иконкой). Вот, кому интересно -- цветная кнопка, сделанная отдельным мультиком
Внимание! Для схемы нужен ColorBox_4_00 от nesco и исправленный компоненты с SVN (ссылки даны выше) |
|||
карма: 22 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Андрей. писал(а): цвет на кнопку не действует, а хотелось бы использовать цветовую схему юзераnesco писал(а): Билл так порешил, что стандартные кноки (в режиме Flat=False включается стандартный режим) должны быть только мышиного цветаПредложенный вариант с отрисовкой, видимо - единственный. Едем дальше - как найти числовое значени цвета по имени - в upload найден единственный (амперский) компонент ColorBox (http://dev.hiasm.com/forum.html?q=3&t=3786), который работает только под дэльфями, при закрытии формы выдаёт ошибку runtime error 216, не содержит в своём списке clActiveCaption (например) и предназначен для того чтобы юзер выбирал цвет, а не я (для раскраски рисунка кнопки). Едем ещё дальше - при использовании рисунка кнопки вместо кнопки, вырисовывается ещё одна трабла (не считая "медленной" нажимаемости на моей машине) - на него не передаётся фокус (это ведь не кнопка) по TAB, а значит юзер не сможет нажать её пробелом. Всё - приехали - хочу пристреллить била, сносите тему - я утомился.. |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Андрей. писал(а): а не я (для раскраски рисунка кнопки)------------ Дoбавленo: nesco писал(а): в upload найден единственный (амперский) компонент ColorBoxНе единственный, зайди в мои компоненты, он там уже с полгода лежит. С помощью ColorBox'a можно по-умолчанию назначить цвет по имени при запуске (загони компонент в невидимость и все) |
|||
карма: 22 |
|