Вверх ↑
Этот топик читают: Гость
Ответов: 17
Рейтинг: 1
#1: 2009-02-05 18:33:39 ЛС | профиль | цитата
Мне кажется, что в компоненте ListBox функция doSelectString работает как-то некоректно.
Записываю в компонент Edit строку, запускаю поиск этой строки в ListBox, а оно ищет именно такую же строку.
Например: в ListBox строка "Программа". Ввожу в Edit строку "Про" и оно ничего не находит.
Если ввести "Программа", то находит и выделяет.

Как сделать поиск именно не по полным строкам, а по их частям?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-02-05 18:48:27 ЛС | профиль | цитата
GeMiNuS, в программирование свои понятия корректности. Один из способов искать строку по частям такой
code_11709.txt

карма: 27
0
файлы: 1code_11709.txt [753B] [255]
Ответов: 9906
Рейтинг: 351
#3: 2009-02-05 21:04:29 ЛС | профиль | цитата
Второй: code_11710.txt
карма: 9

10
файлы: 1code_11710.txt [327B] [363]
Голосовали:iarspider, Andrey, Валерий, andrestudio, afandi, Tad, nesco, filyaxxxcom, Konst, foksov
Ответов: 1397
Рейтинг: 50
#4: 2009-02-05 21:12:12 ЛС | профиль | цитата
Оригинально!
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5227
Рейтинг: 587
#5: 2009-02-05 21:26:21 ЛС | профиль | цитата
Galkov, вечер добрый
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#6: 2009-02-05 22:08:05 ЛС | профиль | цитата
Galkov, класс +
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-02-06 11:18:11 ЛС | профиль | цитата
это следовало внести в Wiki с пояснением о том, почему данным способом не получится выделить строки со звездочкой
карма: 27
0
Ответов: 17
Рейтинг: 1
#8: 2009-02-06 19:14:08 ЛС | профиль | цитата
Просто в версии (точно не помню) 3.63b162 поиск был такой, как у меня в первом посте.
------------ Дoбавленo:

Galkov спасибо огромное!!!
карма: 1

0
Ответов: 5
Рейтинг: 1
#9: 2010-04-15 23:15:08 ЛС | профиль | цитата
Подскажите новичку,как оптимизировать примерно такой ListBox в ver(4.04 build 184).Спасибо!

Add(MainForm,2953706,21,105)
{
Width=286
Height=194
}
Add(Edit,3229711,343,231)
{
Left=80
Top=75
Width=85
Text=""
}
Add(ComboBox,12472679,224,224)
{
Left=95
Top=25
Height=21
Strings=#5:level|3:low|6:middle|5:hight|
link(onClick,11376607:doText,[])
}
Add(If_else,420582,301,294)
{
Op2=Integer(1)
link(onTrue,10828018:doData,[])
link(Op1,6644707:Var3,[(307,271)])
}
Add(Edit,11376607,273,231)
{
Left=15
Top=110
Width=225
Visible=1
Text=""
link(onChange,5195692:doEvent1,[(317,237)(317,286)(212,286)(212,349)])
}
Add(If_else,16666234,287,343)
{
Op2=Integer(2)
link(onTrue,7362573:doData,[])
link(Op1,6644707:Var2,[(293,309)(279,309)])
}
Add(Hub,5195692,224,343)
{
OutCount=3
link(onEvent1,420582:doCompare,[(234,349)(234,300)])
link(onEvent2,16666234:doCompare,[(262,356)(262,349)])
link(onEvent3,1959776:doCompare,[(252,363)(252,391)])
}
Add(If_else,1959776,273,385)
{
Op2=Integer(3)
link(onTrue,1061643:doData,[])
link(Op1,6644707:Var1,[(279,271)])
}
Add(GetDataEx,6644707,273,266)
{
link(Data,11376607:Text,[])
}
Add(DoData,10828018,343,294)
{
Data=String(daddy)
link(onEventData,9785144:doWork2,[])
}
Add(DoData,7362573,343,343)
{
Data=String(betty)
link(onEventData,10978796:doWork2,[])
}
Add(DoData,1061643,343,385)
{
Data=String(vetty)
link(onEventData,10978796:doWork3,[(384,391)])
}
Add(HubEx,9785144,380,294)
{
Angle=3
link(onEvent,3229711:doText,[(384,267)(331,267)(331,237)])
}
Add(HubEx,10978796,380,343)
{
Angle=3
link(onEvent,9785144:doWork3,[])
}
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#10: 2010-04-15 23:21:57 ЛС | профиль | цитата
Можно так

code_17800.txt
карма: 22

0
файлы: 1code_17800.txt [1KB] [207]
Ответов: 16884
Рейтинг: 1239
#11: 2010-04-15 23:56:37 ЛС | профиль | цитата
nesco, или так ( в 2 раза короче)
code_17801.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_17801.txt [522B] [208]
Ответов: 16884
Рейтинг: 1239
#12: 2010-04-16 00:04:22 ЛС | профиль | цитата
Или ещё короче.
code_17802.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_17802.txt [420B] [204]
Разработчик
Ответов: 26163
Рейтинг: 2127
#13: 2010-04-16 00:20:26 ЛС | профиль | цитата
Tad писал(а):
или так ( в 2 раза короче)

Можно и так, но чел должен знать не только один метод. Чем он их больше будет знать, тем лучше для него
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#14: 2010-04-16 00:33:38 ЛС | профиль | цитата
jekov писал(а):
Подскажите новичку,как оптимизировать
Человек не спросил - какие еще методы есть ?, а спросил - как оптимизировать ?.
Вот я ему и подсказал самый оптимальный метод code_17802.txt
Может есть ещё оптимальней
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#15: 2010-04-16 00:43:33 ЛС | профиль | цитата
Tad писал(а):
Может есть ещё оптимальней

Нет, больше вариантов нет
Tad писал(а):
Человек не спросил - какие еще методы есть ?

А он бы никогда бы этого и не спросил. Я показал оптимизацию его схемы, с его решением на сравнениях, ты же предложил альтернативный вариант. И оба варианта имеют право на существование. Я еще раз повторюсь, чем чел будет больше знать вариантов, тем лучше для него. Он начинающий, и для него оба варианта должны быть интересны в качестве обучения, и если ты про это не думаешь, то это тебя совсем не красит, как наставника. И можешь тут дальше распинаться, мне совершенно по-деревне. Я остаюсь при своем мнении
карма: 22

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