Einzelnen Beitrag anzeigen

Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#10

Re: [TStringGrid] Zelle löschen/ausblenden

  Alt 27. Jul 2004, 20:06
achso,

denn blende die Linien aus (govertline,gohorizline=false) und zeichne die Linien einfach selbst
als Anregung:
Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  with Sender as Tstringgrid do
    begin
      if acol+arow<7 then
        begin
          ///Hintergrund noch zeichen
          ...
          canvas.pen.Color:=clLtGray;
          canvas.MoveTo(rect.Right,Rect.Top);
          canvas.LineTo(rect.Right,Rect.Bottom);
          canvas.LineTo(rect.Left,Rect.Bottom);
          ///Text noch zeichen
          ...
        end;
    end;
end;

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  CanSelect:=(acol+arow)<7;
end;
Mfg Frank

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat