Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
20.02.2008, 19:46 | #1 |
Неактивный пользователь
Пол: Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
|
А как в DBGrid'е?
1. Как вывести новую форму, кликнув на нужной ячейке в DBGrid'е?
2. Как показать изменение времени в определенной ячейке DBGrid'а? |
Реклама: | Рекомендуем супермаркет КНС - материнская плата MSI Pro Z790-S WiFi - Подарок каждому покупателю! | стальные шарики 3 мм | стол кухонный купить в спб | Рекомендуем гипермаркет КНС.ру - цветной лазерный мфу купить - Подарок каждому покупателю! | Супермаркет техники KNSneva.ru - сколько стоит видеокарта на ноутбук - быстро, качественно и надежно! г. Санкт-Петербург |
21.02.2008, 20:03 | #2 |
Неактивный пользователь
Пол: Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
|
Ответ: А как в DBGrid'е?
1. OnCellClick скорее всего?
2. что есть "изменение времени"? |
22.02.2008, 10:39 | #3 |
Неактивный пользователь
Пол: Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
|
Ответ: А как в DBGrid'е?
|
24.02.2008, 06:30 | #4 |
Неактивный пользователь
Пол: Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
|
Ответ: А как в DBGrid'е?
Тогда наверно DBGrid не подойдёт. Т.к. если будет много записей и все обновлять это будет что-то немыслимое.
По мне так проще тогда загрузить данные в массив и отрисовывать в DrawGrid |
Сказали спасибо: |
24.02.2008, 15:08 | #5 |
Неактивный пользователь
Пол: Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
|
Ответ: А как в DBGrid'е?
Если можете(извините за наглость), напишите примерно как это будет в кодах. Я с DrawGrid'ом не работал, а шеф поропит. |
25.02.2008, 00:05 | #6 |
Неактивный пользователь
Регистрация: 24.02.2008
Сообщений: 4
Репутация: 0
|
Ответ: А как в DBGrid'е?
Юзай DevExpress и не мучайся, на стандартных гридах далеко не уедешь
|
26.02.2008, 19:58 | #7 |
Неактивный пользователь
Пол: Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
|
Ответ: А как в DBGrid'е?
С DrawGrid довольно все просто. Данные загружаешь в массив или список. И из хранилища в событии DrawGrid1DrawCell отрисовываешь как тебе надо.
Например: Код:
type ListMenuItem=Class ID:integer; Caption:String; GRow, GCol:Integer; End; ....... procedure TfrmOrder.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); Var i:integer; begin if (gdFocused in State) or (gdSelected in State )then begin DrawGrid1.Canvas.Brush.Color:=clNavy; DrawGrid1.Canvas.Pen.Color:=clWhite; DrawGrid1.Canvas.Font.Color:=clWhite; end else begin DrawGrid1.Canvas.Brush.Color:=clWhite; DrawGrid1.Canvas.Pen.Color:=clBlack; DrawGrid1.Canvas.Font.Color:=clBlack; end; DrawGrid1.Canvas.FillRect(Rect); For i:=0 to ListMenu.Count-1 do if (ListMenuItem(ListMenu.Items[i]).GRow=(ARow)) and (ListMenuItem(ListMenu.Items[i]).GCol=ACol) then begin DrawGrid1.Canvas.TextRect(Rect,ListMenuItem(ListMenu.Items[i]).Caption,[tfCenter,tfVerticalCenter, tfWordBreak]); end; end; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт из dbgrid в excel | sirkey | Базы данных | 23 | 18.04.2013 13:50 |
DBGrid и flat | _wHiTe_ | Borland C++ Builder | 1 | 19.02.2013 20:14 |
Вопросы по DBGrid | zark1982 | Компоненты | 14 | 25.01.2010 15:49 |
DBGrid -> Txt | Revent | Delphi | 13 | 13.01.2009 14:19 |
Сортировка в DBgrid | IIpopoK | Delphi | 10 | 19.04.2008 23:50 |
|
|