Показать сообщение отдельно
Старый 16.10.2009, 18:54   #13  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от DSPIC Посмотреть сообщение
А в случае множественного выделения, ещё и запятые проставляются:
Сейчас испытал небольшой ступор с этим новым знанием. На днях мне потребовался для экспериментов метод для определения конкретного типа FormControl такого вида:
X++:
str controlType(FormControl _control)
{
    switch (classIdGet(_control))
    {
        case classNum(FormActiveXControl)           : return 'внедренный объект';
        case classNum(FormAnimateControl)           : return 'анимация';
        case classNum(FormButtonControl)            : return 'кнопка';
        case classNum(FormButtonGroupControl)       : return ''; //'группа кнопок';
        case classNum(FormButtonSeparatorControl)   : return 'разделитель кнопок'; //'разделитель кнопок';
        case classNum(FormCheckBoxControl)          : return 'флажок';
        case classNum(FormComboBoxControl)          : return 'поле'; //'поле со списком';
        case classNum(FormCommandButtonControl)     : return 'кнопка'; //'командная кнопка';
        case classNum(FormDateControl)              : return 'поле'; //'поле даты';
        case classNum(FormFunctionButtonControl)    : return 'кнопка'; //'кнопка-пункт меню';
        case classNum(FormGridControl)              : return 'таблица';
        case classNum(FormGroupControl)             : return 'группа';
        case classNum(FormHTMLControl)              : return 'поле HTML';
        case classNum(FormIntControl)               : return 'поле'; //'целочисленное поле';
        case classNum(FormListBoxControl)           : return 'список';
        case classNum(FormListControl)              : return 'список';
        case classNum(FormMenuButtonControl)        : return 'кнопка'; //'кнопка-меню';
        case classNum(FormProgressControl)          : return 'индикатор прогресса';
        case classNum(FormRadioControl)             : return 'переключатель';
        case classNum(FormRealControl)              : return 'поле'; //'числовое поле';
        case classNum(FormStaticTextControl)        : return 'надпись';
        case classNum(FormStringControl)            : return 'поле'; //'текстовое поле';
        case classNum(FormTabControl)               : return ''; //'набор вкладок';
        case classNum(FormTableControl)             : return 'таблица';
        case classNum(FormTabPageControl)           : return 'вкладка';
        case classNum(FormTimeControl)              : return 'поле'; //'поле времени';
        case classNum(FormTreeControl)              : return 'иерархический список';
    }
    return '';
}
Я точно помнил, что получил список Form...Control'ов из AOT в виде столбца и не боролся ни с какими запятыми... Слава Богу, вспомнил довольно быстро:
  1. нащёлкиваем с Ctrl или Shift нужные классы в AOT \System Documentation \Classes
  2. далее по правой кнопке: Add-Ins \Копирование \Название
  3. переходим в Excel и вставляем (не в Редактор X++, не в Блокнот - в них буду сложности в виде длиннющей строки - а именно в Excel!)
Разумеется, работает для любых объектов.

P.S. Ну или в окно редактирования сообщения АксФорума можно вставку выполнить - тоже работает

Последний раз редактировалось Gustav; 16.10.2009 в 18:56.