Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StringGrid (https://www.delphipraxis.net/20943-stringgrid.html)

daniel8520 25. Apr 2004 18:46


StringGrid
 
Hallo,

ist es irgendwie möglich, in der Eigenschaft eines StringGrids z.B.
Delphi-Quellcode:
StringGrid1.cells[1,1] := 'hallo'
einen Zeilenumbruch zu erzeugen?
ich dächte es wäre mit:
Delphi-Quellcode:
StringGrid1.cells[1,1] := 'Zeile1'+#13#10+'Zeile2';
aber das funkt nicht!

Hat jemand ne Idee?

Danke im Vorraus!

kiar 25. Apr 2004 18:54

Re: StringGrid
 
hallo daniel,

suche mal nach dt_wordbreak.

raik

daniel8520 26. Apr 2004 15:37

Re: StringGrid
 
Hallo nochmal,

das geht auch! Aber halt nur, wenn der eingegebene Text nicht mehr in eine Zeile passt.
Kann man auch irgendwie einen Zeilenumbruch erzwingen?

kiar 26. Apr 2004 15:46

Re: StringGrid
 
hallo daniel:

Delphi-Quellcode:
var
 s:string;
begin
    if ( Acol < 1 ) or (Arow < 1) then exit;
 with stringgrid1 do begin
       rect:= stringgrid1.cellrect(acol,arow);
       s:= stringgrid1.cells[acol,arow];
       stringgrid1.Canvas.FillRect(rect);
       drawtext(stringgrid1.canvas.handle,pchar(s),length(s),rect,dt_center or dt_wordbreak);
 end;
end;
das in dein drawcell rein
Delphi-Quellcode:
var
  s:=string;
begin
  s:='erster'+#13#10+'zweiter';
  stringgrid1.cells[stringgrid1.col,stringgrid1.row]:= s;
end;
das in ein ereignisrein am besten in ein buttonclick.

daniel8520 26. Apr 2004 15:55

Re: StringGrid
 
Danke genau was ich wollte.

:dp:

daniel8520 26. Apr 2004 15:58

Re: StringGrid
 
Da fällt mir grad noch was ein:

Kann man Texte in einer Zelle auch irgendwie Vertikal zentrieren?
So ähnlich wie dt_center oder so?

kiar 26. Apr 2004 16:03

Re: StringGrid
 
ich glaube dt_vCenter

daniel8520 26. Apr 2004 16:07

Re: StringGrid
 
Die Syntax mekert zwar nicht, aber verändern tut sich leider auch nichts. Gibt's irgendwo ne Übersicht über diese ganzen DT_??? Dinger?

kiar 26. Apr 2004 16:14

Re: StringGrid
 
du musst dann (dt_singleline or dt_vcenter or dt_center) eingeben

um die deklaration zu suchen, maus über dt_center -> rechte maustaste -> deklaration suchen im popup

daniel8520 26. Apr 2004 16:21

Re: StringGrid
 
Dann bekomm ich aber das dt_worbreak nicht mehr unter.
Wie mach ich das denn nun wieder.
Also nochmal zusammengefaßt:
Ich möchte den Text in einer Zelle Zentrieren (vertikal und horizontal)und ich möchte den Text wie oben im OnDrwaCell gezeigt umbrechen.
Geht das auch noch?

Danke für bisher alles!


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

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