|
|
|
| Коротко: есть ActiveX календарь в форме, вызывается 2-мя кнопками (нач.д и кон.дата) с др. формы, как по клику на дате в календаре записать в поле с фокусом, либо как определить какая кнопка на форме вызвала форму календаря.
Подскажите, кто знает.. | |
|
| |
|
|
|
| Forms![др. форма].ActiveControl.Name - эта конструкция возвращает имя активного элемента на указанной форме. | |
|
| |
|
|
|
| Спасибо, только там value у меня. Работает
Не сочтите за наглость, может скажете еще, как расположить форму календаря прямо под нижней границей активного поля, т.е. получить координаты активного контрола и..? | |
|
| |
|
|
|
| API функции: GetFocus возвращает координаты активного поля, а MoveWindow перемещает и меняет размеры указанного окна.
Поищите примеры календарей в инете. Мне понравился вариант от Сержа Гаврилова, к тому же там не используется ActiveX, что есть хорошо. | |
|
| |
|
|
|
| Да есть такой, разбирал код его вчера.. но у меня при изменении положения формы, окно календаря не фиксируется под активным текстбоксом. У него введен новый тип
Public Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
| что это необходимость в моем случае? | |
|
| |