Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#31: 2008-11-23 17:39:25 ЛС | профиль | цитата
Tad писал(а):
что на фига санки - с горки можно съехать и на голой заднице...

ну да, конечно, предложенный компонент -- санки, а MT-потоки -- голая задница
карма: 22

0
Ответов: 3655
Рейтинг: 69
#32: 2008-11-23 19:10:24 ЛС | профиль | цитата
nesco писал(а):
ну да, конечно, предложенный компонент -- санки, а MT-потоки -- голая задница

все работы хороши выбирай на вкус(Маршак)
карма: 0

0
Ответов: 1397
Рейтинг: 50
#33: 2008-11-23 19:48:21 ЛС | профиль | цитата
На мой взгляд должны быть как "маленькие" компоненты, так и "большие". Прелесть HiAsmа не только в том, что из "маленьких" компонентов можно построить программу, но и в том, что используя "большие" компоненты сделать БЫСТРЕЕ программу не разбазаривая время на собирание компонента из нескольких малых.
------------ Дoбавленo:

На мой взгляд должны быть как "маленькие" компоненты, так и "большие". Прелесть HiAsmа не только в том, что из "маленьких" компонентов можно построить программу, но и в том, что используя "большие" компоненты сделать БЫСТРЕЕ программу не разбазаривая время на собирание компонента из нескольких малых.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#34: 2008-11-23 20:03:56 ЛС | профиль | цитата
Валерий писал(а):
что используя "большие" компоненты сделать БЫСТРЕЕ программу не разбазаривая время на собирание компонента из нескольких малых

Но потратив уйму времени на понимание вопроса -- а как оно работает
карма: 22

0
Ответов: 1397
Рейтинг: 50
#35: 2008-11-23 20:16:47 ЛС | профиль | цитата
Смысл моего понимания таков. Дом можно построить из кирпичей, а можно построить из панелей, а можно и по финской технологии... Например я учился HiAsmу:
1. Используя уроки.
2. Ковыряя чужие схемы с необходимыми мне элементами.
3. Задавая вопросы.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#36: 2008-11-23 20:54:58 ЛС | профиль | цитата
nesco писал(а):
потратив уйму времени на понимание вопроса -- а как оно работает
к сожаления сейчас зачастую именно так и происходит, исключая "ну совсем понятные" элементы (и описания их точек).. Виной тому отсутствие примеров. Скорость работы тоже приходится вычислять экспериментально, данных в справке нет, да и критерии (условия использования в конкретной схеме) не всегда легко определить.. Опять пресловутые единство и борьба (..) - с одной стороны широкое разнообразие расширяет возможности, с другой стороны требует от юзера помнить их все, что иногда грузит моск (особливо у новичков)..

вывод (мля - сам собе боюсь): сделать в каждой вкладке элементов подвкладку "расширенные" ("продвинутые", хитрозавёрнутые", ...) и наполнять её соответствующими элементами (желательно после обсуждения конечно)..
карма: 0
начавший
0
Ответов: 1328
Рейтинг: 69
#37: 2008-11-23 22:18:18 ЛС | профиль | цитата
а может просто в хинт добавить показатель работы компонента "скоростьразмер кода"
карма: 2

0
Ответов: 16884
Рейтинг: 1239
#38: 2008-11-24 13:34:41 ЛС | профиль | цитата
nesco писал(а):
ну да, конечно, предложенный компонент -- санки, а MT-потоки -- голая задница
санки - любой специализированый компонент.
MT-потоки на своем месте - тоже санки .

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#39: 2008-11-24 14:28:58 ЛС | профиль | цитата
Tad, я не знаю, кому как, но я добавил один MT-компонент, который может раскладывать MT-поток на элементы, выдавая их в поток, что существенно упрощает приведенную схему. Компонент называется MT_MultiData.
Все существующие MT-компоненты являются элементами конструктива и могут понадобиться не только в узкоспециализированных задачах

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


Вот пример работы этого компонента



Add(MainForm,2953706,133,147)
{
Width=280
Height=303
Caption="SeparateMT"
Position=1
}
Add(MT_MultiData,904822,357,182)
{
Count=5
Point(RemaindData)
link(onData1,8886047:doText,[])
link(onData2,3020335:doText,[(436,195)(436,223)])
link(onData3,1803347:doText,[(426,202)(426,258)])
link(onData4,16038189:doText,[(416,209)(416,293)])
link(onData5,11245603:doText,[(404,216)(404,328)])
}
Add(Edit,8886047,448,182)
{
Left=65
Top=10
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,10230165:doWork2,[])
}
Add(Edit,3020335,448,217)
{
Left=65
Top=35
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,10850578:doWork2,[])
}
Add(Edit,1803347,448,252)
{
Left=65
Top=60
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,6822645:doWork2,[])
}
Add(Edit,16038189,448,287)
{
Left=65
Top=85
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,12764825:doWork2,[])
}
Add(Edit,11245603,448,322)
{
Left=65
Top=110
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,12764825:doWork3,[(501,328)])
}
Add(ListBox,15660151,525,182)
{
Left=120
Top=10
Width=145
Height=120
}
Add(Button,10279339,133,189)
{
Left=5
Top=10
TabOrder=-1
Caption="Separate"
Data=String(1,2,3,4,5,6,7,8,9,10)
link(onClick,13886974:doMT,[])
}
Add(HubEx,10230165,497,175)
{
link(onEvent,15660151:doAdd,[])
}
Add(HubEx,12764825,497,280)
{
Angle=3
link(onEvent,6822645:doWork3,[])
}
Add(HubEx,6822645,497,245)
{
Angle=3
link(onEvent,10850578:doWork3,[])
}
Add(HubEx,10850578,497,210)
{
Angle=3
link(onEvent,10230165:doWork3,[])
}
Add(MT_String,13886974,189,182)
{
Delimeter=","
link(onResult,10684193:doEvent1,[])
}
Add(Hub,10684193,245,182)
{
OutCount=3
link(onEvent1,904822:doSeparateMT,[])
link(onEvent2,9557228:doSeparateMT,[(317,195)(317,384)])
link(onEvent3,9517211:doSeparateMT,[(303,202)(303,454)])
}
Add(MT_MultiData,9557228,357,378)
{
Count=3
Point(RemaindData)
Point(Data)
link(onData1,9486481:doText,[])
link(onData2,15269129:doText,[(430,391)(430,419)])
link(onData3,4236025:doText,[(419,398)(419,454)])
link(Data,3228531:Var2,[])
}
Add(ListBox,438058,525,378)
{
Left=120
Top=140
Width=145
Height=120
}
Add(Edit,2585030,448,518)
{
Left=65
Top=240
Color=16771538
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,13682228:doWork3,[(501,524)])
}
Add(Edit,9121558,448,483)
{
Left=65
Top=215
Color=16771538
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,13682228:doWork2,[])
}
Add(Edit,4236025,448,448)
{
Left=65
Top=190
Color=13434854
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,329952:doWork2,[])
}
Add(Edit,15269129,448,413)
{
Left=65
Top=165
Color=13434854
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,10022042:doWork2,[])
}
Add(Edit,9486481,448,378)
{
Left=65
Top=140
Color=13434854
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,15493178:doWork2,[])
}
Add(HubEx,15493178,497,371)
{
link(onEvent,438058:doAdd,[])
}
Add(HubEx,10022042,497,406)
{
Angle=3
link(onEvent,15493178:doWork3,[])
}
Add(HubEx,329952,497,441)
{
Angle=3
link(onEvent,10022042:doWork3,[])
}
Add(HubEx,13682228,497,476)
{
Angle=3
link(onEvent,329952:doWork3,[])
}
Add(MT_MultiData,9517211,329,448)
{
From=3
Point(RemaindData)
Point(Data)
link(onData1,9121558:doText,[(405,454)(405,489)])
link(onData2,2585030:doText,[(398,461)(398,524)])
link(Data,3228531:Var1,[(335,331)])
}
Add(GetDataEx,3228531,350,322)
{
link(Data,904822:RemaindData,[])
}

карма: 22

1
Голосовали:Konst
Гость
Ответов: 17029
Рейтинг: 0
#40: 2008-11-24 18:54:23 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 16:18:41
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#41: 2008-11-24 19:05:30 ЛС | профиль | цитата
А вот так можно организовать запись MT_потока на диск, используя современную базу компонентов

карма: 22

0
файлы: 1mt_writereadfromfile.sha [11.4KB] [250]
Ответов: 3655
Рейтинг: 69
#42: 2008-11-24 19:48:23 ЛС | профиль | цитата
nesco писал(а):
я не знаю, кому как, но я добавил один MT-компонент, который может раскладывать MT-поток на элементы

Партизан блин.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#43: 2008-11-24 20:58:09 ЛС | профиль | цитата
Вячеслав писал(а):
Партизан блин

Не понял... Как добавил, так сразу и написал
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#44: 2008-11-24 23:48:52 ЛС | профиль | цитата
nesco, нормально, и такой не помешает. В хозяйстве все сгодится.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#45: 2008-11-25 00:47:42 ЛС | профиль | цитата
nesco писал(а):
Не понял... Как добавил, так сразу и написал

Ну компонент то на SVN - а он не у всех.
И названия небыло.
карма: 0

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