Вверх ↑
Ответов: 963
Рейтинг: 12
#1: 2014-12-22 15:18:06 ЛС | профиль | цитата
Знаешь я никогда не сомневался что все что я делаю можно сделать лучше ...
Фокус только в том, что я могу делать только "как я" .
(Ну плюс еще есть мысль что нужно сначала сделать "как-то" а потом уже страдать оптимизаций .)
Зы
С таблицей был один из первых вариантов но я от него отказался .
( прокрутку тормозила на слабых машинах )
Главный недостаток мне видится в лишней возне с курсором
(Кажется что проще ? Взял и вывел в текущею позицию подчеркивание _ (Или что-то похожее)
Но "гладко было на бумаге да забыли про овраги".
Зы Зы
Но вернусь к VI . (по "Обработке стрелок" видно что ты уже проникся "идей VI" )
Вроде все что можно без модификации элемента получили .
Теперь можно буде озаботится пачем
Для начала заменить event(onPrint) на event("onEvent", data) по идее это должно
дать нормальное использование "штатной" исходящей точки ..


func doPrint:any
fvar(old)
old = block.select(BLK_PRIV_MTD)
println('function printCode(var data:TData):TData;')
block.select(BLK_MTD_BODY)
println('Var TD:TData;')//!
println('function ' + CUR_CLASS + '.printCode;')
println(code(_arr.join(Lines, "\r\n")))
block.select(BLK_UNITS)
print(',messages')
block.select(old)
println('TD:=printCode(data);')//!
event(onPrint,TD)//!
end

Гм почему-то не работает ...
Упрощенный вариант event(onPrint,printCode(data)) тоже
Компилирует запускается но на выходе пусто ...
event(onPrint,TD) генерирует _hi_onEvent(THIFTCG_Tools(FParent).Events[0])
карма: 0

0