| |
|
|
| | Коротко: есть 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
| что это необходимость в моем случае? | |
| |
| |