Вверх ↑
Этот топик читают: Гость
Ответов: 95
Рейтинг: 10
#1: 2010-05-23 13:13:37 ЛС | профиль | цитата
Никак не могу разобраться с окнами.
При выборе из выпадающего списка окно возвращается в исходное состояние и создается его скриншот. Но проблема том что в выпадающем списке появляется несколько пустых строк, при их выборе выпадающий список активирует сам себя и тут же все перестает работать. Уже три дня пытаюсь вычленить эти пустые строки из списка но безрезультатно, очень прошу о помощи... подскажите как с этим бороться?

Вот схема и мои попытки.
code_18435.txt
карма: 1

0
файлы: 1code_18435.txt [2.1KB] [116]
Ответов: 278
Рейтинг: 6
#2: 2010-05-23 13:32:01 ЛС | профиль | цитата
Может вот так?
code_18436.txt
------------ Дoбавленo в 13.32:

Add(MainForm,337480,0,42)
{
Height=303
link(onCreate,12356409:doEnum,[])
}
Add(ScreenShort,316749,609,70)
{
link(onCapture,9886827:doLoad,[])
link(Handle,9573417:Var1,[(615,58)(524,58)])
}
Add(WinEnum,12356409,77,56)
{
link(onFindWindow,3338424:doCompare,[])
}
Add(WinEnum,1338462,364,56)
{
Point(GetActiveWindow)
link(onFindWindow,10772068:doEvent1,[])
link(Caption,274227:String,[(370,44)(352,44)(352,113)(321,113)])
}
Add(WinTools,2851712,588,7)
{
Point(doNormal)
link(Handle,9573417:Var3,[(594,2)(538,2)(538,100)])
}
Add(Hub,12883554,266,315)
{
link(onEvent1,5904783:doAdd,[])
link(onEvent2,9235135:doReplace,[(290,328)(290,370)])
}
Add(Hub,10772068,462,56)
{
link(onEvent1,2851712:doNormal,[(563,62)(563,41)])
link(onEvent2,4624610:doTimer,[(549,69)(549,76)])
}
Add(Timer,4624610,560,70)
{
Enable=1
AutoStop=1
link(onTimer,316749:doCapture,[])
}
Add(Replace,495396,301,399)
{
SubStr=""
DestStr="1"
link(onReplace,9684612:doReplace,[(345,405)(345,415)(289,415)(289,440)])
}
Add(Replace,9684612,301,434)
{
SubStr="
"
DestStr="2"
link(onReplace,12555771:doReplace,[(345,440)(345,450)(289,450)(289,461)])
}
Add(RichEdit,5904783,301,315)
{
Left=60
Top=200
Visible=1
}
Add(Replace,9235135,301,364)
{
SubStr="
"
DestStr="+"
link(onReplace,495396:doReplace,[(345,370)(345,388)(289,388)(289,405)])
link(Str,5904783:Text,[])
}
Add(Replace,12555771,301,455)
{
SubStr="+++"
link(onReplace,15861676:doReplace,[(345,461)(345,479)(289,479)(289,496)])
}
Add(Replace,15861676,301,490)
{
SubStr="++"
link(onReplace,4181942:doReplace,[(345,496)(345,506)(289,506)(289,517)])
}
Add(Replace,4181942,301,511)
{
SubStr="Program Manager"
link(onReplace,7674662:doText,[])
}
Add(RichEdit,7674662,378,497)
{
Left=10
Top=5
Width=170
Height=275
Visible=1
}
Add(Image,9886827,658,70)
{
Width=395
Height=275
Color=-16777213
Point(onDblClick)
Point(onSetFocus)
}
Add(ComboBox,274227,308,56)
{
Left=210
Top=5
Width=175
Height=21
Name="okno"
DataType=1
link(onClick,1338462:doFind,[])
}
Add(GetDataEx,9573417,518,95)
{
Angle=3
link(Data,1338462:Handle,[(370,100)])
}
Add(PointHint,15495932,168,280)
{
Info=#12:Мои попытки(|
Width=92
Height=46
}
Add(StrMask,3338424,203,56)
{
link(onFalse,274227:doAdd,[])
}



карма: 0

1
файлы: 1code_18436.txt [2.2KB] [106]
Голосовали:bardak
Ответов: 95
Рейтинг: 10
#3: 2010-05-23 13:46:27 ЛС | профиль | цитата
igr
Да, именно так, спасибо огромное...
Я много раз пытался использовать StrMask но ничего не получалось и сейчас не понимаю как это работает, все параметры в StrMask пусты Но главное работает, спасибо большое, ты мне очень помог.
карма: 1

0
Ответов: 2236
Рейтинг: 676
#4: 2010-05-23 14:13:10 ЛС | профиль | цитата
Можно обойтись и элементом Case.
Пример: code_18438.txt
карма: 11

0
файлы: 1code_18438.txt [345B] [192]
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)