Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#76: 2009-03-11 14:29:56 ЛС | профиль | цитата
Tad писал(а):
линки не применять!

А почему я не могу применять линки, кто мне это запрещает

Tad писал(а):
в примере Dilma если "классический клиент"

Напомни в каком, я не хочу рыть все примеры
------------ Дoбавленo:

А вообще-то, чем мне не нравится GlobalVar, так это только одним -- он увеличивает код, как и старый GetData. И если я могу поставить линк или LineBreak(Ex), не используя GlobalVar, то я, именно так, и сделаю
карма: 22

0
Ответов: 590
Рейтинг: 19
#77: 2009-03-11 14:47:08 ЛС | профиль | цитата
nesco писал(а):
LineBreak(Ex)

кстати.. как его использовать?
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#78: 2009-03-11 14:56:02 ЛС | профиль | цитата
Вот так


Add(Hub,1821813,287,119)
{
@Hint=#
InCount=3
OutCount=1
link(onEvent1,13924097:doValue,[])
}
Add(DoData,14254558,210,119)
{
@Hint=#
link(onEventData,1821813:doEvent1,[])
}
Add(DoData,3664161,210,161)
{
@Hint=#
link(onEventData,1821813:doEvent2,[(264,167)(264,132)])
}
Add(DoData,11314451,210,203)
{
@Hint=#
link(onEventData,1821813:doEvent3,[(273,209)(273,139)])
}
Add(Memory,13924097,336,119)
{
@Hint=#
}
Add(DoData,1328645,210,301)
{
@Hint=#
link(onEventData,13927683:doWork,[])
}
Add(DoData,6528313,210,343)
{
@Hint=#
link(onEventData,5739667:doWork,[])
}
Add(DoData,7067183,210,385)
{
@Hint=#
link(onEventData,7399652:doWork,[])
}
Add(Memory,2907073,420,301)
{
@Hint=#
}
Add(LineBreakEx,13927683,266,301)
{
@Hint=#
Caption="Memory"
}
Add(LineBreakEx,5739667,266,343)
{
@Hint=#
Caption="Memory"
}
Add(LineBreakEx,7399652,266,385)
{
@Hint=#
Caption="Memory"
}
Add(LineBreakEx,1949456,343,301)
{
@Hint=#
Caption="Memory"
Type=1
link(OnEvent,2907073:doValue,[])
}
Add(InfoTip,5261304,189,63)
{
@Hint=#
Info=#8:With Hub|
Width=281
Height=186
}
Add(InfoTip,4576163,189,273)
{
@Hint=#
Info=#15:With LineBrekEx|
Width=281
Height=186
}


Те, это один вход к разным источникам событий. Внимание, в обратную сторону не применять, те, один источник на много входов, там нужен только Hub.

Так же точно можно использовать и к Var-точкам, но там обратный принцип -- несколько точек Data может быть подсоединено к одной точке Var (те, к одному источнику)

Вот так



Add(DoData,14254558,371,189)
{
@Hint=#
link(Data,14952600:Var3,[(377,142)])
}
Add(DoData,3664161,329,175)
{
@Hint=#
link(Data,14952600:Var2,[])
}
Add(DoData,11314451,287,161)
{
@Hint=#
link(Data,14952600:Var1,[(293,142)])
}
Add(Memory,13924097,329,98)
{
@Hint=#
}
Add(DoData,1328645,371,413)
{
@Hint=#
link(Data,1949456:getVar,[])
}
Add(DoData,6528313,301,413)
{
@Hint=#
link(Data,5739667:getVar,[])
}
Add(DoData,7067183,231,413)
{
@Hint=#
link(Data,7399652:getVar,[])
}
Add(Memory,2907073,308,308)
{
@Hint=#
}
Add(LineBreakEx,13927683,308,350)
{
@Hint=#
Caption="Memory"
Type=3
link(_Data,2907073:Value,[])
}
Add(LineBreakEx,5739667,301,385)
{
@Hint=#
Caption="Memory"
Type=2
}
Add(LineBreakEx,7399652,231,385)
{
@Hint=#
Caption="Memory"
Type=2
}
Add(LineBreakEx,1949456,371,385)
{
@Hint=#
Caption="Memory"
Type=2
}
Add(InfoTip,5261304,189,63)
{
@Hint=#
Info=#14:With GetDataEx|
Width=281
Height=186
}
Add(InfoTip,4576163,189,273)
{
@Hint=#
Info=#15:With LineBrekEx|
Width=281
Height=186
}
Add(GetDataEx,14952600,322,133)
{
@Hint=#
link(Data,13924097:Value,[])
}


Так же точно, обратное использование недопустимо, там надо применять GetIndexData
карма: 22

1
Голосовали:EcsTasY
Ответов: 4641
Рейтинг: 334
#79: 2009-03-11 15:12:28 ЛС | профиль | цитата
nesco писал(а):
Внимание, в обратную сторону не применять,

а возможно защиту от дураков сделать.? Например, если LineBreak(Ex) с doWork больше 1, то LineBreak(Ex) с onEvent только равно 1, элементу, не больше.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#80: 2009-03-11 15:23:37 ЛС | профиль | цитата
Ravilr писал(а):
а возможно защиту от дураков сделать.?

Самая лучшая защита от дураков -- их отсутствие
карма: 22

0
Ответов: 590
Рейтинг: 19
#81: 2009-03-11 15:38:46 ЛС | профиль | цитата
nesco писал(а):
в обратную сторону не применять

жаль... хотя тоже нормально... хоть не надо по несколько Лайн Брэйкеров делать.. особенно для var > data удобно
------------ Дoбавленo:

кстати.. раз уж зашла тема о LineBreakEx, то может в следующем билде для него выбор цвета сделает Дилма? ) Можно и по раньше... но хотяб так )) А то не удобно парой искать...
карма: 0

0
Ответов: 4641
Рейтинг: 334
#82: 2009-03-11 15:42:24 ЛС | профиль | цитата
EcsTasY писал(а):
А то не удобно парой искать...

EcsTasY, а зачем цвет! Если щелкнуть (два раза) на LineBreakEx, то он сам найдет....
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 590
Рейтинг: 19
#83: 2009-03-11 15:50:13 ЛС | профиль | цитата
Ravilr писал(а):
то он сам найдет....

да.. но дело в том, что он как-то криво ищет... например.. кликнув на 1ый, переходит на 2ой, а обратно не переходит... как быть, если я не могу найти 1ый?)))
------------ Дoбавленo:

Ravilr писал(а):
то он сам найдет....

да.. но дело в том, что он как-то криво ищет... например.. кликнув на 1ый, переходит на 2ой, а обратно не переходит... как быть, если я не могу найти 1ый?)))
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#84: 2009-03-11 15:51:33 ЛС | профиль | цитата
nesco писал(а):
А вообще-то, чем мне не нравится GlobalVar

ну для загрузки и сохранения параметров программы это вещь не заменимая пока


карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#85: 2009-03-11 15:59:42 ЛС | профиль | цитата
Dilma писал(а):
ну для загрузки и сохранения параметров программы это вещь не заменимая пока

Да, тут я полностью согласен, но, увы, кроме твоего примера, я больше этого нигде не встречал (зато, радетелей об отсутствии фичи по сохранению параметров было прорва). А твой пример неплохо бы оптимизировать, что там несколько компонентов лишних, на мой взгляд, вот так


Add(MainForm,4349082,154,210)
{
Left=20
Top=105
Width=271
Height=93
Point(onClose)
link(onCreate,9013019:doLoad,[])
link(onClose,9013019:doSave,[])
}
Add(GVarContainer,9013019,203,224)
{
Section="Vars"
FilleName="test.ini"
VarList=#4:var1|4:var2|
link(onLoad,8563428:doEvent1,[])
}
Add(Edit,2695133,308,182)
{
Left=40
Top=5
Width=185
link(onChange,602156:doValue,[(360,188)(360,144)(296,144)(296,160)])
link(Str,602156:Var,[])
}
Add(Edit,11788891,308,266)
{
Left=40
Top=35
Width=185
link(onChange,15397749:doValue,[(360,272)(360,229)(296,229)(296,244)])
link(Str,15397749:Var,[])
}
Add(GlobalVar,15397749,308,238)
{
Name="var2"
}
Add(GlobalVar,602156,308,154)
{
Name="var1"
}
Add(Label,11383746,154,126)
{
Left=5
Top=10
Width=25
Height=17
Caption="var1"
}
Add(Label,10025414,154,168)
{
Left=5
Top=35
Width=25
Height=17
Caption="var2"
}
Add(Hub,8563428,252,224)
{
link(onEvent1,2695133:doText,[(287,230)(287,188)])
link(onEvent2,11788891:doText,[(287,237)(287,272)])
}

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#86: 2009-03-11 16:00:03 ЛС | профиль | цитата
nesco писал(а):
Напомни в каком, я не хочу рыть все примеры
Здесь -> http://www.hiasm.com/xf//getfile/12120
nesco писал(а):
А почему я не могу применять линки
просто ты заявил, что для этого есть "другие ресурсы"
Хотелось бы на них посмотреть.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#87: 2009-03-11 16:02:32 ЛС | профиль | цитата
Tad писал(а):
"другие ресурсы"

Ну да, а линки и LineBreak(Ex) не ресурсы, так -- мимо проходили...
карма: 22

0
Ответов: 4641
Рейтинг: 334
#88: 2009-03-11 16:04:29 ЛС | профиль | цитата
EcsTasY писал(а):
да.. но дело в том, что он как-то криво ищет... например.. кликнув на 1ый, переходит на 2ой, а обратно не переходит... как быть, если я не могу найти 1ый?)))

по логике схемы, например у меня нет необходимости искать один ко многим, а вот многие к одному...пожалуйста.
Ведь логика такова, необходимо найти 1-ый, щелкая по 2-м, 3 и 4-м LineBreakEx-ам, и не наоборот. Все равно наоборот не работает LineBreakEx.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#89: 2009-03-11 16:08:01 ЛС | профиль | цитата
Tad писал(а):
Здесь ->

Это я уже видел, но не увидел ничего для себя нового. Я, к примеру, не применял и не применяю такое построение, мне легче добавить LineBreakEx. Для мультиков не спорю, может это и лучше, но не более одного на каждый, внутри -- обычными линками или брейками.
карма: 22

0
Ответов: 590
Рейтинг: 19
#90: 2009-03-11 16:12:59 ЛС | профиль | цитата
Ravilr писал(а):
Все равно наоборот не работает LineBreakEx.

У меня вообще странно.. у меня 3 штуки ссылаются на один, а он в свою очередь на другой...
карма: 0

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