Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26300
Рейтинг: 2146
#31: 2012-03-18 03:47:56 ЛС | профиль | цитата
Не все сразу
------------ Дoбавленo в 03.43:
Добавил на SVN новый компонент PointInRectParam. Вот пример на базе предыдущих



Add(MainForm,4411517,49,112)
{
Width=701
Height=507
Name="form"
Position=1
Point(onPaint)
Point(MouseX)
Point(MouseY)
Point(onMouseDown)
link(onCreate,14690565:doEnum,[])
link(onPaint,279301:doDraw,[])
link(onMouseDown,475158:doCheck,[(120,146)(120,216)])
}
Add(PC_TextParameters,14690565,182,119)
{
Document="dt_01"
Point(doEnum)
Point(onEnum)
link(onEnum,15828443:doSplit,[])
}
Add(DocumentTemplate,279301,133,133)
{
DrawSource=2
Name="dt_01"
}
BEGIN_SDK
Add(Print_Text,9200955,35,42)
{
Name="t_01"
X=38
Y=45
Width=150
Height=25
Text="Button_0"
Font=[Arial Narrow,10,1,0,204]
FrameStyle=0
Vertical=1
Left=0
Top=0
Right=0
Bottom=0
}
Add(Print_Text,9568590,196,42)
{
Name="t_02"
X=199
Y=45
Width=150
Height=25
Text="Button_1"
Font=[Arial Narrow,10,1,0,204]
FrameStyle=0
Vertical=1
Left=0
Top=0
Right=0
Bottom=0
}
Add(Print_Text,14996159,357,42)
{
Name="t_03"
X=360
Y=45
Width=150
Height=25
Text="Button_2"
Font=[Arial Narrow,10,1,0,204]
FrameStyle=0
Vertical=1
Left=0
Top=0
Right=0
Bottom=0
}
END_SDK
Add(MultiStrData,15828443,238,126)
{
Char="|"
From=2
Count=1
link(onPart1,10633605:doAdd,[])
}
Add(StrList,10633605,294,126)
{
}
Add(PointInRectParam,475158,280,210)
{
Point2AsOffset=0
link(onTrue,14696354:doMessage,[])
link(X,4411517:MouseX,[(286,194)(55,194)])
link(Y,4411517:MouseY,[(293,187)(62,187)])
link(Parameters,10633605:Text,[])
}
Add(Message,14696354,350,210)
{
}

------------ Дoбавленo в 03.47:
Пример упростил именно до представления кнопок с кликом в их области
карма: 22

5
Голосовали:1nd1g0, CriDos, foksov, Леонид, RinniX
Ответов: 3889
Рейтинг: 362
#32: 2012-03-18 03:52:23 ЛС | профиль | цитата
nesco, Название компонента и комментарий, конечно, несколько интригующие, главное, что работает
карма: 1

0
Разработчик
Ответов: 26300
Рейтинг: 2146
#33: 2012-03-18 04:42:03 ЛС | профиль | цитата
1nd1g0 писал(а):
Название компонента и комментарий, конечно, несколько интригующие

Подправил описание на более понятное, название менять не стал
карма: 22

0
Ответов: 1376
Рейтинг: 198
#34: 2012-03-18 10:56:52 ЛС | профиль | цитата
[offtop]удалено...[/offtop]
карма: 1

0
Ответов: 8948
Рейтинг: 824
#35: 2012-03-18 11:20:23 ЛС | профиль | цитата
nesco, хороший компонент получился Спасибо! (Надо сказать "Спасибо!" и топикстартёру за хотелку-идею, 1nd1g0-у за детализацию (и мне, за то, что не мешался ))
карма: 19

1
Голосовали:foksov
Ответов: 3889
Рейтинг: 362
#36: 2012-03-18 11:51:03 ЛС | профиль | цитата
Пример пользовательского интерфейса на основе скина, целиком содержащегося в шаблоне документа. Без особых претензий, просто демонстрация того, как описанная выше идея работает Девушку рисовал на КПК и пришлось масштабировать с артефактами под большой экран, т.ч. просьба строго не судить.
code_27212.txt
Шаблоны (пока?) нельзя загружать и сохранять динамически одним куском, но, уверен, вы решите "проблему" через элементы управления лежащими в них объектами.
карма: 1

0
Ответов: 1376
Рейтинг: 198
#37: 2012-03-18 12:23:35 ЛС | профиль | цитата
[offtop]Похоже на ActionSkin из вкладки Графика, но другой подход [/offtop]

карма: 1

0
файлы: 1actionskin.zip [131KB] [201]
Ответов: 355
Рейтинг: 2
#38: 2012-03-18 14:47:13 ЛС | профиль | цитата
nesco писал(а):
Не все сразу
------------ Дoбавленo в 03.43:
Добавил на SVN новый компонент PointInRectParam. Вот пример на базе предыдущих

------------ Дoбавленo в 03.47:
Пример упростил именно до представления кнопок с кликом в их области


При компиляции этого примера у компонента hiPC_TextParameters куча ошибок. Ошибки в hiPC_TextParameters.pas. Наверное, новая версия компонента нужна?
карма: 1

0
Ответов: 3889
Рейтинг: 362
#39: 2012-03-18 14:52:45 ЛС | профиль | цитата
nickware, Вы точно полностью обновили конструктор с SVN?
карма: 1

0
Ответов: 355
Рейтинг: 2
#40: 2012-03-18 14:56:25 ЛС | профиль | цитата
1nd1g0, я загрузил оттуда этот компонент и PointInRectParam.
карма: 1

0
Разработчик
Ответов: 26300
Рейтинг: 2146
#41: 2012-03-18 14:56:31 ЛС | профиль | цитата
nickware писал(а):
При компиляции этого примера у компонента hiPC_TextParameters куча ошибок

Вот если бы ты написал, что за ошибки, то я бы сказал в чем проблема.
Но 1nd1g0 прав, кроме PC_TextParameters нужно еще и сам DocumentTemplate обновлять, а лучше поставить нормальное обновление из подписи 1nd1g0
карма: 22

0
Ответов: 355
Рейтинг: 2
#42: 2012-03-18 15:08:01 ЛС | профиль | цитата
nesco писал(а):
поставить нормальное обновление

Спасибо, помогло.
карма: 1

0
Разработчик
Ответов: 26300
Рейтинг: 2146
#43: 2012-03-18 15:31:39 ЛС | профиль | цитата
nickware, че еще хотел добавить -- в этом же DocumentTemplate можно и многострочные Label прозрачные делать без всяких косяков, там же, где и кнопки
карма: 22

0
Ответов: 355
Рейтинг: 2
#44: 2012-03-18 18:13:10 ЛС | профиль | цитата
А как можно реализовать изменение цвета текста при наведении курсора?
карма: 1

0
Разработчик
Ответов: 26300
Рейтинг: 2146
#45: 2012-03-18 18:21:20 ЛС | профиль | цитата
nickware писал(а):
А как можно реализовать изменение цвета текста при наведении курсора?

PC_TextParameters
карма: 22

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