|
Как перебрать свойства объекта любого причем
| ☑ |
0
masenshi
11.11.11
✎
08:59
|
Например есть рисунок
ОбластьД = Макет.ПолучитьОбласть("ОбластьД");
Д1 = ОбластьД.Рисунки.Д1.Объект; //диаграмма
есть у моего Д1 такое вот свойство:
Д1.ОбластьЗаголовка.Текст = "труляля";
но свойств куча. Можно ли как то перебрать их циклом, короче узнать какие есть свойства НЕ ПОЛЬЗУЯСЬ ОТЛАДЧИКОМ!
Знаю что реквизиты объекта метаданных перебираются легко :)
|
|
1
Maxus43
11.11.11
✎
09:09
|
неосилил, ты под свойством подразумеваеш текст в таб доке?
|
|
2
masenshi
11.11.11
✎
09:21
|
(1) не. Названия свойств
|
|
3
masenshi
11.11.11
✎
09:25
|
или например такой объект
MSWord = Новый COMОбъект("Word.Application");
вообще не важно какой объект. Нужно просто перебрать его свойства, чтобы увидеть как они называются. БЕЗ ОТЛАДЧИКА. Естественно перебрав свойства я могу с легкостью увидеть и их значения
|
|
4
hhhh
11.11.11
✎
09:31
|
никак
|
|
5
Maxus43
11.11.11
✎
09:32
|
можно только проверить "Есть ли свойство"
|
|
6
Axel2009
11.11.11
✎
09:34
|
(3) без наличия методов у "объекта" никак.
|
|
7
masenshi
11.11.11
✎
09:35
|
(5) как?
|
|
8
masenshi
11.11.11
✎
09:36
|
(4) отладчик ведь как-то видит их...
|
|
9
Maxus43
11.11.11
✎
09:37
|
Если ТвойОбъект.Свойство("Траляля") Тогда
....
В СП погляди конкретней, это должно быть именно свойство
|
|
10
masenshi
11.11.11
✎
09:38
|
(9) ну вот. Одно решение найдено! Подключаем словарь и получаем свойства :)
а варианты чуток побыстрее будут?
|
|
11
Maxus43
11.11.11
✎
09:43
|
(10) набор свойств зависит от объекта, так что зная объект ты знаеш набор свойств
|
|
12
masenshi
11.11.11
✎
09:47
|
(11) согласен. Можно в конце концов найти справку по объекту, хотя не всегда это просто удается.
Но все-равно, лучше знать про штатные примочки чем не знать про них!
|
|