Вверх ↑
Администрация
Ответов: 15294
Рейтинг: 1518
#1: 2009-02-23 15:53:19 ЛС | профиль | цитата
1) поставил на форму MTStrTbl после чего 5 минут пытался понять по описанию какой элемент добавит в таблицу новую строку... так и не понял Получается, что эту роль выполняет MST_InitTxtTab в режиме Append - не логично как-то.
2) ок, сделал хотя бы такое добавление, вроде работает, но не понял куда улетает первый элемент
code_11917.txt

из замечаний:
вот так писать

ARG(EditEndMode(0 - Cancel Editing, 1 - Use Editing))
не надо. Пояснения относительно значений аргументов вносить в справку (это касается не только данного элемента, но и всех остальных)

не уверен, что скрытие 1-2 event точек у элемента чем-то может быть оправдано

у MST_Matrix в качестве аргументов doMT_EMatrix указаны X и Y, а точек Data таких нет - почему?

еще не совсем ясна логика с EventManager - у самой таблицы эти события представлены в нативном виде + возможность подключения менеджера и у каждого клиента имеется такое поле, из которого преимущественно используется только onChange. Ну и в довершении ко всему у самого EventManager есть поле EventManager nesco, это специально сделано, чтобы господа Tad, и Вячеслав, имели полное право остерегать новичков от использования этого каламбура? В такой нотации в программе средней сложности проследить последовательсть вызовов всех однотипных событий будет нереально совершенно. Делать надо по другому: из всех клиентов убирать работу с событиями вообще. Их должен генерить основной элемент и никто более. onChange в такой интерпретации заменяется просто на имя метода с префиксом on.

и последнее: все клиенты должны иметь ответные события и аргументы ввиде data точек - иначе становится не понятно, а зачем вообще было метод выносить из основного элемента
было

doMT_CheckBox=Снимает/устанавливает флажок. ARG(IndexRow(-1 - All), Mode(0 - UnSelect, 1 - Select))|1|0
CheckBoxes=Массив значений флажков (0 - не установлен, 1 - установлен)|3|13
AllCheck_MT=Содержит MT-элементы индексов пунктов с установленными флажками. ARG(IndexRowCheck1, IndexRowCheck2 ... IndexRowCheckN)|3|0
стало

doMT_CheckBox=Снимает/устанавливает флажок ARG(IndexRow, Mode)|1|0
onMT_CheckBox=Событие происходит всякий раз после установки флажка|2|0
CheckBoxes=Массив значений флажков (0 - не установлен, 1 - установлен)|3|13
AllCheck_MT=Содержит MT-элементы индексов пунктов с установленными флажками|3|0
IndexRow=Определяет номер строки для установки флажка(-1 все строки)|4|1
Mode=Определяет состояние флажка 1 - установлен, 0 - снят|4|1

ну и префикс MT тут уже ни к чему становится
карма: 26
0
файлы: 1code_11917.txt [324B] [472]