Delphi-PRAXiS

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 intern trennen. (https://www.delphipraxis.net/111609-tstringgrid-zelle-intern-trennen.html)

Rifman 6. Apr 2008 13:46


TStringGrid-Zelle intern trennen.
 
Hallo,

ich habe eine Spalte in TStringGrid Tabelle, die Zeit in Min. Sec. und Ms. darstellen sollte, alles in einer Zelle ist überhaupt nicht übersichtlig, gibt es eine Möglichkeit die Zelle intern zu trennen?

Danke.

Der.Kaktus 6. Apr 2008 13:49

Re: TStringGrid-Zelle intern trennen.
 
Hallo, meinst Du..es ist alles in einer Spalte oder in mehreren?

omata 6. Apr 2008 13:49

Re: TStringGrid-Zelle intern trennen.
 
Nein, du kannst nichts trennen.
Da kannst du nur anders herum ran gehen. Verbinde mehrere zu einer neuen, das bedeutet allerdings du musst alles selber zeichnen.

Gruss
Thorsten

busybyte 6. Apr 2008 13:53

Re: TStringGrid-Zelle intern trennen.
 
Trennen? Du brauchst doch nur die nächste Zelle zu nehmen oder wie?Verbinden geht wie Omata geschrieben hat.

Rifman 6. Apr 2008 14:00

Re: TStringGrid-Zelle intern trennen.
 
Es ist alles in einer Spalte.
---------------------------
Zeit



kann man so nicht machen?

Der.Kaktus 6. Apr 2008 14:03

Re: TStringGrid-Zelle intern trennen.
 
Also in einer Stringgridzelle zum Bleistift: 16:00:00Uhr?..dann kann man das doch trennen?! *verwirrt*

Rifman 6. Apr 2008 14:04

Re: TStringGrid-Zelle intern trennen.
 
Es ist alles in einer Spalte.Ich meine es so
-------------------
Zeit |
-------------------
min | Sec | Ms |
-------------------
3 | 34 | 560 |
-------------------

kann man so nicht machen?

busybyte 6. Apr 2008 14:07

Re: TStringGrid-Zelle intern trennen.
 
Ein Zeilenumbruch also, versuch mal String1+#10#13+String2 bin mir aber nicht sicher ob das im Stringgrid auch geht.
Nö geht nicht!

Der.Kaktus 6. Apr 2008 14:08

Re: TStringGrid-Zelle intern trennen.
 
Zitat:

Zitat von Rifman
Es ist alles in einer Spalte.Ich meine es so
-------------------
Zeit |
-------------------
min | Sec | Ms |
-------------------
3 | 34 | 560 |
-------------------

kann man so nicht machen?

Seh ich das Richtig...3 Zeilen im Stringrid..und Du moechtest alles schoen untereinander?..Ansonsten mal ne Tuete Quelltext(Aussschnitt)..und was Du moechtest.

omata 6. Apr 2008 14:08

Re: TStringGrid-Zelle intern trennen.
 
Also alles selber machen, wenn die inneren vertikalen Striche in der ersten Zeile nicht sichtbar sein sollen...
Code:
|-------------------|
|     | Zeit |      |
|-------------------|
| min | Sec |  Ms |
|-------------------|
|   3 |  34  | 560  |
|-------------------|
Zeilenumbruch geht nicht -> selber zeichnen.

busybyte 6. Apr 2008 14:19

Re: TStringGrid-Zelle intern trennen.
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Stringgrid1.Cells[2,2]:='abc'+#10#13+'def';
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  S: String;
  drawrect :trect;
begin
  S:= (Sender As TStringgrid).Cells[ ACol, ARow ];
  If Length(S) > 0 Then Begin
    drawrect := rect;
    DrawText((Sender As TStringgrid).canvas.handle,
              Pchar(S), Length(S), drawrect,
              dt_calcrect or dt_wordbreak or dt_left );
    If (drawrect.bottom - drawrect.top) >
       (Sender As TStringgrid).RowHeights[Arow]
    Then
      (Sender As TStringgrid).RowHeights[Arow] :=
         (drawrect.bottom - drawrect.top)
    Else Begin
      drawrect.Right := rect.right;
      (Sender As TStringgrid).canvas.fillrect( drawrect );
      DrawText((Sender As TStringgrid).canvas.handle,
                Pchar(S), Length(S), drawrect,
                dt_wordbreak or dt_left);
    End;
  End;
end;

Rifman 6. Apr 2008 16:18

Re: TStringGrid-Zelle intern trennen.
 
Danke Leute, ihr seid echt Klasse!
P.S:Sorry für die verspätete Antwort, das Internet ging bei mir nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr.

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