Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi [TStringGrid] Zelle löschen/ausblenden (https://www.delphipraxis.net/26613-%5Btstringgrid%5D-zelle-loeschen-ausblenden.html)

sCrAPt 26. Jul 2004 14:16


[TStringGrid] Zelle löschen/ausblenden
 
HiHo

Gibt es eine Möglichkeit dass man eine Zelle (ein Kästchen) mit Rahmen ausbledenden kann? Wenn ja, welche?

http://og4all.de/s, sCrAPt

mischerr 26. Jul 2004 17:42

Re: [TStringGrid] Zelle löschen/ausblenden
 
Unterbinde im OnDrawCell-Event das Zeichnen des Zellinhalt!

Grüsse!

sCrAPt 27. Jul 2004 14:00

Re: [TStringGrid] Zelle löschen/ausblenden
 
Versteh ich nicht ganz?
Meinst du so?
Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if (acol = 4) and (arow = 4) then exit;
end;
http://og4all.de/s, sCrAPt

mischerr 27. Jul 2004 17:20

Re: [TStringGrid] Zelle löschen/ausblenden
 
Eine Möglichkeit wäre es, die Zelle einfach zu überschreiben...
Code:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  with StringGrid1.Canvas do begin
       if (ARow=1) and (ACol=1) then begin
          Brush.Color:= clWhite; // ggfls. der Hintergrundfarbe der Zelle anpassen
          Brush.Style:= bsSolid; // ist i.d.R. Default
          FillRect(Rect);
       end;
  end;
end;
Grüsse!

sCrAPt 27. Jul 2004 18:45

Re: [TStringGrid] Zelle löschen/ausblenden
 
Zwar übernimmt er die Hintergrundfarbe, aber der Rahmen ist noch sichtbar :(

http://og4all.de/s, sCrAPt

Keldorn 27. Jul 2004 18:47

Re: [TStringGrid] Zelle löschen/ausblenden
 
Hallo

was verstehst du unter dem Rahmen? den selectionsfocus? Dann überzeichne Ihn mit Drawfocusrect oder erlaube im Onselectcell erst gar nicht, daß die Zelle selektiert werden kann.

Mfg Frank

sCrAPt 27. Jul 2004 18:49

Re: [TStringGrid] Zelle löschen/ausblenden
 
FixedVertLine & FixedHorzline

http://og4all.de/s, sCrAPt

Keldorn 27. Jul 2004 18:53

Re: [TStringGrid] Zelle löschen/ausblenden
 
dann verstehe ich den Sinn nicht. ganze Spalten und Zeilen ausblenden ok, das mach ich auch, aber was willst du mit einer einzelnen zelle?

sCrAPt 27. Jul 2004 18:58

Re: [TStringGrid] Zelle löschen/ausblenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich möchte so ein Feld aufbauen wie es im Anhang zu sehen ist

http://og4all.de/s, sCrAPt

Keldorn 27. Jul 2004 19:06

Re: [TStringGrid] Zelle löschen/ausblenden
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:12 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz