Вверх ↑
Этот топик читают: Гость
Ответов: 171
Рейтинг: 19
#31: 2009-03-10 22:47:22 ЛС | профиль | цитата
nesco писал(а):
что-то мне подсказывает, что эта схема оптимизируется раз так эдак в ... дцать

+100 Но после оптимизации она утратила свою работоспособность, поэтому я решил оставить как есть... да и лень
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#32: 2009-03-10 23:05:05 ЛС | профиль | цитата
Ravilr писал(а):
Т.е Профи не смотрит на схему глазами новичка.

ну и как же посмотреть на схему глазами новичка, если тот вместо того, чтобы объяснить чего ему не понятно пытается доказать, что это ему не нужно? Линковка связей в hiasm это супер новая идея - тоже самое можно увидеть во всех средах, где есть аналогичное использование трассировочных линий. Если пользователю и в таких средах никогда работать не приходилось - что ж самое время начинать это делать, потом проще будет осваивать схемотехнику в других областях.

Ravilr писал(а):
хотя! хозяин-барин. Кому надо поймет!

если придерживаться мнения, что "хозяин-барин", то оставлять свои комментарии на форуме вообще смысла не имеет... Поскольку я например такого мнения не придерживаюсь, то готов дать пояснения по любым возражениям относительно функционала среды с одним НО - готовтесь давать прочную аргументацию, подкрепленную опытом и примерами.

Borka, глядя на приведенный скриншот могу только сказать, что ограничивая себя в использовании HubEx и GetDataEx вы пораждаете на схеме лишние километры связей, которые пересекают прочие линии и создают при беглом осмотре полный каламбур в голове. Кроме того как я уже сказал осматривая такую схему не возможно понять сразу куда идут связи из-за отсутствия сквозного подсвечивания. Приходится сначало искать хаб, а потом уже от него идти к источнику... после чего благополучно вспонать, а какую точку я вообще проверял.
------------ Дoбавленo:

nesco писал(а):
что-то мне подсказывает, что эта схема оптимизируется раз так эдак в ... дцать

да, вот еще что заметил: у любителей GetDataEx есть такая интересная особенность тянуть по нескольку связей от одного и того же хаба внутрь или изнутри контейнера. Две схемы тут были даны и в обоих это есть. Не связана ли сия странность с тем, что наши уважаемые аппоненты подсознательно стремятся избегать установки лишних хабов(за ним ведь в палитру лезть надо...), предпочитая использовать точки уже существующих и протягивая их через контейнеры(что вообще говоря ведет к некоторой потери производительности)? Насколько я помню схем со 100% использованием Ex хабов с такими построениями не было...
карма: 27
0
Ответов: 4641
Рейтинг: 334
#33: 2009-03-10 23:07:55 ЛС | профиль | цитата
Dilma писал(а):
ну и как же посмотреть на схему глазами новичка, если тот вместо того, чтобы объяснить чего ему не понятно пытается доказать, что это ему не нужно?

Dilma, я не говорил что это мне не нужно! Очень нужно! Но если оставить старый и новый вариант, будет совсем хорошо.

Dilma писал(а):
если придерживаться мнения, что "хозяин-барин", то оставлять свои комментарии на форуме вообще смысла не имеет

я пытаюсь высказать некое неудобство в освоении, без видео. А по поводу хозяин-барин. Ну согласитесь, что сначало элемент убирается, а потом обсуждается. Или не так?

Что еще. Уважаемый Dilma, я совершенно не хочу показаться грубым или тем кому надо все, но не знай зачем. Я предлагаю, лишь.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#34: 2009-03-10 23:17:38 ЛС | профиль | цитата
Borka, при таком подходе к составлению схемы никакие GetData не помогут.
А так, к примеру, не пробовал ?

Add(LineBreakEx,16288646,301,168)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,15887963,168,35)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,6010873,420,196)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,14238036,35,252)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,10452591,35,77)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,2017177,168,308)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,801695,413,49)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,12021439,420,308)
{
@Hint=#
Caption="dbHandle"
Type=2
}
Add(LineBreakEx,9775475,168,210)
{
@Hint=#
Caption="dbHandle"
Type=3
link(_Data,4737526:Text,[])
}
Add(Label,10274399,301,203)
{
@Hint=#
Left=15
Top=15
link(onClick,10274399:doText,[(345,209)(345,243)(289,243)(289,209)])
link(Text,16288646:getVar,[])
}
Add(Label,15809517,168,77)
{
@Hint=#
Left=15
Top=45
link(onClick,15809517:doText,[(209,83)(209,118)(156,118)(156,83)])
link(Text,15887963:getVar,[])
}
Add(Label,2969719,420,231)
{
@Hint=#
Left=15
Top=80
link(onClick,2969719:doText,[(469,237)(469,272)(408,272)(408,237)])
link(Text,6010873:getVar,[])
}
Add(Label,15446783,35,287)
{
@Hint=#
Left=15
Top=105
link(onClick,15446783:doText,[(79,293)(79,281)(23,281)(23,293)])
link(Text,14238036:getVar,[])
}
Add(Label,16177865,35,112)
{
@Hint=#
Left=15
Top=140
link(onClick,16177865:doText,[(79,118)(79,151)(23,151)(23,118)])
link(Text,10452591:getVar,[])
}
Add(Label,7166321,168,336)
{
@Hint=#
Left=15
Top=175
link(onClick,7166321:doText,[(216,342)(216,375)(156,375)(156,342)])
link(Text,2017177:getVar,[])
}
Add(Label,5257530,413,91)
{
@Hint=#
Left=15
Top=205
link(onClick,5257530:doText,[(457,97)(457,85)(401,85)(401,97)])
link(Text,801695:getVar,[])
}
Add(Label,9873598,420,336)
{
@Hint=#
Left=15
Top=235
link(onClick,9873598:doText,[(465,342)(465,373)(408,373)(408,342)])
link(Text,12021439:getVar,[])
}
Add(Edit,4737526,168,154)
{
@Hint=#
Left=230
Top=15
Width=90
Text="А так нельзя ?"
}


Borka писал(а):
вместо того чтобы крутить в начало чтобы посмотреть что откуда идет

При нормальных именах на LineBreakEx и крутить не надо и наглядней и проще и запоминать тоже ничего не надо.
Пощелкай по Label-кам.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#35: 2009-03-10 23:21:20 ЛС | профиль | цитата
Tad писал(а):
При нормальных именах на LineBreakEx и крутить не надо и наглядней и проще и запоминать тоже ничего не надо.
Пощелкай по Label-кам

Да-да, именно -- при нормальных именах на этих самых LineBreakEx, а то тут схемки проскальзывали с кучей "+" вместо текста, и еще с пеной рта утверждалось, что это -- рулез
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#36: 2009-03-10 23:32:25 ЛС | профиль | цитата
nesco, посмотрев на выложенный кусок схемы, пришел к выводу, что процентов 70 линков LineBreak-ами, LineBreakEx-ами и GlobalVar - ами можно убрать. И читаемость и понятность тоже процентов на 50 повысится. И таскать схему по экрану реже прийдется.

Вот чего мне не хватает (галочку мне надо ) это группового переименования. Например применил я в схеме десяток одноименных GlobalVar-ов (или LineBreak-ов) с именем "Петя", а потом решил, что это имя малоинформативно и хочу его сменить на "ВасяТолстый". Отмечать все муторно, они по разным углам, а GlobalVar-ы могут быть и по разным панелям и мультикам. Выделил один, переименовал и... остальные однофамильцы тоже сменили имя.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 171
Рейтинг: 19
#37: 2009-03-10 23:34:19 ЛС | профиль | цитата
ну всё, теперь заклюют меня за этот скриншот

Tad писал(а):
LineBreak-ами, LineBreakEx-ами и GlobalVar - ами можно убрать

Гдето я читал помойму в справке, что не стоит создавать много глобальных переменных.
И чем LineBreak отличаеться LineBreakEx? чото я не понял
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#38: 2009-03-10 23:35:23 ЛС | профиль | цитата
Tad писал(а):
GlobalVar

Вот еще один компонент, который нормально никто не применял в своих схемах, а он еще и память занимает. Но с этим бредом, похоже, бороться бесполезно
карма: 22

0
Ответов: 875
Рейтинг: 322
#39: 2009-03-10 23:37:39 ЛС | профиль | цитата
Да... даже не думал что столь невинным вопросом подниму такую бурю. Хотя все это эффект новых туфель. Их обуваешь а они ещё о твоих мозолях не знают. Вот и хочется старые одеть, но новые тоже разнашивать нужно!
карма: 1

0
Ответов: 3851
Рейтинг: 159
#40: 2009-03-10 23:40:52 ЛС | профиль | цитата
Tad писал(а):
Пощелкай по Label-кам.

вот если бы при клике (пусть через Alt) на источник были видны все потребители..
карма: 0
начавший
0
Ответов: 4641
Рейтинг: 334
#41: 2009-03-10 23:46:56 ЛС | профиль | цитата
Вот набросал схемку

#sha
Add(MainForm,2953706,21,105)
{
Width=504
Height=432
}
Add(GetData,14547992,182,273)
{
Count=3
link(Data,1319739:Caption,[])
}
Add(Label,1319739,182,224)
{
Left=220
Top=195
Caption="label11"
link(onClick,6307834:doText,[(226,230)(226,290)(170,290)(170,349)])
}
Add(Label,7264877,189,35)
{
Left=255
Top=45
Caption="label"
link(onClick,11969241:doText,[(233,41)(233,97)(170,97)(170,153)])
}
Add(Label,6307834,182,343)
{
Left=215
Top=245
Caption="Label8"
link(onClick,5844295:doText,[])
link(Text,14547992:Data1,[])
}
Add(Label,10658718,350,147)
{
Left=355
Top=85
Caption="Label3"
link(onClick,5884816:doText,[])
link(Text,16026224:Var2,[])
}
Add(Label,5844295,343,343)
{
Left=325
Top=250
Caption="Label9"
link(onClick,7544791:doText,[])
link(Text,14547992:Data2,[(349,324)(195,324)])
}
Add(Label,11969241,182,147)
{
Left=245
Top=85
Caption="Label2"
link(onClick,10658718:doText,[])
link(Text,6347015:Var2,[(188,136)(195,136)])
}
Add(GetDataEx,6347015,182,112)
{
link(Data,7264877:Caption,[])
}
Add(Label,5884816,399,147)
{
Left=410
Top=85
Caption="Label4"
link(Text,16026224:Var3,[(405,128)])
}
Add(GetDataEx,16026224,343,119)
{
link(Data,6347015:Var3,[(356,121)])
}
Add(Label,7544791,392,343)
{
Left=380
Top=250
Caption="Label0"
link(Text,14547992:Data3,[(398,320)(202,320)])
}
Add(Button,5661167,119,35)
{
Left=140
Top=45
Data=String(xzxxxxxx)
link(onClick,7264877:doText,[])
}
Add(Button,6336458,112,224)
{
Left=130
Top=205
Data=String(tttttttttt)
link(onClick,1319739:doText,[])
}


а дальше, каждый сам решает, что для него лучьше. Раньше, я бы выбрал нижний вариант, наглядней как то! Но верхний отличный и для меня наглядней, но не для первого взгляда на схему глазами начинающего.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#42: 2009-03-10 23:49:16 ЛС | профиль | цитата
Набросал - точнее не скажешь Куда набросал ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#43: 2009-03-10 23:51:09 ЛС | профиль | цитата
Ravilr писал(а):
Раньше, я бы выбрал нижний вариант, наглядней как то!


И чем это, интересно знать


Add(Label,7264877,392,168)
{
@Hint=#
Left=255
Top=45
Caption="label"
link(onClick,11969241:doText,[(435,174)(435,158)(342,158)(342,251)])
}
Add(Label,10658718,441,245)
{
@Hint=#
Left=355
Top=85
Caption="Label3"
link(onClick,5884816:doText,[])
link(Text,5488745:Var2,[])
}
Add(Label,11969241,392,245)
{
@Hint=#
Left=245
Top=85
Caption="Label2"
link(onClick,10658718:doText,[])
link(Text,6347015:Var2,[])
}
Add(GetDataEx,6347015,385,210)
{
@Hint=#
link(Data,7264877:Caption,[])
}
Add(Label,5884816,490,245)
{
@Hint=#
Left=410
Top=85
Caption="Label4"
link(Text,5488745:Var3,[(496,219)])
}
Add(Button,5661167,350,168)
{
@Hint=#
Left=140
Top=45
Data=String(xzxxxxxx)
link(onClick,7264877:doText,[])
}
Add(GetDataEx,5488745,434,210)
{
@Hint=#
Angle=3
link(Data,6347015:Var3,[])
}

карма: 22

0
Ответов: 4641
Рейтинг: 334
#44: 2009-03-10 23:52:14 ЛС | профиль | цитата
nesco писал(а):
И чем это, интересно знать

наверно значком в середине.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#45: 2009-03-10 23:53:56 ЛС | профиль | цитата
А так нельзя ?
code_12113.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_12113.txt [797B] [191]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)