Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2008-09-23 09:37:15 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 12:05:44
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2008-09-23 09:46:09 ЛС | профиль | цитата
CPU, code_10036.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_10036.txt [599B] [303]
Гость
Ответов: 17029
Рейтинг: 0
#3: 2008-09-23 11:11:16 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 12:05:44
карма: 0

0
Ответов: 3851
Рейтинг: 159
#4: 2008-09-23 13:16:52 ЛС | профиль | цитата
так code_10039.txt тоже можно
карма: 0
начавший
0
файлы: 1code_10039.txt [1.4KB] [240]
Ответов: 16884
Рейтинг: 1239
#5: 2008-09-23 18:01:00 ЛС | профиль | цитата
CPU, и так можно
code_10040.txt
------------ Дoбавленo:

Андрей., твой код (убрал лишнее)

Add(Message,14517457,546,203)
{
link(Message,11826358:Value,[])
}
Add(Button,15848612,119,133)
{
Left=15
Top=40
link(onClick,14904968:doEnum,[])
}
Add(ListBox,15757503,210,63)
{
Left=15
Top=65
Width=200
Height=65
Strings=#28:4353 4351 7567 5461 = 543355|30:5435 3455 3453 1122 = 56467546|30:4153 3244 6546 1288 = 78678567|27:2336 5435 7543 2133 = 46546|
}
Add(ArrayEnum,14904968,224,133)
{
link(onItem,2991411:doSplit,[])
link(Array,15757503:Array,[])
}
Add(Edit,11319025,420,147)
{
Left=15
Top=15
Text="1288"
}
Add(StrPart,2991411,273,133)
{
Char="="
Point(Left)
link(onSplit,11826358:doValue,[])
link(onPart,6810223:doWork2,[(314,146)(314,195)])
}
Add(StrPart,13541331,350,189)
{
Char=" "
link(onSplit,6810223:doWork1,[(394,195)(394,178)(333,178)])
link(onPart,13748706:doCompare,[])
}
Add(Memory,11826358,546,133)
{
Default=String()
}
Add(HubEx,6810223,329,182)
{
link(onEvent,13541331:doSplit,[])
}
Add(If_else,13748706,413,196)
{
link(onTrue,12658768:doEvent1,[])
link(Op2,11319025:Text,[])
}
Add(Hub,12658768,476,196)
{
link(onEvent1,14904968:doStop,[(526,202)(526,241)(212,241)(212,146)])
link(onEvent2,14517457:doMessage,[])
}

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_10040.txt [1.7KB] [283]
Гость
Ответов: 17029
Рейтинг: 0
#6: 2008-09-23 20:13:47 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 12:05:44
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2008-09-23 23:53:56 ЛС | профиль | цитата
Вроде выровнял
code_10050.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_10050.txt [1.3KB] [285]
Гость
Ответов: 17029
Рейтинг: 0
#8: 2008-09-24 17:36:29 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 12:05:45
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2008-09-24 18:54:13 ЛС | профиль | цитата
или публикатор
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2008-09-24 19:21:57 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 12:05:46
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2008-09-24 23:54:07 ЛС | профиль | цитата
CPU, на названии проекта (в HiAsm) жмешь ПКМ и пункт "Публиковать схему"
------------ Дoбавленo:

А по компоненту StrPart:
1. Нехватает нижней точки Right
2. Нехватает в Свойствах переключения приоритета события с onPart на onSplit.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#12: 2008-09-25 00:58:15 ЛС | профиль | цитата
Tad писал(а):
А по компоненту StrPart

StrPart -- не новый компонент, откуда вопрос -- почему этого никто не сделал раньше
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#13: 2008-09-25 09:26:51 ЛС | профиль | цитата
nesco, люди тысячи лет ездили на деревянных колесах и только последних 150 решили, что на пневмошинах спокойнее.
Откуда я знаю ?
Но очень часто нужно сначала обработать правую часть, а потом левую и приходится "лепить горбатого"
Поэтому вопрос
nesco писал(а):
почему этого никто не сделал раньше
свободно можно заменить на аналогичный
почему люди в каменном веке не пользовались (....)
в скобках можешь перечислить все, что душе угодно, начав с любого, что прийдет в голову и до атомной энергии.

------------ Дoбавленo:


Почему:

#pas
procedure THIStrPart._work_doSplit;
var str:string;
begin
if (_prop_Char = ') then exit;
str := ReadString(_Data,_data_Str,');
if (pos(_prop_Char,str) = 0) then
_hi_CreateEvent(_Data,@_event_onNotFound,str)
else if(str <> ') then // ПОЧЕМУ ПРОВЕРКА НА ПУСТУЮ СТРОКУ В ЭТОМ МЕСТЕ, А НЕ ПОСЛЕ ЧТЕНИЯ СТРОКИ
begin
FLeft := GetTok(str,_prop_Char[1]);
_hi_OnEvent(_event_onPart,FLeft);
_hi_CreateEvent(_Data,@_event_onSplit,str);
end;
end;


------------ Дoбавленo:


и ПОЧЕМУ НЕЛЬЗЯ

#pas
.....................................
begin
FLeft := GetTok(str,_prop_Char[1]);
If _prop_Event then
begin
_hi_OnEvent(_event_onPart,FLeft);
_hi_CreateEvent(_Data,@_event_onSplit,str);
end
else
begin
_hi_OnEvent(_event_onPart,str);
_hi_CreateEvent(_Data,@_event_onSplit,FLeft);
end;

end;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#14: 2008-09-25 09:48:18 ЛС | профиль | цитата
Tad писал(а):
ПОЧЕМУ ПРОВЕРКА НА ПУСТУЮ СТРОКУ В ЭТОМ МЕСТЕ, А НЕ ПОСЛЕ ЧТЕНИЯ СТРОКИ

А для чего ее проверять после, и зачем вызывать функцию GetTok на пустую строку (что и сделано)
После разделения строки последняя часть может быть пусттой, и нет никакой надобности проверять ее после разделения.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#15: 2008-09-25 09:52:02 ЛС | профиль | цитата
Сработал третий закон

  str := ReadString(_Data,_data_Str,');
ПОЧЕМУ НЕ ЗДЕСЬ ??? if str=' then exit;
if (pos(_prop_Char,str) = 0) then
и зачем вызывать pos на пустую строку не подскажешь ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)