ФормыДляОдноСкрипта.СвойстваКласса (OneScriptForms.PropClass) Метод

Синтаксис

СвойстваКласса(<Класс>)

Параметры

Класс (обязательный)
Тип: Строка.

Возвращаемое значение

Тип: СортированныйСписок (SortedList).

Описание

Возвращает сортированный список свойств переданного в параметре класса.

Примечание

Возможно получить перечень свойств класса из пространств имен "osf", а так же исходного объекта из пространств имен "System.Windows.Forms".

Исходными объектами считаем объекты из библиотек MSDN и других. Они и рисуют нам на экране формы или представляют невидимые объекты, такие как Таймер.

Важно: В системе отличной от семейства Windows данный метод неприменим для классов из библиотеки System.Windows.Forms.dll. Для классов из пространства имен библиотеки ("osf") метод будет отрабатывать корректно.

Пример

Если Ф.ПлатформаWin Тогда
	СвойстваКласса1 = Ф.СвойстваКласса("System.Windows.Forms.Form");//если полное имя класса - класс из библиотеки System.Windows.Forms.dll
КонецЕсли;
СвойстваКласса2 = Ф.СвойстваКласса("Form");//если короткое имя класса - класс из пространства имен библиотеки ("osf")
СвойстваКласса3 = Ф.СвойстваКласса("Форма");//если короткое имя класса - класс из пространства имен библиотеки ("osf")
Полный пример кода

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Если Ф.ПлатформаWin Тогда СвойстваКласса1 = Ф.СвойстваКласса("System.Windows.Forms.Form");//если полное имя класса - класс из библиотеки System.Windows.Forms.dll Сообщить("Для System.Windows.Forms.Form:"); Для А = 0 По СвойстваКласса1.Количество - 1 Цикл Свойство = СвойстваКласса1.ПолучитьПоИндексу(А); Сообщить("" + Свойство); КонецЦикла; КонецЕсли; Сообщить("==================================================="); Сообщить("Для Form:"); СвойстваКласса2 = Ф.СвойстваКласса("Form");//если короткое имя класса - класс из пространства имен библиотеки ("osf") Для А = 0 По СвойстваКласса2.Количество - 1 Цикл Свойство = СвойстваКласса2.ПолучитьПоИндексу(А); Сообщить("" + Свойство); КонецЦикла; Сообщить("==================================================="); Сообщить("Для Форма:"); СвойстваКласса3 = Ф.СвойстваКласса("Форма");//если короткое имя класса - класс из пространства имен библиотеки ("osf") Для А = 0 По СвойстваКласса3.Количество - 1 Цикл Свойство = СвойстваКласса3.ПолучитьПоИндексу(А); Сообщить("" + Свойство); КонецЦикла; Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Если Ф.ПлатформаWin Тогда СвойстваКласса1 = Ф.СвойстваКласса("System.Windows.Forms.Form");//если полное имя класса - класс из библиотеки System.Windows.Forms.dll КонецЕсли; СвойстваКласса2 = Ф.СвойстваКласса("Form");//если короткое имя класса - класс из пространства имен библиотеки ("osf") СвойстваКласса3 = Ф.СвойстваКласса("Форма");//если короткое имя класса - класс из пространства имен библиотеки ("osf") Сообщить(?( "" + СвойстваКласса3 = "КлСортированныйСписок" , "", "!!! ") + "ФормыДляОдноСкрипта.СвойстваКласса (OneScriptForms.PropClass) Метод" + " " + ТекущаяДата());

Смотрите также

ФормыДляОдноСкрипта (OneScriptForms) Класс | Библиотека OneScriptForms