Показать сообщение отдельно
Старый 27.06.2008, 15:20   #19  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Прямоугольные блочные операции в редакторе кода X++
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ну, с TreeNode ты конечно зря так, ну да ладно.
Да вот именно!
Спасибо за твою ссылку.

Очередное прозрение! По ходу обнаружил блочные операции и в редакторе кода X++ в пункте меню "Правка" (как полезно иногда более пристально приглядеться к тому, чем пользуешься третий год!).

Однако способы использования этих команд либо тривиальны, либо неочевидны. Так абсолютно не допёр смысл команды "Выделить область" (ALT+A). Что она делает-то и как увидеть ее эффект? Команды "Выделить строку" (ALT+L) и "Оменить выделение" (ALT+U) вполне можно и мышкой более традиционно выполнить.

А вот команда "Выделить колонку" (ALT+O) как раз оказалась ключом к блокам. Чтобы выделить прямоугольный блок текста в редакторе кода X++ надо:
1.Щелкнуть мышкой в левом верхнем углу будущего блока (левее первого символа).
2.Удерживая Shift, щелкнуть мышкой в правом нижнем углу будущего блока (правее последнего символа).
3.Нажать ALT+O (т.е. выполнить команду "Выделить колонку").

Далее с выделенным прямоугольником можно выполнять стандартные операции вырезки, копирования, удаления. Для вставки в новое место нужно соответственно позиционировать курсор и выполнить стандартную команду Вставка. Блок будет вставлен прямоугольником правее и ниже точки вставки, раздвигая (а не забивая) символы тех строк, которые покрывает прямоугольный блок. НО! Если вы захотите вставить прямоугольный блок между существующими строчками, то перед вставкой необходимо будет сначала создать клавишей Enter достаточное кол-во пустых строк.

P.S. Имеется продолжение темы, начиная с сообщения 182133.