Страница 1 из 1

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 10 июн 2008, 13:18
compositum
На стартовой диалоговой форме отчета добавил кнопку. Хочу, чтобы по нажатию на ней происходило выделение/снятие выделения для всех элементов чекбокса формы. Но у формы не могу найти коллекцию Controls, чтобы пробежаться по ней путем foreach:

Изображение

Перевел примечание выделенного на принтскрине свойства так:
Получить или (ot переводится как сверхурочное, но как-то оно тут ник селу ни к городу) установить контрол виндовой формы для этого контрола отчета. Никакого намека на массив контролов нигде не нашел пока. Подскажите пожалуйста, где копать?

И еще вопрос:

Изображение


коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 10 июн 2008, 16:30
Edward
compositum писал(а):На стартовой диалоговой форме отчета добавил кнопку. Хочу, чтобы по нажатию на ней происходило выделение/снятие выделения для всех элементов чекбокса формы. Но у формы не могу найти коллекцию Controls, чтобы пробежаться по ней путем foreach:
Коллекция доступна через свойство Components формы (StiForm).
Перевел примечание выделенного на принтскрине свойства так:
Получить или (ot переводится как сверхурочное, но как-то оно тут ник селу ни к городу) установить контрол виндовой формы для этого контрола отчета. Никакого намека на массив контролов нигде не нашел пока. Подскажите пожалуйста, где копать?
Поясните, пожалуйста, этот вопрос. Не понятно о чем речь.

Сохраните отчет как dll библиотеку, сможете изучать её при помощи Reflector.
Сохраните отчет как cs - файл и сможете подключить этот класс в проект и также исследовать все свойства в debug-режиме.

Спасибо.

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 10 июн 2008, 17:10
compositum
Edward писал(а):
compositum писал(а):На стартовой диалоговой форме отчета добавил кнопку. Хочу, чтобы по нажатию на ней происходило выделение/снятие выделения для всех элементов чекбокса формы. Но у формы не могу найти коллекцию Controls, чтобы пробежаться по ней путем foreach:
Коллекция доступна через свойство Components формы (StiForm).
Перевел примечание выделенного на принтскрине свойства так:
Получить или (ot переводится как сверхурочное, но как-то оно тут ник селу ни к городу) установить контрол виндовой формы для этого контрола отчета. Никакого намека на массив контролов нигде не нашел пока. Подскажите пожалуйста, где копать?
Поясните, пожалуйста, этот вопрос. Не понятно о чем речь.

Сохраните отчет как dll библиотеку, сможете изучать её при помощи Reflector.
Сохраните отчет как cs - файл и сможете подключить этот класс в проект и также исследовать все свойства в debug-режиме.

Спасибо.
Всё, понял, большое спасибо!
Еще раз огромное спасибо вам за вашу работу (за оперативность ответов), за программный продукт и... Отдельное спасибо за ваше терпение касательно моих детских вопросов (и их количества)...
Изображение
А по поводу того, чтобы в окне формы название объекта на английском отображалось? =)

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 11 июн 2008, 04:53
compositum

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 11 июн 2008, 09:28
compositum
Да, и еще: каждый раз, как пытаюсь поставить комметарий не //, а /// - получаю не обработанное исключение:

Изображение

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 16 июн 2008, 11:06
Edward
Здравствуйте.

Спасибо за Ваши теплые слова. Успехов и Вам в работе :)

Для того, чтобы не генерировались локализованные имена для новых коипонентов при добавлении их в отчет, используйте следующую опцию:

StiOptions.Engine.ForceGenerationNonLocalizedName = false;

Если отчет уже создан, у него будет установлено следующее свойство:

report.Info.GenerateLocalizedName

Также эта опция доступна в Дизайнере:

Пункт меню Сервис - Параметры - Главные - Использовать локализованные имена.


По поводу /// - спасибо за баг-репорт, исправим.

Спасибо.

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 16 июн 2008, 11:50
compositum
Edward писал(а):Здравствуйте.

Спасибо за Ваши теплые слова. Успехов и Вам в работе :)

Для того, чтобы не генерировались локализованные имена для новых коипонентов при добавлении их в отчет, используйте следующую опцию:

StiOptions.Engine.ForceGenerationNonLocalizedName = false;

Если отчет уже создан, у него будет установлено следующее свойство:

report.Info.GenerateLocalizedName

Также эта опция доступна в Дизайнере:

Пункт меню Сервис - Параметры - Главные - Использовать локализованные имена.


По поводу /// - спасибо за баг-репорт, исправим.

Спасибо.
спасибо, буду знать

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 19 июн 2008, 06:28
Edward
Спасибо.

коллекция контролов формы. где хранится? Controls - нету...

Добавлено: 24 июн 2008, 09:15
Vital
Здравствуйте,
compositum писал(а):Да, и еще: каждый раз, как пытаюсь поставить комметарий не //, а /// - получаю не обработанное исключение:

Изображение
Ошибка исправлена. Патч будет доступен в билде от 24 июня.

Спасибо.