SetFocus у IEditControl

Автор uxiekair, 14.10.11, 13:43:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

uxiekair

Существует ли у IPropertyControl (точнее IEditControl) метод, который позволяет сделать контрол активным? Что-нибудь вроде SetFocus()? Перевернул весь SDK, но подходящего ничего не нашел, разве что событие EditFocus, коим не получается воспользоваться для данной задачи. Так как в самом KOMPAS это вполне реализовано возникает вопрос как. Буду крайне признателен за ответ.

chelkar

А IPropertyEdit::CheckState не подойдет?
Через него можно задать ksCheckCurrent и поле ввода станет активным.



uxiekair

Нет, пробовал, это для другого. CheckState отвечает за состояние опции у edit'а. То есть это состояние не контрола, а чекбокса, который появляется если установить опцию WithCheck.

333

Для контрола можно установить свойство IPropertyControl1::PredefineNumber
Тогда не зависимо от фокуса ввод будет передаваться в такие контролы
Последовательность задания активности контролов задается номером передаваемым в IPropertyControl1::PredefineNumber
+ Благодарностей: 1