Вверх ↑
Этот топик читают: Гость
Ответов: 56
Рейтинг: 0
#1: 2019-07-08 21:06:08 ЛС | профиль | цитата
Как реализовать, чтоб при пустом поле выскакивала подсказка.

Add(Edit,14902304,203,126)
{
Left=250
Top=155
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
Hint="Заполните поле"
HintManager="Заполните поле"
Text=""
}
Add(HintManager,1683457,259,126)
{
Name="Заполните поле"
Font=[Tahoma,10,0,0,1]
HintStyle=0
HintDelay=5
}

карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1747
Рейтинг: 152
#2: 2019-07-08 21:12:41 ЛС | профиль | цитата

Add(Edit,14902304,266,224)
{
Left=250
Top=155
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
Hint="Заполните поле"
HintManager="456"
Text=""
Point(doHint)
link(onChange,6621614:doCase,[])
}
Add(HintManager,1683457,385,147)
{
Name="456"
Font=[Tahoma,10,0,0,1]
HintStyle=0
HintDelay=5
}
Add(Case,6621614,329,224)
{
DataOnTrue=String(Заполните поле)
link(onNextCase,1879417:doData,[])
link(onTrue,11098895:doWork2,[])
}
Add(DoData,1879417,378,224)
{
link(onEventData,11098895:doWork1,[(431,230)])
}
Add(HubEx,11098895,427,231)
{
Angle=1
link(onEvent,14902304:doHint,[(431,266)(253,266)(253,244)])
}

карма: 5
0
Ответов: 82
Рейтинг: 3
#3: 2019-07-08 21:16:48 ЛС | профиль | цитата

Add(MainForm,2953706,98,63)
{
Position=1
}
Add(Edit,14902304,182,56)
{
Left=145
Top=105
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
HintManager="Manager"
Text=""
Point(doHint)
Point(onMouseEnter)
link(onChange,11508011:doWork1,[(235,62)])
link(onMouseEnter,11508011:doWork2,[])
}
Add(HintManager,1683457,399,56)
{
Name="Manager"
Font=[Tahoma,10,0,0,1]
HintStyle=0
HintDelay=5
}
Add(If_else,8943963,245,70)
{
Op2=String()
link(onTrue,16072331:doData,[])
link(onFalse,2571739:doData,[])
link(Op1,14902304:Text,[(251,56)(228,56)(228,100)(188,100)])
}
Add(DoData,16072331,308,70)
{
Data=String(Заполните поле)
link(onEventData,7600003:doWork1,[(370,76)])
}
Add(DoData,2571739,315,77)
{
link(onEventData,7600003:doWork2,[])
}
Add(HubEx,7600003,366,77)
{
Angle=1
link(onEvent,14902304:doHint,[(370,119)(170,119)(170,76)])
}
Add(HubEx,11508011,231,70)
{
link(onEvent,8943963:doCompare,[])
}

карма: 1

0
Ответов: 56
Рейтинг: 0
#4: 2019-07-08 21:20:34 ЛС | профиль | цитата
3042, fox-video, У меня в обоих примерах, подсказка появляется только когда наводишь курсором
карма: 0

0
Ответов: 82
Рейтинг: 3
#5: 2019-07-08 21:23:27 ЛС | профиль | цитата
Vandjer писал(а):
3042, fox-video, У меня в обоих примерах, подсказка появляется только когда наводишь курсором

Так это же всплывающая подсказка!
карма: 1

0
Ответов: 56
Рейтинг: 0
#6: 2019-07-08 21:25:32 ЛС | профиль | цитата
fox-video писал(а):
Так это же всплывающая подсказка!

Можно сделать, чтоб она всплывала по нажатию кнопки, если пустое поле?
Может как то "мигнуть" другим цветом можно?

Редактировалось 1 раз(а), последний 2019-07-08 21:36:43
карма: 0

0
Ответов: 1747
Рейтинг: 152
#7: 2019-07-08 21:39:36 ЛС | профиль | цитата
Вот что-то похожее, но надо высчитывать координаты поля относительно экрана. Да и пропадать подсказка при нажатии кнопки (если поле заполнено) не хочет.

Add(BaloonToolTips,10396293,448,406)
{
Title="Заполните поле"
Mode=1
link(Handle,14902304:Handle,[])
link(Text,1384011:Value,[])
link(Point,14729985:Point,[])
}
Add(Edit,14902304,441,189)
{
Left=250
Top=155
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
HintManager="456"
Text=""
Point(doHint)
Point(Handle)
Point(Left)
Point(Top)
link(onChange,8968922:In,[])
}
Add(PointXY,14729985,462,308)
{
X=1
Y=1
}
Add(Hub,10801684,385,406)
{
link(onEvent1,10396293:doCreate,[])
link(onEvent2,10396293:doShow,[(427,419)(427,426)])
}
Add(Button,9937558,280,406)
{
Left=195
Top=155
link(onClick,8982665:doCompare,[])
}
Add(If_else,8982665,329,406)
{
Op2=String()
link(onTrue,10801684:doEvent1,[])
link(Op1,14902304:Text,[(335,314)(447,314)])
}
Add(Memory,1384011,455,350)
{
Default=String(Заполните поле)
}
Add(LineBreak,11778483,385,427)
{
link(Out,10396293:doDestroy,[])
Primary=[8968922,98,-238]
}

карма: 5
0
Ответов: 56
Рейтинг: 0
#8: 2019-07-08 21:44:41 ЛС | профиль | цитата
fox-video, 3042, Спасибо за помощь!
3042 писал(а):
Вот что-то похожее, но надо высчитывать координаты поля относительно экрана. Да и пропадать подсказка при нажатии кнопки (если поле заполнено) не хочет.
Буду разбираться
карма: 0

0
Ответов: 1747
Рейтинг: 152
#9: 2019-07-08 21:46:13 ЛС | профиль | цитата
По координатам нашёл:

Add(BaloonToolTips,10396293,448,406)
{
Title="Заполните поле"
Mode=1
link(Handle,4624905:Var2,[])
link(Text,1384011:Value,[])
link(Point,14729985:Point,[(468,373)(482,373)])
}
Add(Edit,14902304,441,168)
{
Left=250
Top=155
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
HintManager="456"
Text=""
Point(doHint)
Point(Handle)
Point(Height)
link(onChange,8968922:In,[])
}
Add(PointXY,14729985,476,308)
{
X=1
Y=1
link(X,8331492:Left,[])
link(Y,16209136:Result,[(489,296)(517,296)])
}
Add(Hub,10801684,385,406)
{
link(onEvent1,10396293:doCreate,[])
link(onEvent2,10396293:doShow,[(427,419)(427,426)])
}
Add(Button,9937558,371,238)
{
Left=195
Top=155
link(onClick,8331492:doWinInfo,[])
}
Add(If_else,8982665,329,406)
{
Op2=String()
link(onTrue,10801684:doEvent1,[])
link(Op1,14902304:Text,[(335,314)(447,314)])
}
Add(Memory,1384011,455,350)
{
Default=String(Заполните поле)
}
Add(LineBreak,11778483,385,427)
{
link(Out,10396293:doDestroy,[])
Primary=[8968922,98,-259]
}
Add(WinInfo,8331492,462,238)
{
Point(Left)
Point(Top)
link(onWinInfo,16209136:doOperation,[])
link(Handle,4624905:Var3,[(468,222)])
}
Add(LineBreak,295321,287,406)
{
link(Out,8982665:doCompare,[])
Primary=[1243120,266,-168]
}
Add(GetDataEx,4624905,448,217)
{
link(Data,14902304:Handle,[])
}
Add(Math,16209136,511,238)
{
ResultType=0
link(onResult,1243120:In,[])
link(Op1,8331492:Top,[(517,226)(503,226)(503,282)(489,282)])
link(Op2,14902304:Height,[(524,219)])
}

карма: 5
0
Ответов: 56
Рейтинг: 0
#10: 2019-07-08 21:48:00 ЛС | профиль | цитата
3042 писал(а):
По координатам нашёл:

Спасибо!
карма: 0

0
Ответов: 82
Рейтинг: 3
#11: 2019-07-08 21:48:40 ЛС | профиль | цитата

Add(MainForm,2953706,231,161)
{
Width=323
Height=209
Position=1
}
Add(BaloonToolTips,10396293,532,406)
{
Title="Заполните поле"
Mode=1
link(Handle,16035595:Var1,[(538,131)])
link(Text,1384011:Value,[])
link(Point,14729985:Point,[])
}
Add(Edit,14902304,553,42)
{
Left=150
Top=65
Color=16777215
Font=[MS Sans Serif,8,0,255,1]
HintManager="456"
Text=""
Point(doHint)
Point(Handle)
link(onChange,11696294:In,[])
}
Add(PointXY,14729985,546,301)
{
X=1
Y=1
link(X,2184464:Result,[(552,275)(587,275)])
link(Y,1605717:Result,[(559,275)(636,275)])
}
Add(Hub,10801684,343,399)
{
OutCount=4
link(onEvent1,15950849:doWinInfo,[(391,405)(391,160)])
link(onEvent2,10396293:doCreate,[])
link(onEvent3,10396293:doShow,[(381,419)(381,426)])
link(onEvent4,10394238:doTimer,[(381,426)(381,419)])
}
Add(Button,9937558,238,399)
{
Left=95
Top=65
link(onClick,8982665:doCompare,[])
}
Add(If_else,8982665,287,399)
{
Op2=String()
link(onTrue,10801684:doEvent1,[])
link(Op1,14902304:Text,[(293,120)(559,120)])
}
Add(Memory,1384011,539,343)
{
Default=String(Заполните поле)
}
Add(WinInfo,15950849,560,154)
{
Point(Left)
Point(Top)
link(onWinInfo,2184464:doOperation,[(604,160)(604,184)(562,184)(562,223)])
link(Handle,16035595:Var2,[])
}
Add(Timer,10394238,406,413)
{
Interval=3000
Enable=1
AutoStop=1
link(onTimer,12558910:doWork2,[])
}
Add(HubEx,12558910,476,413)
{
link(onEvent,10396293:doDestroy,[])
}
Add(LineBreak,10856162,406,392)
{
link(Out,12558910:doWork1,[(480,398)])
Primary=[11696294,196,-350]
}
Add(Math,2184464,581,217)
{
Op2=20
link(onResult,1605717:doOperation,[])
link(Op1,15950849:Left,[(587,201)(580,201)])
}
Add(GetDataEx,16035595,560,126)
{
link(Data,14902304:Handle,[])
}
Add(Math,1605717,630,217)
{
Op2=10
link(Op1,15950849:Top,[(636,201)(587,201)])
}

карма: 1

0
Ответов: 56
Рейтинг: 0
#12: 2019-07-08 21:49:46 ЛС | профиль | цитата
fox-video, Спасибо!
карма: 0

0
Ответов: 1747
Рейтинг: 152
#13: 2019-07-08 21:52:56 ЛС | профиль | цитата
Цветом:

Add(Edit,12420351,462,210)
{
Left=145
Top=95
Text=""
Point(doColor)
link(onChange,13969664:doCompare,[])
}
Add(Button,1939500,413,266)
{
Left=85
Top=95
link(onClick,13815122:doCompare,[])
}
Add(If_else,13815122,462,266)
{
link(onTrue,3969925:doTimer,[])
link(Op1,12420351:Text,[])
}
Add(DoData,7985505,623,308)
{
Data=Integer(16777215)
link(onEventData,12995389:doWork3,[(718,314)])
}
Add(Timer,3969925,623,266)
{
Interval=500
Enable=1
link(onTimer,3285312:doSwitch,[])
}
Add(Switch,3285312,672,266)
{
DataOn=Integer(255)
DataOff=Integer(16777215)
link(onSwitch,12995389:doWork2,[])
}
Add(Hub,1281276,588,273)
{
link(onEvent1,3969925:doStop,[])
link(onEvent2,7985505:doData,[(612,286)(612,314)])
}
Add(LineBreak,13242952,420,224)
{
link(Out,12420351:doColor,[])
Primary=[11352843,308,42]
}
Add(HubEx,12995389,714,266)
{
link(onEvent,11352843:In,[])
}
Add(If_else,13969664,518,210)
{
link(onFalse,1281276:doEvent1,[(569,223)(569,279)])
}

карма: 5
0
Ответов: 3973
Рейтинг: 627
#14: 2019-07-09 11:30:10 ЛС | профиль | цитата
Vandjer писал(а):
Можно сделать, чтоб она всплывала по нажатию кнопки, если пустое поле?

Вот что-то похожее: /topic/52722 (метод doPopup)

Add(MainForm,2953706,21,105)
{
Position=1
}
Add(Button,1236470,133,119)
{
Left=90
Top=70
Data=String(Hint text)
link(onClick,4654350:doPopup,[])
AddHint(-37,42,64,13,Data)
}
Add(Help,4654350,203,112)
{
Point(X)
Point(Y)
}
карма: 19

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