Вверх ↑
Этот топик читают: Гость
Ответов: 187
Рейтинг: 3
#46: 2022-04-28 13:35:47 ЛС | профиль | цитата
КАК это привязать правильно к выделенному элементу, при клике правой кнопкой

Add(MainForm,16077975,308,273)
{
Width=614
Height=275
Position=1
Point(Handle)
link(onCreate,12035853:doTimer,[])
}
Add(TreeViewTrain,1574694,469,336)
{
Width=264
Height=236
Align=1
Name="main"
RightClickSelect=0
IconsManager="ico"
DragDrop=0
CheckBoxes=0
SetCheckOnChild=0
ParentIDIndex=2
IDIndex=1
IconIndex=3
CheckBoxIndex=4
Point(onMouseUp)
Point(IDAtPos)
Point(DataAtPos)
Point(doExpand)
Point(DropAccept)
Point(MouseX)
Point(MouseY)
link(onMouseUp,8665795:doEvent1,[(544,349)(544,363)])
link(DropAccept,1574694:IDAtPos,[(475,324)(531,324)(531,391)(482,391)])
}
Add(TVT_AddNode,3105964,595,280)
{
TreeView="main"
}
Add(ArrayEnum,10500446,413,287)
{
link(onItem,11917214:doMT,[])
link(onEndEnum,1574694:doExpand,[(457,300)(457,349)])
link(Array,4902202:Array,[])
}
Add(MT_String,11917214,469,280)
{
link(onResult,3105964:doAddNode,[])
}
Add(Timer,12035853,357,287)
{
Interval=0
Enable=1
AutoStop=1
link(onTimer,10500446:doEnum,[])
}
Add(ListBox,13100349,749,364)
{
Left=295
Width=220
Height=235
}
Add(TVT_EnumNodes,3715868,609,364)
{
TreeView="main"
link(onEnum,3144293:doString,[])
}
Add(FormatStr,3144293,658,364)
{
DataCount=5
Mask="%5 - %1"
link(onFString,13100349:doAdd,[])
}
Add(Hub,8665795,567,357)
{
OutCount=3
link(onEvent1,13100349:doClear,[(592,363)(592,356)(725,356)(725,377)])
link(onEvent2,3715868:doEnum,[])
link(onEvent3,9292374:doCase,[(595,377)(595,412)])
}
Add(StrList,4902202,399,210)
{
Strings=#20:категория 1;1;-1;1;1|21:категория 2;2;-1;0;0 |13:sub 1;4;2;0;0|14:sub 11;5;4;2;0|15:sub 12;6;4;2;-1|14:sub 13;7;4;2;0|13:sub 2;8;2;0;0|13:sub 3;9;2;0;0|21:категория 3;3;-1;0;-1|15:sub 1;10;3;2;-1|15:sub 2;11;3;2;-1|15:sub 3;12;3;2;-1|
}
Add(IconsManager,7094788,469,210)
{
Name="ico"
Icons=['Icon'=[ZIP5E07000078DACD934112C2200C453FD3053770BA74E9B2C7F0581C8D837810174ED3503462118AC08C4D13164CF2FA7F3A05143FE30877E2AA8113800B175F6182BF7771D638465014BD3815284A4405675792BDD94CCA780B2784B4737C4FE86E739670A4214328D94FAC4D08F2A23A4E38D2C2898D977078D2E7DB575ACFAB779BBF724AF43C51B59CDDA5E53929A7E2F72BC700922D7ACCBA44CEEE9CFFFAEAF2BD8E13346BD063E052A0BB8293693E4A5595C5B0FE430B04F81071],'Icon'=[ZIP5E07000078DAED94210F825014858F4983D9919CD168331AF5FFD82CCC64B3D96C369BCD860EC7AC069A9B3AFF80240C6CF880BD797DDC870F6771F3F05DC6BB070E77EC0DA0220ECB4272C6A00A3400B44589163AC8FA895A55FC952A962AB836CCF9D8FD5ECEF195BC65229F92BED1E7ACE2793C099DDCE328C85143B81C18E438125DDF31F82C6B82320FD3D7CFB322E4EF642C4DCE92C0EEE7A5D97E5E10A077DF6A4E28EB52CD08655D455389AECFBA794D24BA3EEBB21A4B940EB5C66651230EE496261A127EF84FFEAC5D1FF1294C2B6ADAB8D7BB08365D5CB7A22E315C37847B10B5E9C30DC4FA96D5F59C55B017CFD46C44BD67E6036D86ED08],'Icon'=[ZIP5E07000078DAD5956B4C536718C70F59321293393687435D16B35B302EB864D308BAB8647371CB0C1765C864385C3670A0D862B8295AA0DC61DCD44D708E4926024245A00C1D2A2A0814E805A5EDB99F52289C9E5BDB538AD907F79E035B8C64DFF6617BFB7B9F3CE739FFFEDEF7DB81203FF00B0A82A40AEDF287A0D5100405830D46D03BD0E25C5AEBFDA1FFC33A999E969E9A9C9E9AB29C0C99F47F26E3688AF2484A6D4DCDF9B8B0EAC84D5511214F13BEAC59466578C899A84D87DEDF90792CED76C5E107F77B8C035A894109C3A076E911704F6BBAF7C4E340F76266B1370C681FDEB8A48EDB95A954DCF9B512F32DC0BC07E13DB08C5506E60444F022146C1BEBB099FB61DE6DE5C0D0050B222C2C2561CE4DCC5205C95F662A9503974A508FD732C75A690E00D39C658E3399F4F6D1F6BE3BBA9D5F77472734587AEB2D38A61FBC65D777A33376EB1C6F057919DC41164A1EC5FDA6524CF481BFC34E1EA679C4C95FE8B67C72F04A5D71EDE5BAD321F9A35BD503BDB5D905AA9F22E21AAFFF523F6D9FB43A5DB07CA2D5C991B35471721CB88FAEB908F7FA509A030600C6B0B94D862D65639BBFEDDCA9D4C41BC5987EFAC3033FBF9DAC7D25575774A689A686119A95C29287A7E6C89294FD990AC5587311214A1ECCC9A38C7B586F3C373899833F8ABFE9F8AC194DD08B9F0FBBB637983FBA3EB375C89DD5DA63EA3C6BC7C651C6053CA893B7CD916587BF00F7196D019E0520C1590171705129D7DF4BBC7164C49566799434317F60DC1333C4478C899F8EF2DB7A66DE88ED8A4D68301B4710C60D24A853B0D164B9ECD1B71690E03E4E9E60052BCD27B5C031AD689A51FCCEE4CD9B14CEF5F4C765176F2EED7BB7090DD1106F55E93F2EBEF970428FCA1ECC294CD164C511E05118AFA8497101973D282B9CB7FB54E41F59D68544A3F7B769776F67576C54E4C643D5C18DC446AD3DF8D65CF45DEA817D1A6304C9C308769AF83E3516DCC7D8A6A6BC0B04237980EDAEC3FDA39E4DED67BE3188BFCFB87BBBB4B17BA2B6975EFC40E709EBA2F2FB4634388DB12E9C1170860775DA49541E051E85A94D4DFEED61789215DA6FE3F18DE84183B76FDAD5D3D9BD2F2A7247C5C51DC6F9B036C4A01FB6731C484A3CE1C9522A26AFE6525E1F291B4846205997D121D4219E32581C25C8EAB2A26DA1A119B567B3106F9689B1D0520C48E430389A9F6588D3CA7DC0035F53D9BC3E8AE12956C2C6F2532C4F301C068E434C753525E111113DBDDD36CF3CC84CC919390C3CD2C56619ECB43246F2749CB4893E8AF7D8048028555E941BD1C6F3D629627CC248314EBB7B5E9E78965E49310FC9791C34F2C3B1E8EC34C558CDEEA16BB52357CB463ACA751DE5A0825E2757A9015553BAF8767132A229070C4BB54CA72937B417D6268566A72BB45F3DDB16EDD7BAF7695A961AA8652FB4348C96869AFD2B3AE257B6C7FA5F8D5B511FF35A53C29BA57B0255C73386142B4D27D69973D6987382CC278240B52CF6D2E36AF389C0C9E381E6E3AB26B35F3067BFF8302B002FD960ABDA82146FC0ABC2CEAB0E5FCE4FBE90287D0B1C0DBBB1C2D789A2F5847A2D91FFB2446E2091B71A57AF21F2D612EA7538203F0857BD84AB5661A702B09CE7F093A03E8F9F0AC0F302F1C257FF9B1F8BC74B4B055AE85FD97E603FF397F6F19FD840E3D7]]
}
Add(PopupMenu,6215823,665,413)
{
Menu=#8:изменить|
link(onClick,14568781:doEvent1,[(716,419)(716,503)])
}
Add(Case,9292374,609,406)
{
Value=Integer(1)
link(onTrue,6215823:doPopupHere,[])
}
Add(Edit,14302883,882,553)
{
Left=520
Top=210
Width=70
Text=""
Point(doLeft)
Point(doTop)
Point(doBringToFront)
Point(doSendToBack)
link(onEnter,3357037:doAdd,[(930,566)(930,629)])
link(Str,12994649:Value1,[(888,541)(944,541)(944,601)(986,601)])
}
Add(DoData,14245598,819,497)
{
link(onEventData,14302883:doLeft,[(867,503)(867,573)])
link(Data,1574694:MouseX,[(825,470)(496,470)])
}
Add(DoData,13539954,795,540)
{
link(onEventData,14302883:doTop,[(843,546)(843,580)])
link(Data,1574694:MouseY,[(801,457)(503,457)])
}
Add(Hub,14568781,728,497)
{
OutCount=5
link(onEvent1,14245598:doData,[])
link(onEvent2,13539954:doData,[(780,510)(780,546)])
link(onEvent3,14302883:doBringToFront,[(756,517)(756,587)])
link(onEvent4,12994649:doValue,[(968,524)(968,566)])
link(onEvent5,14302883:doText2,[(769,531)(769,566)])
}
Add(MT_MultiMem,12994649,980,560)
{
Count=5
Point(Data)
link(Data,1574694:Select,[(986,486)(475,486)])
}
Add(MT_AddData,3357037,980,623)
{
Count=5
link(onAdd,14243022:doChangeNode,[])
link(Data1,14302883:Text,[(986,611)(888,611)])
link(Data2,12994649:Value2,[])
link(Data3,12994649:Value3,[])
link(Data4,12994649:Value4,[])
link(Data5,12994649:Value5,[])
}
Add(TVT_ChangeNode,14243022,1043,623)
{
TreeView="main"
link(onChangeNode,5414205:In,[])
}
Add(LineBreak,2606266,840,588)
{
link(Out,14302883:doSendToBack,[])
Primary=[5414205,259,35]
}


--- Добавлено в 2022-04-28 13:37:07

nesco писал(а):

ric писал(а):
еще одна ошибка нашлась не существенная

Я систему дропа вообще не трогал. Даже пока не знаю, как решить данный косяк.

это мне не особо важно, просто попалось написал, там дело хозяйское

Редактировалось 1 раз(а), последний 2022-04-28 13:37:07
карма: 1

0
Разработчик
Ответов: 26013
Рейтинг: 2108
#47: 2022-04-28 13:38:41 ЛС | профиль | цитата
ric писал(а):
КАК это привязать правильно к выделенному элементу, при клике правой кнопкой

А че не так, я не понял? Вроде все редактируется. Или тебе координаты пункта еще нужны?

Редактировалось 2 раз(а), последний 2022-04-28 13:40:36
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
0
Ответов: 187
Рейтинг: 3
#48: 2022-04-28 14:01:12 ЛС | профиль | цитата
координаты выделенной области, чтоб можно было и ширину высоту подогнать и смещение

Редактировалось 2 раз(а), последний 2022-04-28 14:04:01
карма: 1

0
Разработчик
Ответов: 26013
Рейтинг: 2108
#49: 2022-04-28 14:06:13 ЛС | профиль | цитата
ric писал(а):
координаты выделенной области

Все, это последнее, что я буду тут добавлять, остальное только за донат, тк это не ошибки элемента, а расширение функционала.
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
0
Ответов: 187
Рейтинг: 3
#50: 2022-04-28 14:14:20 ЛС | профиль | цитата
Добро, я не против.
карма: 1

0
Разработчик
Ответов: 26013
Рейтинг: 2108
#51: 2022-04-28 15:08:10 ЛС | профиль | цитата
Вот, пробуй. Добавлена новая переменная ItemRect. Пример подогнан под эту переменную. Если все нормально, то добавлю на SVN. Насчет ошибки чека в дропе, то я позже посмотрю, можно ли это как-то осилить минимальными затратами (умственными, не денежными ).

Редактировалось 3 раз(а), последний 2022-04-28 15:10:55
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
1
файлы: 1test_TreeViewrTrain_ItemRect.zip [10.7KB] [37]
Голосовали:ric
Ответов: 187
Рейтинг: 3
#52: 2022-04-28 16:15:26 ЛС | профиль | цитата
Супер то что надо, благодарю
карма: 1

0
Разработчик
Ответов: 26013
Рейтинг: 2108
#53: 2022-04-28 18:01:49 ЛС | профиль | цитата
Обновил SVN. Добавлено новая переменная ItemRect и исправлена ошибка с чеком при дропе. Добавлен пример из предыдущего архива, но учитывается также выход из редактирования при потере фокуса.
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
0
Ответов: 187
Рейтинг: 3
#54: 2022-06-05 09:08:11 ЛС | профиль | цитата
nesco писал(а):
Все, это последнее, что я буду тут добавлять, остальное только за донат, тк это не ошибки элемента, а расширение функционала.


Нужна точка для снятия всех флажков в компоненте

Редактировалось 1 раз(а), последний 2022-06-05 09:08:42
карма: 1

0
Разработчик
Ответов: 26013
Рейтинг: 2108
#55: 2022-06-05 12:49:41 ЛС | профиль | цитата
ric писал(а):
Нужна точка для снятия всех флажков в компоненте

Берешь и делаешь на дискретке, в чем проблема?
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
0
Ответов: 187
Рейтинг: 3
#56: 2022-06-05 13:52:20 ЛС | профиль | цитата
Да так и есть дерево перебирается и сохраняется, но может есть более быстрый вариант.
карма: 1

0
Разработчик
Ответов: 26013
Рейтинг: 2108
#57: 2022-06-05 14:37:00 ЛС | профиль | цитата
ric писал(а):
Да так и есть дерево перебирается и сохраняется, но может есть более быстрый вариант.

Точно также придется все перебирать, только в коде.
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
0
Ответов: 187
Рейтинг: 3
#58: 2022-06-05 14:44:44 ЛС | профиль | цитата
Понял тогда не надо заморачиваться
карма: 1

0
Ответов: 187
Рейтинг: 3
#59: 2022-06-09 21:48:10 ЛС | профиль | цитата
Снова я с просьбой кто может добавить событие на флажок 1-0
карма: 1

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