Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2007-04-03 18:51:43 ЛС | профиль | цитата
день добрый.
я как-то привык, что события в элементах происходят сверху вниз. однако у StrPart-а этот порядок нарушен. сверху стоит точка отдающая правую часть строки, снизу - левую. соответственно, думая, что нижнее событие происходит позднее, я навесил на нее прохождение процесса, чтобы позже воспользоваться результатами.
вобщем вот маленький кусочек схемы:
code_1200.txt
при нажатии на кнопку в надписи должны появится обе части, однако при первом нажатии справа остается старое значение. только при втором появляется правильный результат.
карма: 0

0
файлы: 1code_1200.txt [725B] [269]
Ответов: 2058
Рейтинг: 28
#2: 2007-04-03 19:01:15 ЛС | профиль | цитата
HikeR, Внимательно читай описание к точкам.
onSplit=Событие происходит после отделения левой части строки и выдает в поток её правую часть
onPart=Событие происходит сразу после разбиения строки (перед событием onSplit) и выдает в поток левую её часть

[size=-2]------ Добавлено в 19:01
code_1201.txt
карма: 1

0
файлы: 1code_1201.txt [793B] [377]
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2007-04-03 19:01:27 ЛС | профиль | цитата
HiAsm писал(а):
onPart: Событие происходит сразу после разбиения строки (перед событием onSplit) и выдает в поток левую её часть

карма: 27
0
Ответов: 499
Рейтинг: 1
#4: 2007-04-03 19:14:03 ЛС | профиль | цитата
Эдик, линию то я уже перебросил, только вот общая логика страдает.
где-то уже встречал, что опрашивание данных с верхних точек _может_ идти и не по порядку (слева направо). обычно это проблем не вызывает.
а вот нарушение порядка событий вносит путаницу. Dilma, не могли бы вы просто поменять местами две точки?
да, я знаю, что есть элемент Informer, например, в котором тоже не сверху вниз идут события. но у него такое расположение само собой напрашивается для удобства построения схемы. а у разделителя строк логично ожидать сначала левую часть, потом правую. так и есть, но внешне так не выглядит. а досконально читать описание... вот на моем примере видно, что глазами пробежал, где лево-право разобраля, а вот на последовательность внимание не обратил.
с информером тоже, если бы не замечательный пример использования (изменение строки статуса), то так и юзал бы наоборот.
карма: 0

0
Ответов: 2058
Рейтинг: 28
#5: 2007-04-03 19:17:03 ЛС | профиль | цитата
HikeR, там и никогда не было логики.
Только компонент Hub её имеет. Все остальные не имеют. Как захотел создатель компонента так и будет.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-04-03 19:22:03 ЛС | профиль | цитата
Эдик писал(а):
Только компонент Hub её имеет. Все остальные не имеют. Как захотел создатель компонента так и будет

Именно так. Правила касаются только верхних точек и никак не могут касаться правых. В данном случае такой конструктив был выбран из общих соображений построения схемы, где данные, снимаемые с точки onPart являются конечными, а то, что снимается с точки onSplit предполагает подключения такого же элемента с образованием каскада. Аналогичное поведение кстате у компонента Case
карма: 27
0
Ответов: 499
Рейтинг: 1
#7: 2007-04-03 19:22:18 ЛС | профиль | цитата
Hub - это святое. если и в нем можно будет задавать измененный порядок прохождения, то вообще аврал.
Dilma, все понятно. но тогда хотя бы описание изменить:
onSplit=Событие происходит после отделения левой части строки (после события onPart) и выдает в поток её правую часть|2|
onPart=Событие происходит сразу после разбиения строки (перед событием onSplit) и выдает в поток левую её часть|2|

ну и указать, что если символ-разделитель отсутствет, то на выходе вообще ничего нет.
карма: 0

0
Ответов: 5446
Рейтинг: 323
#8: 2007-04-04 21:47:44 ЛС | профиль | цитата
HikeR писал(а):

ну и указать, что если символ-разделитель отсутствет, то на выходе вообще ничего нет.


Неправда ваша: происходит событие onNotFound!
карма: 1

0
Ответов: 499
Рейтинг: 1
#9: 2007-04-04 23:08:29 ЛС | профиль | цитата
да-да-да. уже заметил. с выдачей туда входного параметра.
карма: 0

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