Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2009-09-09 11:05:42 ЛС | профиль | цитата
nesco писал(а):
Добавил
Спасибо !

nesco писал(а):
Еще раз, для тех, кто в танке -- приведи пример, где в режиме doGetString, ну просто необходимо, действующее значение Index, и почему нельзя
Dilma писал(а)воспользоваться элементом If
Представь ситуацию, что в загружаемом списке строк могут быть несколько строк пустыми - тогда If Index < Count нужно ставить перед doGetString т.к. проверка If String=' ни о чем не скажет.

nesco, еще раз СПАСИБО ! (не за ДОБАВИЛ , а за понимание проблемы)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#17: 2009-09-09 12:10:04 ЛС | профиль | цитата
Tad писал(а):
а за понимание проблемы

Меня убедило только то, что при настройке в ListBox-e, при перенастройке на StrList, можно получить черте что. Если честно, то такую перенастройку я тоже применял и запросто мог бы на это геморрой попасться
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#18: 2009-09-09 12:17:09 ЛС | профиль | цитата
nesco, а я нарвался, когда в первом StrList 5-я и 6-я строка были пустыми (а всего строк было штук 20 и список формировался програмно) но 5-я должна отправить на второй StrList, а 6-я на третий StrList. Проверяю по String = ' , проверяю по Index = -1. Чуть голову не сломал
Знаешь сколько If-ов пришлось наставить Даже на Add и если пустышка, то запоминать индекс.
Это уже не геморрой, а из области дурдома.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 485
Рейтинг: 86
#19: 2009-09-09 12:28:38 ЛС | профиль | цитата
nesco писал(а):
Пример в студию, как облегчает, будем посмотреть.

Пример уже был приведен Tad-ом. Только я посмотрел на проблему шире. В общем виде проблема в том, что описание точки не всегда соответствует ее поведению в схеме.
В случае со StrList это выглядит так:
1) Я читаю описание "Index=Хранит индекс найденной строки" и "doGetString=Получает строку по индексу из потока или поля IdxToSelect"
2) Использую точку doGetString и ожидаю (в соответствиии с описанием точек!) получить ее индекс на нижней точке.
3) Тестирую схему и замечаю ее неправильную (по моему мнению) работу.
4) Занимаюсь поиском ошибки и исправлением схемы.
nesco писал(а):
приведи пример, где в режиме doGetString, ну просто необходимо, действующее значение Index

Тут дело не в необходимости какого-то конкретного поведения Index, а в экономии времени при составлении схем путем исключения пункта 4. Добиться этого можно несколькими способами
а) Помнить, что при doGetString точка Index не работает.
б) Поведение точки Index привести в соответствие с ее описанием (что и было сделано). Кстати, спасибо!
в) Описание точки Index привести в соответствие с ее поведением. Например, "Index=Хранит индекс найденной строки (не работает с doGetString)". Тогда никому не придет в голову искать несуществующий индекс и он воспользуется if или еще чем-нибудь.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#20: 2009-09-09 12:50:18 ЛС | профиль | цитата
filyaxxxcom писал(а):
а) Помнить, что при doGetString точка Index не работает.
Для того, чтобы ПОМНИТЬ, нужно сначала ЗНАТЬ.
А ЗНАТЬ начинаешь, после того как НАСТУПИЛ НА ГРАБЛИ. (метод научного тыка)
И только потом уже ПОМНИШЬ.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:filyaxxxcom
Ответов: 413
Рейтинг: 57
#21: 2010-11-19 19:48:39 ЛС | профиль | цитата
В комментарии к точкам:
idxCur - Текущий индекс строки для для метода doMove
idxNew - Новый индекс строки для для метода doMove
idx1 - Индекс первой строки для для метода doSwap
idx2 - Индекс второй строки для для метода doSwap

карма: 0

1
Голосовали:nesco
Ответов: 3349
Рейтинг: 233
#22: 2010-11-19 20:08:26 ЛС | профиль | цитата
Poputchik, И что?
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#23: 2010-11-19 20:25:35 ЛС | профиль | цитата
[flood]
Ivann писал(а):
Poputchik, И что?


Ivann живет в неправильном мире [/flood]
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#24: 2010-11-19 20:47:44 ЛС | профиль | цитата
Assasin,[offtop] все живут в правильном мире под названием Minecraft [/offtop]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3349
Рейтинг: 233
#25: 2010-11-19 20:48:41 ЛС | профиль | цитата
[flood]Блин, в чем прикол, объясните?[/flood]
------------ Дoбавленo в 21.19:
[flood]Tad, Я не играю, игры не люблю[/flood]
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#26: 2010-11-19 20:49:29 ЛС | профиль | цитата
[offtop]
Ivann писал(а):
Блин, в чем прикол, объясните?


Poputchik писал(а):
строки для для метода

[/offtop]
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#27: 2010-11-19 20:50:52 ЛС | профиль | цитата
Ivann,
строки для для метода
бля для два раза. Наверное.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#28: 2010-11-19 20:52:34 ЛС | профиль | цитата
del
карма: 10
0
Ответов: 3349
Рейтинг: 233
#29: 2010-11-19 20:53:52 ЛС | профиль | цитата
[flood]Assasin,Tad, Отвечаю, в упор не видел, видимо из-за того что он красным выделил и сконцентрировал все мое внимание на этом слове.
бля для

А запятые кто ставить будет [/flood]
карма: 1

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