![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
|
1. Как вывести новую форму, кликнув на нужной ячейке в DBGrid'е?
2. Как показать изменение времени в определенной ячейке DBGrid'а? |
|
|
|
| Реклама: | материнская плата msi meg z890 ace | рок блюз кафе - RedKassa.ru | агутин билеты спб - redkassa.ru | Мебельный магазин: барный стол для кухни - Переходи на сайт! | Мебельный магазин: гладильная доска зеркало трансформер - Переходи на сайт! |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
|
1. OnCellClick скорее всего?
2. что есть "изменение времени"? |
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
|
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
|
Тогда наверно DBGrid не подойдёт. Т.к. если будет много записей и все обновлять это будет что-то немыслимое.
По мне так проще тогда загрузить данные в массив и отрисовывать в DrawGrid |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 04.03.2007
Сообщений: 21
Репутация: 1
|
Если можете(извините за наглость), напишите примерно как это будет в кодах. Я с DrawGrid'ом не работал, а шеф поропит. |
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 24.02.2008
Сообщений: 4
Репутация: 0
|
Юзай DevExpress и не мучайся, на стандартных гридах далеко не уедешь
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Пол:
Регистрация: 10.08.2007
Сообщений: 39
Репутация: 20
|
С 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 12: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 22:50 |
|
|