Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2006-06-29 08:29:50 ЛС | профиль | цитата
Tad, интересно, как он его применит....
я то, минут пять вспоминал о чем речь (и у меня он не модернизирован, кстати)
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#17: 2006-06-29 08:55:53 ЛС | профиль | цитата
oldTV,Вот тебе StringTable.rar чтобы не искал

Galkov, а зря. Ну очень полезная вещь
Я применяю только его - добавляемая строка всегда на экране (искать не надо). Правда там в авторах Dilma & Amper
Как загнать схему в "code_XX" ? Где-то я что-то пропустил
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1StringTable.rar [3.7KB] [556]
Ответов: 9906
Рейтинг: 351
#18: 2006-06-29 09:48:28 ЛС | профиль | цитата
1) вообще-то такую фигню надо загонять в WinList.pas
2) сама должна загоняться....
карма: 9

0
Ответов: 689
Рейтинг: 20
#19: 2006-06-29 17:13:56 ЛС | профиль | цитата
Видно я совсем запутался. . Начинаю применять схему Тэда на чистом примере, т.е. как она есть - все работает. Переношу в проект, переопределяю связи на те, которые имеют аналог из моего проекта, буквально сверяя связь за связью - работает так как надо, но форма не появляется ВООБЩЕ*. Ну и прогресс бар соответсвенно. Зато строки появляются не сразу, после завершения, а по мере работы математики. Это конечно плюс, но форму не понимаю как вывести. Причем, если отменяю:
Add(Application,8763891,511,459)
{
}
все работает так как и раньше, без отображения данных на форме.
* - оказывается появляется, но тут же исчезает... видимо что-то намудрил с Visible формы.

[size=-2]------ Добавлено в 17:13
Более внимательно проанализировал свой же собственный пример с добавлением Tad'а:

  • Дочерняя форма указана как модальная, но как модальная не работает. Т.е. в процессе работы пользователь имеет доступ к материнской форме.
  • Вешаю Debug перед do Visible формы и в этом чистом, назовем его так, коде получаю сначала Null, затем 0. В моем "грязном" коде получаю всегда 0. В "чистом" коде коунт =2, в моем =6. Видимо неверно старт передаю... (задолбала форма эта уже)

Поэтому вопрос: как повесить курсор в положение Wait в начале проверки и убрать его в конце и не связываться с формой вообще, если она так непонятно как работает.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#20: 2006-06-29 17:47:15 ЛС | профиль | цитата
Дочерняя форма указана как модальная, но как модальная не работает

Доказательства. Поставь, пожалуйста, себе в труд ограничиться 10-ю элементами, демонстрирующими ЭТО.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#21: 2006-06-29 18:33:22 ЛС | профиль | цитата
oldTV, попробуй это

[size=-2]------ Добавлено в 18:33
но если повторно нажать на ПУСК то ?????? В обед некогда было разбираться
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1oldTV2.rar [34KB] [562]
Ответов: 9906
Рейтинг: 351
#22: 2006-06-29 19:06:02 ЛС | профиль | цитата
Коммент не глядя (типа - проходил уже это): Ты еще закрыть прогу попробуй. Вместо останова
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#23: 2006-06-29 19:13:33 ЛС | профиль | цитата
Закрывается - высший класс!

[size=-2]------ Добавлено в 19:13
З.Ы. Паршиво, что нет линии раздела между сообщениями- сливаются...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 689
Рейтинг: 20
#24: 2006-06-29 22:11:23 ЛС | профиль | цитата
Galkov писал(а):

Доказательства. Поставь, пожалуйста, себе в труд ограничиться 10-ю элементами, демонстрирующими ЭТО.

Ну точно не работает. Я серьезно. Я завтра до работы доберусь, возьму проект и вечером постараюсь продемонстрировать это 10-ю элементами, если не в этом подвох: т.е. меньше десяти модальность работает - больше нет? Так что-ли?

Galkov писал(а):
Коммент не глядя (типа - проходил уже это): Ты еще закрыть прогу попробуй. Вместо останова
Я обнаружил эту багу и задавал вопрос: потом еще дисскусия была долгая

Отвлеченно: почему мне никто не верит? Если повторно нажать пуск, то все начинается сначала. Поставьте перед пуском msgbox (одним элементом демонстрирую)
карма: 0

0
Ответов: 9906
Рейтинг: 351
#25: 2006-06-29 22:33:35 ЛС | профиль | цитата
Tad, таки пришлось проверить твой пример. Закрывается, на удивление, нормально
Я же имел ввиду другое: code_51 Попробуй это закрыть (в принципе, мне известен схемный фиксинг).

А oldTV говорил, мягко говоря, не о том:
1) ссылка чего-то ведет в пустое место.
2) но по памяти: речь шла о глубоком изврате - вызове метода doClose для модальной формы ДО ее открытия. У меня-то это пофиксено, а вот за дистрибутив не уверен....
карма: 9

0
файлы: 1code_51.txt [902B] [744]
Ответов: 16884
Рейтинг: 1239
#26: 2006-06-30 00:26:29 ЛС | профиль | цитата
Galkov, а почему не могу включить Before
code_52
и недогоняю - как загнать в code_XX - хоть убей

[size=-2]------ Добавлено в 00:26
ты смотри само залезло.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_52.txt [1.1KB] [768]
Ответов: 9906
Рейтинг: 351
#27: 2006-06-30 04:25:08 ЛС | профиль | цитата
1) При Repeat.Check=Before цикл выполняется, пока условие =True,
а при Repeat.Check=After выход из цикла выполняется, как только условие =True.
Если первый операнд условия =NUL, то любое условие =False

2) я тебе говорил - само залезет
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#28: 2006-06-30 12:59:01 ЛС | профиль | цитата
1)
procedure THIRepeat._work_doRepeat;
begin
FStop := false;
if _prop_Check = 0 then
[color=red] while not FStop and Compare[/color](
ReadData(_Data,_data_Op1,@_prop_Op1),
ReadData(_Data,_data_Op2,@_prop_Op2),_prop_Type) do
_hi_OnEvent(_event_onRepeat)
else
repeat
_hi_OnEvent(_event_onRepeat);
until FStop or Compare(
ReadData(_Data,_data_Op1,@_prop_Op1),
ReadData(_Data,_data_Op2,@_prop_Op2),_prop_Type);
end;
что-то в красной строке не то
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#29: 2006-06-30 13:07:02 ЛС | профиль | цитата
пока думал стал гостем. Если строку
while not FStop and  Compare[/code]изменить на 
while not FStop and  not Compare[/code] то Before работает правильно, но пробдемы с NUL :(
Add(Repeat,8556665,224,84)
{
Op1=Integer(1000)
Check=1
link(onRepeat,3293646:doEvent1,[])
link(Op2,16741111:GetData,[(237,74)(433,74)(433,127)(482,127)])
}
Add(Application,4476606,329,133)
{
Info="RecursiveSort"
Wait=1
}
Add(Hub,3293646,273,84)
{
OutCount=3
link(onEvent1,4793623:doOperation,[(334,90)(334,34)])
link(onEvent2,11297932:sort,[])
link(onEvent3,4476606:doProcessMessages,[(317,104)(317,139)])
}
Add(Button,16138926,119,77)
{
Left=110
Top=10
Width=60
Height=25
Caption="Sorting"
Point(doCaption)
link(onClick,14389929:doSwitch,[])
}
Add(MultiElementEx,11297932,350,91)
{
@Hint=#7:Sorting|
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,16571958,3,3)
{
WorkCount=#4:sort|
EventCount=#4:Back|
Width=488
Height=325
}
END_SDK
Add(Switch,14389929,175,77)
{
DataOn=String(Stop)
DataOff=String(Sorting)
Point(onOn)
Point(onOff)
link(onSwitch,16138926:doCaption,[(217,83)(217,69)(103,69)(103,83)])
link(onOn,8556665:doRepeat,[])
link(onOff,8556665:doStop,[])
}
Add(Label,13630714,490,28)
{
Left=225
Top=15
}
Add(Math,4793623,364,28)
{
Op1=1
link(onResult,2562316:doEvent1,[])
link(Op2,4793623:Result,[(377,18)(414,18)(414,69)(370,69)])
}
Add(Hub,2562316,427,28)
{
link(onEvent1,13630714:doText,[])
link(onEvent2,16741111:doData,[(467,41)(467,90)])
}
Add(EventFromData,16741111,476,84)
{
}

[size=-2]------ Добавлено в 13:07 [/size]
опять не загнало в коды
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#30: 2006-06-30 13:19:37 ЛС | профиль | цитата
Tad, не сочиняй ерунды.
Логика в предыдущем посте - это классика ВСЕХ языков высокого уровня.
Можно конечно насочинять свою, но что потом отвечать людям, которые знакомы с этими языками.

Какие у тебя проблемы с NUL
Неразрешимые....
карма: 9

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