- Сообщений: 159
- Спасибо получено: 154
[MV]Смена цвета текста при выборе.
10 года 3 мес. назад - 10 года 3 мес. назад #89101
от sinder
sinder создал тему: [MV]Смена цвета текста при выборе.
Собственно, помогите, пожалуйста, решить одну задачку, пилю для игры плагин с кастомным окном выбора. Вот таким:
Уже практически закончил, да вот хотелось бы, чтобы при выборе вместо этой белой мигающей хрени(оконный курсор) - текст менял цвет при селекте нужного выбора, и так же возвращался к норме если выбрать другой вариант ответа. Но только в окне выбора, больше нигде. Пробовал и так и эдак, да что-то ничего не выход, не пойму в какую сторону копать. Мне бы пример...
Уже практически закончил, да вот хотелось бы, чтобы при выборе вместо этой белой мигающей хрени(оконный курсор) - текст менял цвет при селекте нужного выбора, и так же возвращался к норме если выбрать другой вариант ответа. Но только в окне выбора, больше нигде. Пробовал и так и эдак, да что-то ничего не выход, не пойму в какую сторону копать. Мне бы пример...
Последнее редактирование: 10 года 3 мес. назад пользователем sinder.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
10 года 3 мес. назад - 10 года 3 мес. назад #89103
от DK
DK ответил в теме [MV]Смена цвета текста при выборе.
Сделано на основе Window_Command ? Тогда в drawItem добавь условие:
if (index === this.index()) // то есть выбранному элементу
this.changeTextColor();
Даже, если не на основе Window_Command, то все равно надо отслеживать передвижение курсора. Например, передвинул курсор, вызвал refresh(), а в нем прописал изменение цвета.
P.S. Если "выбранному" имеется в виду нажатие ентера, то добавь переменную какую-нибудь типо this.select_ok и придется переписать функцию callOkHandler (вроде), в ней написать this.select_ok = true // сделать вид, что элемент выбран (соответственно переписать callCancerlHandler, чтобы снять элемент с выбора this.select_ok = false) и опять добавить изменение цвета только уже с условием if (index === this.index() && this.select_ok)
if (index === this.index()) // то есть выбранному элементу
this.changeTextColor();
Даже, если не на основе Window_Command, то все равно надо отслеживать передвижение курсора. Например, передвинул курсор, вызвал refresh(), а в нем прописал изменение цвета.
P.S. Если "выбранному" имеется в виду нажатие ентера, то добавь переменную какую-нибудь типо this.select_ok и придется переписать функцию callOkHandler (вроде), в ней написать this.select_ok = true // сделать вид, что элемент выбран (соответственно переписать callCancerlHandler, чтобы снять элемент с выбора this.select_ok = false) и опять добавить изменение цвета только уже с условием if (index === this.index() && this.select_ok)
Последнее редактирование: 10 года 3 мес. назад пользователем DK.
Спасибо сказали: sinder
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
10 года 3 мес. назад #89105
от sinder
sinder ответил в теме [MV]Смена цвета текста при выборе.
точно, рефреш xD Я знал, что я что-то забыл. т.е как забыл, я его вызывал, да не в том месте...
В общем получилось. Спасибо!
В общем получилось. Спасибо!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.102 секунд
