Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26304
Рейтинг: 2146
#31: 2010-02-16 03:10:25 ЛС | профиль | цитата
Ну вот тебе и HandPoint по-умолчанию. И вообще, разговор про другое был, ЕМНИП -- твоя приведенная схема не меняла курсоры, вот и все. Они были такими, какими были нужны тебе, но совсем оказались не интересны мне. И, видимо, ты на это повелся, что твоя схема работает, а оно вона как, там твои курсоры по-умолчанию встроены оказались
карма: 22

0
Ответов: 356
Рейтинг: 31
#32: 2010-02-17 16:51:57 ЛС | профиль | цитата
Подскажите как правильно указать запрос на возможность перемещения узла для данного случая?
code_16953.txt

После перемещения узла выделяется случайный узел, а выделить и раскрыть перемещённый узел не получается.
карма: 0

0
файлы: 1code_16953.txt [2.4KB] [212]
Администрация
Ответов: 15295
Рейтинг: 1519
#33: 2010-02-17 20:23:45 ЛС | профиль | цитата
выдаваемое значение точки onDrop несколько не соответствовало ее описанию. Поэтому после обновления можно будет использовать примерно такую схему
code_16960.txt
карма: 27
1
файлы: 1code_16960.txt [2.4KB] [304]
Голосовали:olDjeka
Ответов: 356
Рейтинг: 31
#34: 2010-02-17 22:13:20 ЛС | профиль | цитата
Замечательно выделяет

Т.к. не нашёл приемлимого решения для моего примера, то на запрос для точки DropAccept поставлено всегда выдавать 1, но из-за этого не показывается значок сообщающий о невозможности перемещения.
Возможно ли реализовать обработку данного запроса на элементах
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2010-02-17 23:45:30 ЛС | профиль | цитата
olDjeka, из информации
olDjeka писал(а):
Подскажите как правильно указать запрос на возможность перемещения узла для данного случая?

невозможно понять, в каких случаях надо запрещать перенос узлов, а в каких нет. Где описание критериев?
карма: 27
0
Ответов: 356
Рейтинг: 31
#36: 2010-02-18 01:36:04 ЛС | профиль | цитата
Dilma писал(а):
Где описание критериев?

Видимо я неправильно задал вопрос

В примере при перемещении родительского узла "1.6л" на его дочерний "9.5л" курсор не меняется с "руки" на "стоп".
Можно ли сделать чтобы курсор в такой ситуации изменялся на "стоп" как в других примерах этого топика


карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#37: 2010-02-18 01:51:19 ЛС | профиль | цитата
не очень красивое решение, но оптимальное в условиях имеющейся элементой базы:
code_16971.txt
карма: 27
1
файлы: 1code_16971.txt [3KB] [306]
Голосовали:olDjeka
Ответов: 356
Рейтинг: 31
#38: 2010-02-19 01:45:22 ЛС | профиль | цитата
Del.
карма: 0

0
Ответов: 356
Рейтинг: 31
#39: 2010-08-20 18:02:04 ЛС | профиль | цитата
Если при перетаскивании узла дерева отпустить ЛКМ за пределами окна TVT, то после клика по любому узлу дерева в TVT включится слежение за курсором.
Как предотвратить это включение

code_20105.txt
карма: 0

0
файлы: 1code_20105.txt [1KB] [190]
Администрация
Ответов: 15295
Рейтинг: 1519
#40: 2010-08-20 18:41:16 ЛС | профиль | цитата
простого решения тут нет
карма: 27
0
Ответов: 356
Рейтинг: 31
#41: 2010-08-21 02:12:49 ЛС | профиль | цитата
Пока нашёл такой выход (применительно к данной выше схеме), может кому пригодится.
Недостаток - сразу после возврата в окно дерева, делает сброс на первый оказавшийся под курсором узел.

Add(MainForm,8725940,322,175)
{
Width=357
Height=298
Position=1
link(onCreate,9589809:doEnum,[])
}
Add(MT_String,14150441,434,182)
{
link(onResult,3105964:doAddNode,[])
}
Add(TVT_AddNode,3105964,490,182)
{
TreeView="Tree"
}
Add(ArrayEnum,9589809,378,189)
{
link(onItem,14150441:doMT,[])
link(onEndEnum,1574694:doExpand,[(423,202)(423,286)])
link(Array,4147502:Array,[])
}
Add(StrList,4147502,364,126)
{
Strings=#11:1;Avto;0;-1|10:2;Opel;0;1|10:3;Audi;0;1|10:4;FIAT;0;1|9:5;BMW;0;1|11:6;Mazda;0;1|9:7;VAZ;0;1|14:8;VAZ 2101;0;7|14:9;VAZ 2103;0;7|15:10;VAZ 2104;0;7|15:11;VAZ 2105;0;7|15:12;VAZ 2107;0;7|
}
Add(TreeViewTrain,1574694,441,273)
{
Width=175
Height=199
Align=1
Name="Tree"
DragDrop=0
CaptionIndex=1
ParentIDIndex=3
IconIndex=2
Point(doExpand)
Point(DropAccept)
Point(onMouseEnter)
link(onClick,7061241:doAdd,[])
link(DropAccept,5062400:Value,[])
link(onMouseEnter,298353:doClick,[(489,286)(489,293)])
}
Add(Button,12164551,378,238)
{
Top=199
Width=349
Height=72
Align=4
}
Add(ListBox,7061241,553,273)
{
Left=175
Width=174
Height=199
Align=1
}
Add(Memory,5062400,441,224)
{
Default=Integer(1)
}
Add(MouseEvent,298353,504,287)
{
@Hint=#23:Кликает при возвращении|27:указателя мыши в клиентскую|30:область TVT, отключая слежение|12:за курсором.|
WheelDelta=0
AddHint(48,45,172,52,@Hint)
}
Add(Label,14638349,378,287)
{
@Hint=#18:Устраняет мерцание|25:от точки onMouseEnter TVT|
Width=0
Height=0
Visible=1
Enabled=1
Transparent=0
Caption=""
AddHint(-163,41,138,26,@Hint)
}
Решение, лишённое этого недостатка.

