10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
1

Date time picker 6.0 (самопроизвольное перемещение)

29.07.2013, 21:43. Показов 2322. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, если кто сталкивался с такой проблемой. Размещаю на форме элемент ActiveX Date Time Picker 6.0. По ходу работы с Контролом требуется изменять его свойство Enabled. Так вот при задании свойства Enabled = true, контрол самопроизвольно перемещается в координаты (0;0).

Есть какое-нибудь лекарство от этой ошибки? Можно задать координаты принудительно, но не хотелось бы изобретать велосипед, да и, на сколько я понимаю, на разных мониторах эти координаты будут разные (за счет того, что размер точки может быть разный).

Есть ли еще какие-нибудь известные проблемы с этим элементом управления? Выбрал его, т.к. обычный TextBox не поддерживает одновременное раскрытие календаря и маску ввода.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2013, 21:43
Ответы с готовыми решениями:

Объект Date and Time Picker
У меня в форме используется объект Microsoft Date and Time Picker Control< version 6.0. Взялся он,...

Элемент Microsoft Date and Time Picker Control 6.0
Подскажите, как заменить поле введения данных формы (отвечающее за введение даты в таблицу) на...

Date+Time picker
Сталкивались ли? Как выходили из ситуации?

Значение Date and Time Picker Control
Есть такой элемент для UserForm - Microsoft Date and Time Picker Control. Удобно выбирать дату, НО...

6
8763 / 5615 / 576
Регистрация: 27.03.2013
Сообщений: 19,053
29.07.2013, 22:21 2
Kontugenyi - Посмотрите как - alvk - в примере привязал календарик к кнопке
Вложения
Тип файла: rar Склад+Календарь.rar (46.0 Кб, 29 просмотров)
1
Эксперт MS Access
26784 / 14463 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
29.07.2013, 23:32 3
Цитата Сообщение от Kontugenyi Посмотреть сообщение
Размещаю на форме элемент ActiveX Date Time Picker 6.0. По ходу работы с Контролом требуется изменять его свойство Enabled. Так вот при задании свойства Enabled = true, контрол самопроизвольно перемещается в координаты (0;0).
Хотелось бы посмотреть вживую. Во-первых, что это за объект Date Time Picker 6.0. В аксе 2003 есть Календарь 11.0, в А2007 и 2010 - Календарь 12.0. А такого - Date Time Picker 6.0 - не знаю.
Ну и очень любопытно посмотреть на "прыжки". Пока даже гипотезы никакой нет. Надо пощупать. Kontugenyi, если не трудно, пожалуйста разместите здесь фрагмент БД с формой. Если для работы активикса требуется длл, то и ее.
0
10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
29.07.2013, 23:40  [ТС] 4
Приложил файл. Отдельной библиотеки не ставил - все стандартно. Хм... А как выбрать календарь-12 в 2007/2010 Access? Может быть мне тоже подойдет... Могу предположить, что я просто не самый подходящий контрол выбрал. Я же правильно понимаю, что это обычный контрол?
Миниатюры
Date time picker 6.0 (самопроизвольное перемещение)  
Вложения
Тип файла: zip Test (перемещение DateTimePicker).zip (20.6 Кб, 18 просмотров)
0
Эксперт MS Access
26784 / 14463 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.07.2013, 00:11 5
Да, точно баг.
Но исправимый в процедуре. Если запомнить начальные координаты, а после Enabled=True, возвратить их, то контрол остается на месте
Visual Basic
1
2
3
4
5
6
Private Sub Кнопка2_Click()
    Dim topdt
    topdt = Me.DTPicker0.Top       'Запоминаем Top
    Me.DTPicker0.Enabled = True
    Me.DTPicker0.Top = topdt       'Возвращаем исконный Top
End Sub
Добавлено через 1 минуту
Цитата Сообщение от Kontugenyi Посмотреть сообщение
А как выбрать календарь-12 в 2007/2010 Access? Может быть мне тоже подойдет...
Дойдите до самого конца в табличке активиксов. Там будет Календарь 12.0
1
10 / 0 / 2
Регистрация: 29.01.2013
Сообщений: 85
30.07.2013, 07:50  [ТС] 6
Странно, но у меня Calendar Control 12 отсутствует. По умолчанию эта библиотека должна быть уже подключена? И на сколько я понял, у Date Time Picker - уже готовый элемент управления и отдельную процедуру писать не нужно по открытию формы и т.д.
0
Эксперт MS Access
26784 / 14463 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
31.07.2013, 02:50 7
Цитата Сообщение от Kontugenyi Посмотреть сообщение
Странно, но у меня Calendar Control 12 отсутствует.
У вас же русский акс, судя по рисунку. Так в нем активикс называется ровно так, как я написал Календарь 12.0. А не Calendar Control.

Впрочем, не исключено, что при установке офиса элемент просто не установили...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2013, 02:50
Помогаю со студенческими работами здесь

Date (time) Picker под Web
Всем привет. Поделитесь, пожалуйста, Date (Time) picker под web. Пасиба.

Дата через Date Time Picker
Доброго времени суток, возникла необходимость заносить дату не вручную, а выбирать через Date Time...

Date and Time Picker Control: почему он слетает?
Сделали мы программу в VBA. В общем на первом листе в Excel выложены списки (ComboBox), кнопки и...

Как передать значение в date time picker
На форме есть диалог с компонентом Date Time Picker. Пытаюсь передать в него значение для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru