Воскресенье, 22.12.2024, 17:33
Hiasm
Главная | Непонятное происходит - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Непонятное происходит
qwertyqwertyДата: Суббота, 20.08.2011, 03:45 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Нет на сайте
вот в моем примере
Code
Add(MainForm,15142619,56,77)
{
  Width=432
  Height=374
  Point(MouseX)
  Point(MouseY)
  Point(onMouseMove)
  Point(onMouseDown)
  Point(onMouseUp)
  Point(onDblClick)
  link(onMouseMove,2357975:doEvent1,[(93,104)(93,83)])
  link(onMouseDown,8817627:doEvent1,[(138,111)(138,104)])
  link(onMouseUp,2155268:doEvent1,[])
  link(onDblClick,9314170:doWork3,[(136,125)(136,167)])
}
Add(Label,11467312,308,273)
{
  Left=55
  Top=210
  link(Text,11560287:Var1,[(314,22)(146,22)])
}
Add(Label,3237118,371,70)
{
  Left=55
  Top=45
  link(Text,11560287:Var3,[(377,51)])
}
Add(GetDataEx,11560287,140,46)
{
  Angle=3
  link(Data,4813488:Var3,[(118,51)(118,141)])
}
Add(Hub,2357975,98,77)
{
  OutCount=3
  link(onEvent1,3237118:doText,[(128,83)(128,76)])
  link(onEvent3,5032241:doCompare,[(270,97)(270,342)])
}
Add(doCursorSwitch,9314170,441,154)
{
  link(onEvent,11069434:doEvent1,[])
}
Add(If_else,5032241,427,336)
{
  Op2=Integer(0)
  link(onTrue,16773098:doCompare,[(471,342)(471,433)])
  link(Op1,5042286:Var2,[(433,226)(447,226)])
}
Add(If_else,16773098,483,427)
{
  Type=2
  link(onTrue,12645716:doTimer,[(584,433)(584,370)])
  link(onFalse,4109512:doText,[(573,440)(573,503)])
  link(Op1,6378104:Var2,[])
  link(Op2,7951808:Var2,[])
}
Add(Hub,11069434,476,154)
{
  OutCount=3
}
Add(GetDataEx,5042286,441,196)
{
  link(Data,9314170:Var3,[])
}
Add(Timer,12645716,658,364)
{
  Interval=0
  Enable=1
  Point(onStop)
  link(onTimer,13683239:doWork2,[(695,370)(695,310)(284,310)(284,279)])
}
Add(Hub,2155268,154,112)
{
  link(onEvent1,9314170:doEvent1,[(246,118)(246,174)])
  link(onEvent2,12645716:doStop,[(209,125)(209,377)])
}
Add(Hub,8817627,189,98)
{
  link(onEvent1,9314170:doWork2,[(260,104)(260,160)])
  link(onEvent2,13683239:doWork1,[(291,111)])
}
Add(HubEx,13683239,287,273)
{
  link(onEvent,11467312:doText,[])
}
Add(GetDataEx,6378104,483,385)
{
  link(Data,3237118:Caption,[(489,216)(377,216)])
}
Add(GetDataEx,7951808,490,392)
{
  link(Data,11467312:Caption,[(496,254)(433,254)(433,317)(314,317)])
}
Add(GetDataEx,4813488,63,136)
{
  Angle=3
  link(Data,15142619:MouseX,[(62,141)])
}
Add(Label,4109512,630,497)
{
  Left=265
  Top=210
  link(Text,4813488:Var2,[(636,321)(69,321)])
}


такая проблемка, координата x мыши записывается в поле лабел(1) при передвижении курсора по форме. а в другое поле лабел(2) записывается таже x координата но при нажатии на форме. суть проблемы в том что условие должно брать значение первого поля лабел(1) и второго поля лабел(2) и сравнивать их. если лабел(1) больше чем лабел(2) - записать зачение из поля лабел(2) в лабел(1) иначе не записывать. Так и происходит, но только как координата x становится 99 или 999 или 9, условие думает что эта цифра больше.
то есть лабел(2) запомнил x=439 а когда значение лабел(1) становится x=99, условие думает что 99 больше чем 439. в чем проблема?

p.s. понимаю что понять трудно, но после запуска примера все станет понятно)))
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024