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 StringGrid rechsbündig (https://www.delphipraxis.net/28980-stringgrid-rechsbuendig.html)

chiveZ 2. Sep 2004 08:12


StringGrid rechsbündig
 
hallo^^

wie kann man in einem stringgrid
alle wörter/zahlen rechsbündig setzten?

DP-Maintenance 2. Sep 2004 08:22

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Datenbanken" nach "VCL-Komponenten und Controls" verschoben.
Bitte etwas mehr auf die richtige Sparte achten ;-)

Stevie 2. Sep 2004 08:29

Re: StringGrid rechsbündig
 
Guckst du hier!

ibp 2. Sep 2004 08:46

Re: StringGrid rechsbündig
 
oder hier...

Delphi-Quellcode:
...
    aStr:=stringrid1.Cells[Acol,Arow]+' '; // ' ': visueller Sinn (text>Linie)
    if aStr<>' ' then
    begin
      stringrid1.Canvas.FillRect(Rect); // alten text löschen
      DrawText(stringrid1.Canvas.Handle,
               pChar(aStr),
               Length(aStr),
               Rect,
               DT_RIGHT or DT_VCENTER or DT_SINGLELINE); // text neu schreiben
    end; // if
...
... das ganze im OnDrawCell ereignis...

chiveZ 2. Sep 2004 08:55

Re: StringGrid rechsbündig
 
ich hab das ganze jetzt probiert

ich bekomm bloß folgende fehlermeldung

:arrow: Unbekannte Anweisung: 'aStr'

was bedeuted dass?? :gruebel:

ibp 2. Sep 2004 08:58

Re: StringGrid rechsbündig
 
astr ist vom typ string ! versuchs mal damit ! gruß rené

chiveZ 2. Sep 2004 09:10

Re: StringGrid rechsbündig
 
ich habs jetzt mit Asstring probiert...aba die fehlermeldung is imma die selbe :cry:
zum :kotz:

ibp 2. Sep 2004 09:16

Re: StringGrid rechsbündig
 
also...

Delphi-Quellcode:
procedure TfoDBEdit.stringrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  aStr:string; // hilfsstring

begin
    aStr:=stringrid1.Cells[Acol,Arow]+' '; // ' ': visueller Sinn (text>Linie)
    if aStr<>' ' then
    begin
      stringrid1.Canvas.FillRect(Rect); // alten text löschen
      DrawText(stringrid1.Canvas.Handle,
               pChar(aStr),
               Length(aStr),
               Rect,
               DT_RIGHT or DT_VCENTER or DT_SINGLELINE); // text neu schreiben
    end; // if
end;

chiveZ 2. Sep 2004 09:23

Re: StringGrid rechsbündig
 
jo klapp endlich :-D :-D

thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 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