Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 0
#16: 2006-10-30 11:45:27 ЛС | профиль | цитата
nesco,
не до конца прочитал чего надо

карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#17: 2006-10-30 12:52:50 ЛС | профиль | цитата
AVC, все нормально, я уже понял. Главное, клиент сделал соответствующие выводы.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#18: 2006-10-30 17:34:12 ЛС | профиль | цитата
nesco писал(а):
А то, она EndOfString не понимает как символ, и приходится добавлять в конец лишний символ или организовывать две маски вида *ххх* и *ххх

Вопрос в связи с этим: это баг-репорт, или пожелание иного интерфейса
карма: 9

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#19: 2006-10-30 18:10:22 ЛС | профиль | цитата
Galkov, но на этапе ввода строки для поиска внутри компонента можно добавить лишний символ (например пробел) в конец строки и все проблемы исчезнут сами собой. Физически его не будет, а виртуально он будет только внутри компонента, что позволит использовать одну маску для поиска *ххх* (ххх - это любое слово).
карма: 22

0
Ответов: 9906
Рейтинг: 351
#20: 2006-10-30 18:19:13 ЛС | профиль | цитата
nesco, ты не на тот вопрос отвечаешь.

На вопрос КАК я и сам смогу ответить. Ровно в тот момент, когда станет понятен ответ на вопрос: ЧЕГО хочется-то ?
карма: 9

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#21: 2006-10-30 19:05:31 ЛС | профиль | цитата
Galkov, но ты даешь. Маска *ххх* не ищет концевые слова в строке из-за отсутствия последнего символа, для чего необходимо иметь другую маску -- *ххх. Хорошо бы унифицировать маску, чтобы концевое слово в строке читалось по маске *ххх*.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#22: 2006-10-30 19:20:08 ЛС | профиль | цитата
А так ищет:
Add(StrMask,12759536,189,126)
{
Mask="*t"
link(onFalse,15901295:doWork1,[])
link(onTrue,15901295:doWork2,[])
}
Add(Edit,7627884,140,126)
{
Left=105
Top=130
Text="text"
link(onChange,12759536:doCompare,[])
}
Add(Label,16713127,287,126)
{
Left=250
Top=125
}
Add(ChanelToIndex,15901295,238,126)
{
link(onIndex,16713127:doText,[])
}

Добавлятель символа
карма: 9

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#23: 2006-10-30 19:50:29 ЛС | профиль | цитата
Galkov, а кто на doCompare действие выставляет? С чего бы это ему чего-либо сравнивать. Я, наверное, не с воздуха проблему взял, а столкнулся с ней когда задачу делал. Я еще раз повторюсь -- последнее слово в строке не ищется с маской *ххх*.
И зачем меня так обзывать?
Добавлятель символа

карма: 22

0
Ответов: 9906
Рейтинг: 351
#24: 2006-10-30 20:10:00 ЛС | профиль | цитата
Ну блин...
Написал какой рукой штаны расстегивать, так мало: надо написать в какой руке бумажку держать
Add(StrMask,12759536,189,126)
{
Mask="*t"
link(onFalse,15901295:doWork1,[])
link(onTrue,15901295:doWork2,[])
link(Str,7627884:Text,[])
}
Add(Edit,7627884,189,77)
{
Left=105
Top=130
Text="text"
}
Add(Label,16713127,287,126)
{
Left=250
Top=125
}
Add(ChanelToIndex,15901295,238,126)
{
link(onIndex,16713127:doText,[])
}
Add(Timer,3773327,140,126)
{
Interval=200
link(onTimer,12759536:doCompare,[])
}
nesco писал(а):
И зачем меня так обзывать?

Ну не сразу же... Два поста же наводящие вопросы задавал
Третий наводящий вопрос: А не являются ли строка и маска из вышестоящего примера результатом ДОБАВЛЕНИЯ символа "t" в конец
С отрицательным результатом
карма: 9

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#25: 2006-10-30 20:39:31 ЛС | профиль | цитата
Galkov, у тебя, наверное, настроение сегодня плохое, вот ты на мне и оторвался. Откуда мне знать, на что ты намекаешь? Я не отрицаю возникновения ситуации с N количеством одинаковых символов, но я писал о добавлении символа разделителя , для строки -- это пробел, по аналогии с таблицей, где внутри компонента к концу строки добавляется символ разделитель для успешного деления на столбцы.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#26: 2006-10-30 21:48:06 ЛС | профиль | цитата
nesco, причем здесь настроение:
  1. ты хочешь говорить в терминах КАК. Прекрасно - давай посмотрим
  2. привожу пример, дающий неправильный результат, после добавления символа
  3. и думаю, ПОЭТОМУ (а не из-за настроения), что твое предложение КАК - не годится

[size=-2]------ Добавлено в 21:48
А может фиг с ней с совместимостью...
Отмастка есть, типа: ну вот же, все написано...
http://hiasm.googlecode.com/svn/elements/delphi/code/hiArrayEnum.pas
http://hiasm.googlecode.com/svn/elements/delphi/conf/ArrayEnum.ini
http://hiasm.googlecode.com/svn/elements/delphi/code/hiFor.pas
http://hiasm.googlecode.com/svn/elements/delphi/conf/For.ini
http://hiasm.googlecode.com/svn/elements/delphi/code/hiStrMask.pas
карма: 9

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#27: 2006-10-30 22:32:13 ЛС | профиль | цитата
Galkov, я, наконец, понял, что ты имел ввиду, приводя пример. Но мы имели ввиду разные ситуации. У тебя идет разбор одного слова в рамках отдельных символов, я же приводил пример для работы с поиском слов, разделенных пробелом, хотя бы, с одной стороны. Про баг с символом я не знал, поэтому долго не мог понять, чего от меня хотят. В примере, который я приводил в начале поста, мне пришлось столкнуться с отказом поиска последнего слова (не символа), после добавления в конец строки пробела мне удалось по одой маске находить любое слово, независимо от его местоположения. Возможно, это частный случай, но он помог. Извини меня за мою тупоголовость, что я не сразу понял о чем говорилось.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#28: 2006-10-31 00:26:43 ЛС | профиль | цитата
Результат бы лучше потестировали до выхода дистрибутива...
Не самый простой вопрос, оказывается
Ибо предыдущий код тоже я писал, вроде...
карма: 9

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