Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zellen verbinden (https://www.delphipraxis.net/116317-zellen-verbinden.html)

taaktaak 26. Jun 2008 19:59

Re: Zellen verbinden
 
Moin, Moin.

Delphi-Quellcode:
DrawText(Canvas.Handle,
                 PChar(Cells[ACol, ARow]),
                 -1,
                 R,
                 DT_CENTER or DT_VCENTER or DT_SINGLELINE);
..erscheint mir seltsam!

Dort wo jetzt -1 steht, sollte eigentlich die Länge des Strings angegeben werden.

Razor90 26. Jun 2008 20:00

Re: Zellen verbinden
 
moinsen...aha...was kann man da machn?

oki 26. Jun 2008 20:02

Re: Zellen verbinden
 
@taaktaak: das mit dem -1 ist schon ok.

Aber das mit deinem
Zitat:

ch mach den text dann per hand zweizeilig, also mit stringgridlcells[x,y]:='';,
versteh ich nicht.

Warum glaubst du, dass es geht wenn du nichts siehst?

oki 26. Jun 2008 20:05

Re: Zellen verbinden
 
nehm das singleline raus und DT_WORDBREAK in DrewText als Flag rein, dann wird der Text im Rect umgebrochen.

Gruß oki

taaktaak 26. Jun 2008 20:05

Re: Zellen verbinden
 
Wieso ist -1 ok? Verstehe ich nicht!

taaktaak 26. Jun 2008 20:07

Re: Zellen verbinden
 
ahhh,
Zitat:

If nCount is -1, then the lpString parameter is assumed to be a pointer to a null-terminated string and DrawText computes the character count automatically.
na denn ...

oki 26. Jun 2008 20:08

Re: Zellen verbinden
 
dann wird die länge als gesamte Textlänge bis #0 genommen. Probiers aus. Geht.

probier mal das:
Delphi-Quellcode:
DrawText((Sender as TStringGrid).Canvas.Handle,
                 PChar(Cells[ACol, ARow]),
                 -1,
                 R,
                 DT_CENTER or DT_VCENTER or DT_SINGLELINE);
Grrr roter Kasten!!

Razor90 26. Jun 2008 20:10

Re: Zellen verbinden
 
Also mal ganz grundsätzlich, damit ihr mich vll besser versteht:

Ich habe eine Tabelle, und in die Zellen passt mein Text nicht komplett rein. Zellengröße ändern bringt auch nix, da ich sonst immerzu nach links und rechts scrollen müsste.
So siehts jetzt aus:

|---------|---------|---------|
|Jahr 200|Jahr 200|Jahr 200|
|---------|---------|---------|
|---------|---------|---------|
|---------|---------|---------|
Also ihr seht das die Jahreszahl nich in die Zelle passt.
Dehalb dachte ich mir ich verteil das Clever auf zwei Zellen, und damit das besser aussieht verbinde ich die Zellen, wie bei Ecel. Und zwar so soll es aussehen:

|---------|---------|---------|
|..Jahr..|...Jahr..|...Jahr..|
|..2008.|..2009.|..2010.|
|---------|---------|---------|
|---------|---------|---------|
|---------|---------|---------|

So...vorhin meinte ich, das ich "Jahr" per Hand in die obere, und das Jahr "2008" per Hand in die untere Zelle eintrage...
Das ist auch schon geschene. Jedoch seh ich nichts. wenn ich die Zellen so lasse wie sie sind ohne zu verbinden siehts so aus wie oben und das will ich eben nicht... mfg

taaktaak 26. Jun 2008 20:13

Re: Zellen verbinden
 
Das soll doch wohl in den obersten beiden Zeilen stehen! Oder?

Razor90 26. Jun 2008 20:13

Re: Zellen verbinden
 
Delphi-Quellcode:
DrawText((Sender as TStringGrid).Canvas.Handle,
                 PChar(Cells[ACol, ARow]),
                 -1,
                 R,
                 DT_CENTER or DT_VCENTER or DT_SINGLELINE);
hat nicht geholfen... :(
Wenn ich die Zellen markeire, also mit dem Mauszeiger langfahre verschwindet das rot und es kommt wieder garu zum Vorschein mit dem Text, lass ich die Maus los wirds wieder rot...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.
Seite 2 von 5     12 34     Letzte »    

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