Add(MainForm,3888362,350,175)
{
Width=350
Name="23"
Position=1
ShiftLeft=110
ShiftTop=111
link(onCreate,9589809:doEnum,[])
}
Add(MT_String,14150441,462,182)
{
link(onResult,3105964:doAddNode,[])
}
Add(TVT_AddNode,3105964,518,182)
{
TreeView="Tree"
}
Add(ArrayEnum,9589809,406,189)
{
link(onItem,14150441:doMT,[])
link(onEndEnum,14002290:doExpand,[(451,202)(451,286)])
link(Array,4147502:Array,[])
}
Add(StrList,4147502,392,126)
{
Strings=#11:1;Avto;0;-1|10:2;Opel;0;1|10:3;Audi;0;1|10:4;FIAT;0;1|9:5;BMW;0;1|11:6;Mazda;0;1|9:7;VAZ;0;1|14:8;VAZ 2101;0;7|14:9;VAZ 2103;0;7|15:10;VAZ 2104;0;7|15:11;VAZ 2105;0;7|15:12;VAZ 2107;0;7|
}
Add(Memory,5062400,469,224)
{
Default=Integer(1)
}
Add(TreeViewTrain,14002290,469,273)
{
Width=175
Height=199
Align=1
Name="Tree"
DragDrop=0
CaptionIndex=1
ParentIDIndex=3
IconIndex=2
Point(doExpand)
Point(DropAccept)
Point(onMouseDown)
Point(onMouseLeave)
link(onClick,7061241:doAdd,[])
link(DropAccept,5062400:Value,[])
link(onMouseDown,10455429:doEvent,[])
link(onMouseLeave,10455429:doFor,[])
}
Add(ListBox,7061241,581,273)
{
Left=175
Width=174
Height=199
Align=1
}
Add(Label,14638349,406,231)
{
@Hint=#18:Устраняет мерцание|25:от точки onMouseLeave TVT|
Width=0
Height=0
Visible=1
Enabled=1
Transparent=0
Caption=""
AddHint(-67,88,143,26,@Hint)
}
Add(MultiElementEx,10455429,525,280)
{
@Hint=#23:При клике ЛКМ отключает|27:слежение за курсором, после|26:возвращения указателя мыши|24:в клиентскую область TVT|
AddHint(-97,77,157,52,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,7369023,21,21)
{
WorkCount=#7:doEvent|5:doFor|
Width=230
Height=172
link(doEvent,3395948:doEvent,[(38,27)(38,97)])
link(doFor,3441590:doFor,[(30,34)(30,146)])
}
Add(MouseEvent,10473199,196,84)
{
WheelDelta=0
Point(doMouseUp)
link(X,13901325:Var3,[(209,75)])
}
Add(Hub,8045164,98,91)
{
link(onEvent1,7571477:doCompare,[])
link(onEvent2,6766257:doValue,[(126,104)(126,34)])
}
Add(If_else,7571477,140,91)
{
Op2=Integer(4)
link(onTrue,10473199:doMove,[])
link(Op1,13901325:Var2,[])
}
Add(Memory,6766257,140,28)
{
Default=Integer(4)
}
Add(GetDataEx,13901325,140,70)
{
link(Data,6766257:Value,[])
}
Add(IndexToChanel,3395948,49,91)
{
Count=1
link(onEvent1,8045164:doEvent1,[])
}
Add(For,3441590,56,140)
{
Start=1
End=2
onBreakEnable=0
Point(onBreak)
link(onEvent,13876480:doReadKey,[])
link(onBreak,6766257:doClear,[(106,160)(106,41)])
}
Add(Case,947847,182,140)
{
Value=Integer(1)
link(onTrue,3441590:doStop,[(221,153)(221,125)(46,125)(46,153)])
}
Add(Keyboard,13876480,126,140)
{
Key=1
link(onReadKey,947847:doCase,[])
link(Key,3441590:Position,[(132,132)(96,132)(96,179)(62,179)])
}
END_SDK
карма: 0

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