Вверх ↑
Этот топик читают: Гость
Ответов: 257
Рейтинг: -2
#1: 2013-11-17 21:43:21 ЛС | профиль | цитата
Примеров не нашел, справку почитал, но ничего не понял) Может поможете примером - Главная форма, при нажатии на кнопку от границы формы (к примеру от левой) выезжает дочерняя форма, перед ней анимационная картинка (ну скажем идущий человек, толкающий это окно). Вопрос - как привязать "идущего человека" к дочерней форме? или его вместе с формой делать одним окном?. И второй вопрос, как сделать это выезжание, не могу догнать как определить крайнюю границу формы, чтоб от нее отталкиваться
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2013-11-17 22:02:08 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 14:39:58
карма: 0

0
Ответов: 257
Рейтинг: -2
#3: 2013-11-17 22:49:46 ЛС | профиль | цитата
Немного не то. Покажите пример падающей сверху монитора картинки ( до низа )
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2013-11-17 22:53:25 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 14:39:58
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2013-11-17 23:07:29 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 14:39:59
карма: 0

0
Ответов: 824
Рейтинг: 138
#6: 2013-11-20 02:07:59 ЛС | профиль | цитата
Пример
code_32373.txt
------------ Дoбавленo в 02.07:
Вот еще пример
Add(MainForm,2953706,217,140)
{
}
Add(Button,16412722,315,203)
{
Left=40
Top=40
Width=80
Caption="Показать"
link(onClick,11961947:doWork1,[])
}
Add(Button,4494775,315,245)
{
Left=40
Top=75
Width=80
Caption="Спрятать"
link(onClick,11961947:doWork2,[(354,251)(354,216)])
}
Add(ChildForm,11961947,420,203)
{
@Hint=#34:Дочернее окно (показ/исчезновение)|
link(Data1,5976396:Position,[])
AddHint(77,1,112,26,@Hint)
}
BEGIN_SDK
Add(EditMulti,2223301,21,21)
{
WorkCount=2
DataCount=1
Width=797
Height=606
link(doWork1,14911434:doStart,[(78,27)(78,384)])
link(doWork2,15963851:doStart,[(67,34)(67,489)])
}
Add(MainForm,5339472,189,112)
{
@Hint=#41:Нчальное состояние формы (окна)- ВИДИМОЕ.|29:(Свойство "Visible" = "True")|
Left=35
Top=105
Height=110
Color=-16777214
BorderStyle=0
Point(Handle)
Point(Width)
Point(Height)
link(onCreate,14915313:doEvent1,[(228,132)(228,181)])
AddHint(118,-48,198,39,@Hint)
}
Add(Label,14543419,189,56)
{
Left=125
Top=35
Width=127
Height=43
Font=[Tahoma,24,1,0,204]
Caption="Я тута!"
}
Add(PosWindow,16189430,511,231)
{
@Hint=#32:Установка позации окна на екране|
link(Handle,5339472:Handle,[(517,222)(195,222)])
AddHint(49,9,196,13,@Hint)
}
Add(Screen,5349994,343,119)
{
@Hint=#23:Содержит размеры экрана|
AddHint(222,8,153,13,@Hint)
}
Add(MathParse,6917058,343,175)
{
@Hint=#41:Расчет отступа окна от левого края экрана|19:(Типа - посередине)|
MathStr="(%1 - %2) / 2"
link(onResult,16189430:doLeft,[(431,181)(431,237)])
link(X1,5349994:Width,[])
link(X2,5339472:Width,[(356,166)(202,166)])
AddHint(212,-4,198,39,@Hint)
}
Add(Math,13844096,308,238)
{
@Hint=#45:Расчет позиции окна свеху за прежелами экрана|
OpType=1
ResultType=0
link(onResult,5653707:doWork2,[])
link(Op2,5339472:Height,[(321,215)(209,215)])
AddHint(-207,10,171,26,@Hint)
}
Add(Memory,6364250,406,252)
{
@Hint=#13:Константа "0"|20:Что-бы не было звука|
Default=Integer(0)
AddHint(155,17,112,26,@Hint)
}
Add(Hub,14915313,266,175)
{
link(onEvent1,6917058:doCalc,[])
link(onEvent2,13844096:doOperation,[(291,188)(291,244)])
}
Add(HubEx,5653707,476,238)
{
link(onEvent,16189430:doTop,[])
}
Add(For,8684029,308,378)
{
link(onEvent,1713149:doEvent1,[])
link(Start,12734384:Var2,[])
}
Add(Hub,1713149,364,378)
{
link(onEvent1,13267686:doWork2,[])
link(onEvent2,16449204:doBeep,[])
}
Add(Beep,16449204,406,385)
{
Duration=20
link(Freq,15310740:Var2,[])
link(Duration,16594752:Var3,[(419,316)])
}
Add(Thread,14911434,210,378)
{
@Hint=#31:Чтоби окна (форма) не тормозили|
FastStop=0
link(onExec,8684029:doFor,[])
AddHint(-95,-52,189,13,@Hint)
}
Add(Thread,15963851,224,483)
{
@Hint=#31:Чтоби окна (форма) не тормозили|
FastStop=0
link(onExec,13572531:doFor,[])
AddHint(-79,65,189,13,@Hint)
}
Add(For,13572531,280,483)
{
Step=-1
link(onEvent,7511368:doEvent1,[])
link(End,12734384:Var1,[(293,364)])
}
Add(GetDataEx,12734384,308,359)
{
link(Data,13844096:Result,[])
}
Add(HubEx,13267686,476,378)
{
Angle=3
link(onEvent,5653707:doWork3,[])
}
Add(Hub,7511368,350,483)
{
link(onEvent1,13267686:doWork3,[(480,489)])
link(onEvent2,16768201:doBeep,[])
}
Add(Beep,16768201,385,490)
{
Duration=20
link(Freq,15310740:Var1,[(391,376)])
link(Duration,16594752:Var2,[])
}
Add(GetDataEx,15310740,406,371)
{
link(Data,6364250:Value,[])
}
Add(InfoTip,7099552,182,357)
{
Info=#15:Показываем окно|28:Виводим из-за пределов эрана|
HAlign=2
Width=477
Height=67
Margin=5
}
Add(InfoTip,7975231,182,462)
{
Info=#11:Прячем окно|25:Заводим за пределы экрана|
HAlign=2
Width=477
Height=67
Margin=5
}
Add(GetDataEx,16594752,392,311)
{
Angle=3
link(Data,2223301:Data1,[(27,316)])
}
END_SDK
Add(TrackBar,5976396,420,140)
{
Left=35
Top=130
Width=285
Max=70
Min=5
Position=20
}
Add(Label,12187217,357,140)
{
Left=40
Top=110
Width=105
Height=17
Caption="Скорость анимации"
}
Add(StyleXP,8770317,217,189)
{
}
карма: 1

0
файлы: 1code_32373.txt [3.3KB] [239]
Гость
Ответов: 17029
Рейтинг: 0
#7: 2013-11-20 02:43:21 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-10 14:39:59
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#8: 2013-11-20 03:05:27 ЛС | профиль | цитата
г. ость писал(а):
надо было

А так не лучше?

Add(MainForm,8449411,364,203)
{
Top=-300
Point(doTop)
Point(Top)
Point(doLeft)
Point(onPaint)
Point(Height)
link(onCreate,5981986:doOperation,[])
link(onPaint,15075228:doDraw,[])
}
Add(Screen,2376343,343,91)
{
Point(BottomWorkarea)
}
Add(Timer,4626551,231,224)
{
Interval=10
link(onTimer,4033624:doOperation,[])
}
Add(Math,4033624,273,224)
{
Op2=5
ResultType=0
link(onResult,311380:doCompare,[])
link(Op1,8449411:Top,[(279,215)(223,215)(223,264)(370,264)])
}
Add(If_else,311380,315,224)
{
Type=2
link(onFalse,8449411:doTop,[])
link(Op2,11732102:GetData,[])
}
Add(Math,5981986,462,217)
{
OpType=7
Op2=3
ResultType=0
link(onResult,8449411:doLeft,[(501,223)(501,272)(354,272)(354,244)])
link(Op1,2376343:Width,[(468,138)(349,138)])
}
Add(Img_MultiText,15075228,413,224)
{
X=100
Y=100
DrawSource=2
Font=[MS Sans Serif,12,1,0,1]
Text="Тут картинка должа была быть,
но потянет и текст!"
}
Add(Math,3688803,364,161)
{
OpType=1
ResultType=0
link(onResult,11732102:doData,[(403,167)(403,153)(312,153)(312,167)])
link(Op1,2376343:BottomWorkarea,[])
link(Op2,8449411:Height,[(377,145)(454,145)(454,264)(377,264)])
}
Add(EventFromData,11732102,322,161)
{
link(onEvent,3688803:doOperation,[])
}

карма: 22

0
Ответов: 8930
Рейтинг: 823
#9: 2013-11-20 09:44:37 ЛС | профиль | цитата
nesco, не хотел mudfactory-у более помогать, но по Вашему примеру
code_32375.txt
карма: 19

0
файлы: 1code_32375.txt [4KB] [301]
Ответов: 1536
Рейтинг: 176
#10: 2013-11-20 10:03:35 ЛС | профиль | цитата
Леонид, анимацию сам составлял?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 824
Рейтинг: 138
#11: 2013-11-20 10:44:26 ЛС | профиль | цитата
Итоги:
1. Выезд формы можно сделать разными способами - специальными компонентами для анимации, изменением координат формы (окна) относительно экрана или относительно другой формы (контрола).
2. Общими усилиями - у mudfactory появился "багаж" методов и инструментов относительно данного вопроса.
3. Ну и - всем успехов в освоении HiAsm , а также быть более снисходительными к неопытным и помогать им пополнять "багаж" знаний.
карма: 1

0
Ответов: 8930
Рейтинг: 823
#12: 2013-11-20 10:52:17 ЛС | профиль | цитата
ser_davkin писал(а):
анимацию сам составлял?
Нет, со студии приглашал специалиста (но лучше бы сам сделал)
карма: 19

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#13: 2013-11-20 10:57:57 ЛС | профиль | цитата
Леонид, косяк у тебя в схеме -- человечек не работает вправо, пытается тащить влево
карма: 22

0
Ответов: 9906
Рейтинг: 351
#14: 2013-11-20 11:13:54 ЛС | профиль | цитата
А Леонид то этого вопроса вовсе не от тебя ожидал, а от (не побоюсь этого слова) mudfactory
карма: 9

0
Ответов: 8930
Рейтинг: 823
#15: 2013-11-20 12:08:49 ЛС | профиль | цитата
nesco, есть в интернете "вращающаяся девушка", вернее , её силуэт, так в зависимости от усилия наблюдателя она крутится в любую сторону. Заодно, чтобы проверить, клал в массиве картинок их сначала с 0 до 3, а потом с 3 до 0, так и оставил
man.jpg
карма: 19

0
файлы: 1man.jpg [13.4KB] [383]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)