Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 25 апр 2024, 12:42

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 09 сен 2020, 21:05 
Не в сети

Зарегистрирован: 18 июн 2018, 22:16
Сообщений: 16
Доброе время суток форумчане,

Если в DataSet тип поля временной, то в DBGridEh автоматом появляется формируется комбик с календарем.

Вопрос:
Каким образом можно установить календарь в нужный месяц/год, если поле даты в DataSet пустое? Т.к. он устанавливается в текущий месяц/год. Мне необходимо подогнать календарь к нужному диапазону, чтоб пользователь не выбирал заранее год и месяц, а выбрал просто число

Искал в свойствах и методах (об object inspector я молчу), но ничего не нашел.

Заранее спасибо за ответ.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 11 сен 2020, 04:59 
Не в сети

Зарегистрирован: 16 фев 2018, 04:13
Сообщений: 54
Откуда: АО ОТЭКО
Код:
unit DBAxisGridsEh;

procedure TDBAxisGridInplaceEdit.DropDown;
...
end else if (FActiveList = FPopupMonthCalendar) then
    begin
      PopupDTPickerItfs := FPopupMonthCalendar as IPopupDateTimePickerEh;
      TimeUnits := GetTimeUnitsForAxisBar(AxisBar);
      PopupDTPickerItfs.SetTimeUnits(TimeUnits);
      PopupDTPickerItfs.SetFontOptions(Font, True);
      FVisibleListWantFocus := PopupDTPickerItfs.WantFocus;

// вот тут передаётся то, что будет в календаре
      if AxisBar.Field.IsNull
        then ADateTime := Date
        else ADateTime := AxisBar.Field.AsDateTime;

      P := AlignDropDownWindow(Self, FActiveList, ADropDownAlign);
      PopupDTPickerItfs.ShowPicker(ADateTime, P, CloseWinCallbackProc);


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 сен 2020, 18:26 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Событий, позволяющих, делать подобную подмену к сожалению не реализовано.
Пока только через модификацию.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB