Цитата:
Сообщение от
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 в виде столбца и не боролся ни с какими запятыми... Слава Богу, вспомнил довольно быстро:
- нащёлкиваем с Ctrl или Shift нужные классы в AOT \System Documentation \Classes
- далее по правой кнопке: Add-Ins \Копирование \Название
- переходим в Excel и вставляем (не в Редактор X++, не в Блокнот - в них буду сложности в виде длиннющей строки - а именно в Excel!)
Разумеется, работает для любых объектов.
P.S. Ну или в окно редактирования сообщения АксФорума можно вставку выполнить - тоже работает