Dilma писал(а): имеется ввиду выдавать имя и статус на одной итерации
Понял.
------------ Дoбавленo в 13.39:
Переделал. Обновление на SVN
Вот пример реализации нового интерфейса
Add(MainForm,2953706,175,273) { Width=426 Height=381 Caption="EnumServices" } Add(ServiceTools,11757640,273,301) { Point(onEnumServices) Point(doEnumServices) Point(doGetStatus) Point(onGetStatus) link(onEnumServices,15184591:doValue,[]) link(onGetStatus,4888546:doGetString,[(315,335)(315,440)]) } Add(Button,16745343,175,322) { Left=150 Top=315 Width=120 TabOrder=-1 Caption="EnumServices" link(onClick,10410667:doEvent1,[]) } Add(Hub,10410667,224,322) { link(onEvent1,487643:doClear,[(248,328)(248,245)(484,245)(484,300)]) link(onEvent2,11757640:doEnumServices,[]) } Add(StringTable,487643,497,287) { Left=10 Top=10 Width=395 Height=290 Columns=#8:Name=120|16:Display Name=145|10:Status=100| ColumnClick=1 Point(doSort) Point(onColumnClick) link(onClick,8645058:doSplit,[]) link(onColumnClick,487643:doSort,[(543,300)(543,352)(485,352)(485,328)]) } Add(FormatStr,1377730,553,399) { Mask="Сервис %1 %2" link(onFString,2953706:doCaption,[(606,405)(606,238)(162,238)(162,279)]) link(Str1,8645058:Left,[]) } Add(StrList,22251,399,280) { Strings=#0:|10:Не запущен|18:В процессе запуска|21:В процессе завершения|7:Запущен|44:В процессе запуска после временной остановки|30:В процессе временной остановки|19:Временно остановлен| Point(doGetString) Point(onGetString) Point(IdxToSelect) link(onGetString,12786987:doString,[]) link(IdxToSelect,15184591:Value3,[(419,265)(370,265)(370,365)(349,365)]) } Add(StrList,4888546,399,392) { Strings=#0:|10:Не запущен|18:В процессе запуска|21:В процессе завершения|7:Запущен|44:В процессе запуска после временной остановки|30:В процессе временной остановки|19:Временно остановлен| Point(doGetString) Point(onGetString) link(onGetString,1377730:doString,[]) } Add(MT_MultiMem,15184591,329,322) { Count=3 link(onData,22251:doGetString,[]) } Add(FormatStr,12786987,441,287) { DataCount=3 Mask="%1;%2;%3" link(onFString,487643:doAdd,[]) link(Str1,15184591:Value1,[(447,258)(379,258)(379,378)(335,378)]) link(Str2,15184591:Value2,[(454,251)(388,251)(388,372)(342,372)]) } Add(StrPart,8645058,553,287) { Char=";" Point(Left) link(onPart,11757640:doGetStatus,[(596,300)(596,385)(261,385)(261,342)]) link(Str,487643:Select,[(559,275)(538,275)(538,344)(510,344)]) }
|