nesco, теперь необходима консультация по кнопкам:
есть кнопка-картинка, но в ней нет возможности менять картинки состояния на другие (т.е. если изначально выбраны картинки - потом их изменить нельзя)
Есть ли способ всё-таки динамически менять их?
Этот топик читают: Гость
Ответов: 52
Рейтинг: 2
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Slider писал(а): Есть ли способ всё-таки динамически менять их?В тех кнопках, которые есть, нельзя менять картинки, но кнопки без проблем можно отрисовать самому, используя события мыша -- onMouseLeave, onMouseEnter, onMouseUp и onMouseDown ------------ Дoбавленo в 09.00: Есть еще более изощренный способ -- использовать эту же кнопку картинку без картинок, и отрисовывать картинки на ней самому, используя событие onPaint |
|||
карма: 22 |
|
Ответов: 52
Рейтинг: 2
|
|||
nesco, спасибо - примерно о том же и думал
------------ Дoбавленo в 12.59: nesco, при перетаскивании формы - рисунок пропадает... какой подскажешь выход? ------------ Дoбавленo в 13.01: сам дурак - исправил ------------ Дoбавленo в 13.23: nesco, ссорь за обилие может быть и нубовских вопросов, но возник еще один: как сделать движущуюся надпись в поле Label? Т.е. если она не вмещается в размеры поля - она должна проплывать справа налево, всё время повторяясь, причем это поле заполнено картиной используя событие onPaint |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Slider писал(а): как сделать движущуюся надпись в поле Label?А зачем тогда Label, текст можно отрисовать и прямо на битмапе Paint-а, да и вообще на чем угодно, хоть на Handle формы его отрисовать можно А лучше приведи пример, на чем ты хочешь все это отрисовывать, а то вариантов море и что предложить конкретно, ответить затруднительно |
|||
карма: 22 |
|
Ответов: 52
Рейтинг: 2
|
|||
В плеере название песни выводится в поле Label, которое в зависимости от скина имеет различный размер и положение. Так вот надо, чтоб если название песни в поле не влазит - оно прокручивалось, по примеру Winamp. Само поле Label, естественно, залито рисунком скина
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Slider писал(а): В плеере название песни выводится в поле LabelЯ уже ответил nesco писал(а): текст можно отрисовать и прямо на битмапе Paint-а, да и вообще на чем угодно, хоть на Handle формы его отрисовать можноНе нужен там Label, совсем не нужен |
|||
карма: 22 |
|
Ответов: 52
Рейтинг: 2
|
|||
тогда можно пример для меня, затупка, который это продемонстрирует?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
карма: 22 |
| ||
файлы: 1 | scroller_001.sha [153.4KB] [202] |
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_22175.txt [848B] [169] |
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
foksov писал(а): Вот ещё, до кучиТогда уж вот так -- твой, но более универсальный вариант code_22176.txt |
|||
карма: 22 |
| ||
файлы: 1 | code_22176.txt [1.5KB] [192] |
Ответов: 52
Рейтинг: 2
|
|||
nesco, Спасибо! Сижу, изучаю
|
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 197
|
|||
Slider, пример бегущей строки по картинке находится ~HiAsmElementsdelphiExampleDrawdemowave.sha, изучаем...
|
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Slider писал(а): Сижу, изучаюВот более правильный вариант, математика привязана к действительным размерам формы и текста scroller_002.sha ------------ Дoбавленo в 15.40: foksov, этот вариант всем хорош, кроме одного -- нужен PaintBox и имеем статические размеры, которые нельзя будет изменить в процессе работы. Изменил размер формы, подстроил ее под себя и ищи, где вручную прописаны размеры скрола. Это основные недостатки такого метода, при всей его простоте |
|||
карма: 22 |
| ||
файлы: 1 | scroller_002.sha [153.5KB] [220] |
Ответов: 1376
Рейтинг: 197
|
|||
nesco, а на форуме же был компонент для бегущих строк, пусть им Slider воспользуется, наверно проще ему с ним будет (вот только ссылки на этот компонент у меня нет)
Вот он, нашел у себя run text |
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
foksov, ну зачем сразу компонент-то, челу, возможно, интерсно поянть сам принцип. Это, своего рода -- обучение. На мой взгляд, каждый должен стремиться понять сам принцип работы.
|
|||
карма: 22 |
|