Вверх ↑
Этот топик читают: Гость
Ответов: 52
Рейтинг: 2
#31: 2011-01-12 07:34:47 ЛС | профиль | цитата
nesco, теперь необходима консультация по кнопкам:
есть кнопка-картинка, но в ней нет возможности менять картинки состояния на другие (т.е. если изначально выбраны картинки - потом их изменить нельзя)
Есть ли способ всё-таки динамически менять их?
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#32: 2011-01-12 09:00:00 ЛС | профиль | цитата
Slider писал(а):
Есть ли способ всё-таки динамически менять их?

В тех кнопках, которые есть, нельзя менять картинки, но кнопки без проблем можно отрисовать самому, используя события мыша -- onMouseLeave, onMouseEnter, onMouseUp и onMouseDown
------------ Дoбавленo в 09.00:
Есть еще более изощренный способ -- использовать эту же кнопку картинку без картинок, и отрисовывать картинки на ней самому, используя событие onPaint
карма: 22

0
Ответов: 52
Рейтинг: 2
#33: 2011-01-12 13:23:04 ЛС | профиль | цитата
nesco, спасибо - примерно о том же и думал
------------ Дoбавленo в 12.59:
nesco, при перетаскивании формы - рисунок пропадает... какой подскажешь выход?
------------ Дoбавленo в 13.01:
сам дурак - исправил
------------ Дoбавленo в 13.23:
nesco, ссорь за обилие может быть и нубовских вопросов, но возник еще один:
как сделать движущуюся надпись в поле Label? Т.е. если она не вмещается в размеры поля - она должна проплывать справа налево, всё время повторяясь, причем это поле заполнено картиной используя событие onPaint

карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#34: 2011-01-12 13:45:37 ЛС | профиль | цитата
Slider писал(а):
как сделать движущуюся надпись в поле Label?

А зачем тогда Label, текст можно отрисовать и прямо на битмапе Paint-а, да и вообще на чем угодно, хоть на Handle формы его отрисовать можно А лучше приведи пример, на чем ты хочешь все это отрисовывать, а то вариантов море и что предложить конкретно, ответить затруднительно
карма: 22

0
Ответов: 52
Рейтинг: 2
#35: 2011-01-12 13:50:37 ЛС | профиль | цитата
В плеере название песни выводится в поле Label, которое в зависимости от скина имеет различный размер и положение. Так вот надо, чтоб если название песни в поле не влазит - оно прокручивалось, по примеру Winamp. Само поле Label, естественно, залито рисунком скина
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#36: 2011-01-12 13:53:24 ЛС | профиль | цитата
Slider писал(а):
В плеере название песни выводится в поле Label

Я уже ответил
nesco писал(а):
текст можно отрисовать и прямо на битмапе Paint-а, да и вообще на чем угодно, хоть на Handle формы его отрисовать можно

Не нужен там Label, совсем не нужен
карма: 22

0
Ответов: 52
Рейтинг: 2
#37: 2011-01-12 14:11:34 ЛС | профиль | цитата
тогда можно пример для меня, затупка, который это продемонстрирует?
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#38: 2011-01-12 14:48:24 ЛС | профиль | цитата
На!

scroller_001.sha
карма: 22

0
файлы: 1scroller_001.sha [153.4KB] [202]
Ответов: 1376
Рейтинг: 197
#39: 2011-01-12 14:51:34 ЛС | профиль | цитата
Вот ещё, до кучи
code_22175.txt
карма: 1

0
файлы: 1code_22175.txt [848B] [169]
Разработчик
Ответов: 26170
Рейтинг: 2127
#40: 2011-01-12 15:14:17 ЛС | профиль | цитата
foksov писал(а):
Вот ещё, до кучи

Тогда уж вот так -- твой, но более универсальный вариант

code_22176.txt


карма: 22

0
файлы: 1code_22176.txt [1.5KB] [192]
Ответов: 52
Рейтинг: 2
#41: 2011-01-12 15:31:19 ЛС | профиль | цитата
nesco, Спасибо! Сижу, изучаю
карма: 0

0
Ответов: 1376
Рейтинг: 197
#42: 2011-01-12 15:35:52 ЛС | профиль | цитата
Slider, пример бегущей строки по картинке находится ~HiAsmElementsdelphiExampleDrawdemowave.sha, изучаем...
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#43: 2011-01-12 15:40:09 ЛС | профиль | цитата
Slider писал(а):
Сижу, изучаю

Вот более правильный вариант, математика привязана к действительным размерам формы и текста

scroller_002.sha
------------ Дoбавленo в 15.40:
foksov, этот вариант всем хорош, кроме одного -- нужен PaintBox и имеем статические размеры, которые нельзя будет изменить в процессе работы. Изменил размер формы, подстроил ее под себя и ищи, где вручную прописаны размеры скрола. Это основные недостатки такого метода, при всей его простоте
карма: 22

0
файлы: 1scroller_002.sha [153.5KB] [220]
Ответов: 1376
Рейтинг: 197
#44: 2011-01-12 15:47:02 ЛС | профиль | цитата
nesco, а на форуме же был компонент для бегущих строк, пусть им Slider воспользуется, наверно проще ему с ним будет (вот только ссылки на этот компонент у меня нет)

Вот он, нашел у себя
run text
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#45: 2011-01-12 15:52:17 ЛС | профиль | цитата
foksov, ну зачем сразу компонент-то, челу, возможно, интерсно поянть сам принцип. Это, своего рода -- обучение. На мой взгляд, каждый должен стремиться понять сам принцип работы.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)