Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > MonthCalendar из DBGrid


Автор: AlexSn 28.2.2005, 06:05
Как из определённого поля DBGrid вызвать MonthCalendar ?

Автор: Dimich 28.2.2005, 08:53
Совсем непонятно, что Вы хотите сделать. Как именно это должно выглядеть и работать?

Автор: AlexSn 28.2.2005, 12:22
Хочу, чтоб при нажатии на кнопочке с треугольничком (в необходимой ячейке Грида-например поле Дата) из этой ячейки выпал календарь и нажатием кнопки мыши я выбрал дату, и соответственно эта дата заполнила бы эту ячейку. Проблема в том, что я не могу вызвать календарь именно из ячейки грида(из левого нижнего угла ячейки!). Замучился уже smile Подскажи, буду благодарен.

Автор: Александра 28.2.2005, 12:51
AlexSn
кинь TDBGrid на панельку (left:0, top:0), также кинь туда TMonthCalendar,
далее для DBGrid создай такой обработчик OnEditButtonClick:

Код
var r: TRect;
begin
 r := TCustomDrawGrid(DBGrid1).CellRect(TStringGrid(DBGrid1).Col, TStringGrid(DBGrid1).Row);
 MonthCalendar1.Left := r.left;
 MonthCalendar1.Top := r.bottom;
 MonthCalendar1.Show;
...



думаю смысл понятен, теперь необходимо обрабатывать выбор даты в календаре и потом прятать его, записывая выбранную дату в нужную ячейку

Автор: Alex 28.2.2005, 18:35
Или возьми грид из библиотеки EhLib и не морочь себе голову http://ehlib.com/RUS/default.htm

Автор: AlexSn 1.3.2005, 06:14
Я пользуюсь EhLib, но календарь в нем работает, есль тип поля Дата, А мне нужно тип Альфа (текстовый) . Сейчас попробую, как показала Александра. . .

Автор: AlexSn 1.3.2005, 09:41
OK

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)