Вверх ↑
Этот топик читают: Гость
Ответов: 182
Рейтинг: 14
#1: 2024-06-04 12:00:44 ЛС | профиль | цитата
Всем привет. Столкнулся с проблемой поиска строки в списке ComboBox через doSelectString
Список:
756*306
1156*306
776*277
781*277
1156*277
776*257
Ищу строку: "1156*277"
Выдает: "1156*306"
Сделал пока вот так:

Add(MainForm,2953706,21,105)
{
Width=642
Height=310
}
Add(ComboBox,759762,273,70)
{
Left=100
Top=25
Width=95
Height=21
Strings=#7:756*306|7:776*306|8:1156*306|7:776*277|8:781*277 |8:1106*277|8:1156*277|7:776*257|9:1096*257 |8:1106*257|8:1156*257|8:1346*257|9:1556*257 |8:1036*176|8:1056*176|8:1076*176|8:1086*176|8:1106*176|8:1156*176|9:1166*176 |8:1206*176|8:1256*176|9:1281*176 |8:1326*176|8:1346*176|8:1526*176|8:1546*176|8:1556*176|0:|
Point(doSelectString)
Point(doSelect)
}
Add(DoData,11887348,133,105)
{
Data=String(1156*277)
link(onEventData,15806929:doGetIndex,[])
}
Add(Button,5597822,84,105)
{
Left=15
Top=25
link(onClick,11887348:doData,[])
}
Add(StrList,15806929,196,77)
{
Strings=#7:756*306|7:776*306|8:1156*306|7:776*277|8:781*277 |8:1106*277|8:1156*277|7:776*257|9:1096*257 |8:1106*257|8:1156*257|8:1346*257|9:1556*257 |8:1036*176|8:1056*176|8:1076*176|8:1086*176|8:1106*176|8:1156*176|9:1166*176 |8:1206*176|8:1256*176|9:1281*176 |8:1326*176|8:1346*176|8:1526*176|8:1546*176|8:1556*176|0:|
Point(doGetIndex)
Point(String)
Point(Index)
Point(onGetIndex)
link(onGetIndex,759762:doSelect,[(254,90)(254,111)])
}

карма: 0

0
Ответов: 8897
Рейтинг: 823
#2: 2024-06-04 14:41:13 ЛС | профиль | цитата
Stalevar, если прочитать примечания к компоненту "Маска" или "открытие\сохранение файлов", можно понять для чего используется символ "*" кроме умножения
Замените его в своих строках на символ "х" и всё получится!

Редактировалось 1 раз(а), последний 2024-06-04 14:41:52
карма: 19

0
Ответов: 721
Рейтинг: 154
#3: 2024-06-04 14:43:06 ЛС | профиль | цитата
Stalevar, или так


Add(MainForm,8209472,252,161)
{
Width=642
Height=310
}
Add(ComboBox,759762,441,77)
{
Left=100
Top=25
Width=95
Height=21
Strings=#7:756*306|7:776*306|8:1156*306|7:776*277|8:781*277 |8:1106*277|8:1156*277|7:776*257|9:1096*257 |8:1106*257|8:1156*257|8:1346*257|9:1556*257 |8:1036*176|8:1056*176|8:1076*176|8:1086*176|8:1106*176|8:1156*176|9:1166*176 |8:1206*176|8:1256*176|9:1281*176 |8:1326*176|8:1346*176|8:1526*176|8:1546*176|8:1556*176|0:|
Point(doSelect)
}
Add(DoData,11887348,378,161)
{
Data=String(1156*277)
link(onEventData,4314462:doFind,[])
}
Add(Button,5597822,329,161)
{
Left=15
Top=25
link(onClick,11887348:doData,[])
}
Add(ArrayFind,4314462,441,161)
{
link(onFind,759762:doSelect,[(480,167)(480,153)(431,153)(431,111)])
link(Array,759762:Array,[])
link(Index,7424233:Value,[(454,124)(496,124)])
}
Add(Memory,7424233,490,77)
{
Default=Integer(0)
}

карма: 15

0
Ответов: 2214
Рейтинг: 676
#4: 2024-06-04 22:01:09 ЛС | профиль | цитата
А можно уточнить, проблема описанная Stalevar у всех так же выдает значение "1156*306"? У меня выдает 1156*277" (схема с первого поста, HiAsm rev.2407, на обоих компилятора, win 10 64)
Вроде все как положено быть

Редактировалось 2 раз(а), последний 2024-06-04 22:02:35
карма: 11

0
Ответов: 721
Рейтинг: 154
#5: 2024-06-04 22:12:39 ЛС | профиль | цитата
sla8a, Stalevar говорил что вот так не работает.

Add(MainForm,16478869,147,133)
{
Width=642
Height=310
}
Add(ComboBox,759762,322,105)
{
Left=100
Top=25
Width=95
Height=21
Strings=#7:756*306|7:776*306|8:1156*306|7:776*277|8:781*277 |8:1106*277|8:1156*277|7:776*257|9:1096*257 |8:1106*257|8:1156*257|8:1346*257|9:1556*257 |8:1036*176|8:1056*176|8:1076*176|8:1086*176|8:1106*176|8:1156*176|9:1166*176 |8:1206*176|8:1256*176|9:1281*176 |8:1326*176|8:1346*176|8:1526*176|8:1546*176|8:1556*176|0:|
Point(doSelectString)
Point(doSelect)
}
Add(DoData,11887348,259,133)
{
Data=String(1156*277)
link(onEventData,759762:doSelectString,[])
}
Add(Button,5597822,210,133)
{
Left=15
Top=25
link(onClick,11887348:doData,[])
}

карма: 15

1
Голосовали:sla8a
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)