Модераторы: alexs, Модераторы
V@S писал(а):Или подскажите как еще можно определить, что данная строка является выделенной/выбранной? Может просто не нахожу нужного свойства или метода
if Assigned(FOnGetCellProps) and not (gdSelected in aState) then
begin
FBackground := Canvas.Brush.Color;
FOnGetCellProps(Self, GetFieldFromGridColumn(aCol), Canvas.Font, FBackground);
Canvas.Brush.Color := FBackground;
end;
alexs писал(а):RxDBGrid1.SelectedRows.IndexOf(quMain.Bookmark);
function TBookmarkList.GetCurrentRowSelected: boolean;
var
Bookmark: TBookmark;
begin
CheckActive;
Bookmark := FDataset.GetBookmark;
Result := IndexOf(Bookmark)>=0;
FDataset.FreeBookmark(Bookmark);
end;
alexs писал(а):А ещё кажется должно так сработать
if RxDBGrid1.SelectedRows.CurrentRowSelected then
kit писал(а):Не берет название шрифта из TitleFont для об'единенних колонок "|", для простих - нормально.
procedure TForm3.RxDBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if RxDBGrid1.DataSource.DataSet.FieldByName('kolvo').AsFloat<=0 then begin
with RxDBGrid1.Canvas do begin
Brush.Color:=$00605BF4;
if gdSelected in State then begin
Brush.Color:= $00FFBF80;
Font.Color := clblack;
end;
FillRect(Rect);
end;
end;
RxDBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
procedure TForm1.RxDBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
P: TSize;
begin
P:=Rect.Size;
P.cy:=P.cy - 1;
P.cx:=P.cx - 1;
Rect.Size:=P;
if FBDataSet1SPR_UNITS_CODE.AsInteger<=2 then
begin
- это неверно.Снег Север писал(а):YaroslavSh, а если так:
RxDBGrid1.Canvas.FillRect(0,1,Width,Height-2);
var
P: TSize;
begin
P:=Rect.Size;
P.cy:=P.cy - 1;
P.cx:=P.cx - 1;
Rect.Size:=P;
if RxDBGrid1.DataSource.DataSet.FieldByName('kolvo').AsFloat<=0 then
begin
with RxDBGrid1.Canvas do begin
Brush.Color:=$00605BF4;
if gdSelected in State then begin
Brush.Color:= $00FFBF80;
Font.Color := clblack;
end;
RxDBGrid1.Canvas.FillRect(rect);
end;
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2