Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
подскажите как измененить цвета фона в QuantumGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 11:51 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
Если интересует Color строчки конкретной, то обработчик OnCustomDraw - в нем куча параметров (шрифт, цвет) для конкретного поля и для строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 12:17 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
получается следующее procedure TfmAutoBilling.gridDBTableView1CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin // ???? end; а конечная цель - изменить цвет фона всей строки в зависимости от содержимого конкретного поля - подскажи, плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 15:20 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
Примерно так : procedure TMain.grdTradeCustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: String; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean); var V: Variant; C: TdxDBTreeListColumn; begin if ANode.HasChildren or ASelected then Exit; C:= (Sender as TdxDBGrid).ColumnByFieldName('oper_type'); V:= ANode.Values[C.Index]; if V = 'Покупка' then AColor := clInfoBk; if V = 'Продажа' then AColor := clAqua; if V = 'Зачисление' then AColor := clLime end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 15:27 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
у меня передается поменьше параметров procedure TfmAutoBilling.gridDBTableView1CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); а в примере procedure TMain.grdTradeCustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: String; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean); где это Events находится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 15:47 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
У меня версия 3.2 Events там же, где всегда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 15:55 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
не найду grdTradeCustomDrawCell никак :( - у меня только gridDBTableView1CustomDrawCell - а у него нет параметра AColor подскажи пошагово где это, если еще не в облом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 16:21 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
grdTrade: TdxDBGrid; - это просто название моего grid'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 17:25 |
|
||
|
изменение цвета фона в QuantumGrid
|
|||
|---|---|---|---|
|
#18+
Для 4-го грида (если просто цвет фона)можно воспользоваться cxStyleRepository если в зависимости от значения - через OnCustomDrawCell, можно типа так: var ARec: TRect; ATextToDraw: String; val: string; begin ARec := AViewInfo.Bounds; ACanvas.Canvas.Brush.Style := bsSolid; SetBkMode(ACanvas.Canvas.Handle, TRANSPARENT); ATextToDraw := AViewInfo.GridRecord.DisplayTexts[AViewInfo.Item.Index]; val := VarAsType(AViewInfo.GridRecord.DisplayTexts[TvoyField.Index], varString); if val = 'Bla-Bla1' then ACanvas.Canvas.Brush.Color := твой цвет1 else ACanvas.Canvas.Brush.Color := твой цвет2; ACanvas.Canvas.FillRect(ARec); ACanvas.DrawText(ATextToDraw, AViewInfo.Bounds, 0); end; А вообще посмотри пример CustomDrawTableViewDemo в поставке 4-го грида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32235124&tid=2117320]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 395ms |

| 0 / 0 |
