Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Canvas TextRect -> zentrierter Text und Überladene Version (https://www.delphipraxis.net/145370-canvas-textrect-zentrierter-text-und-ueberladene-version.html)

Vasco da Gama 30. Dez 2009 17:41


Canvas TextRect -> zentrierter Text und Überladene Versio
 
Hallo, ich habe ein Problem mit TextRect.

Wenn ich folgendes eingebe:
Delphi-Quellcode:
Canvas.TextRect(
erhalte ich wie gewohnt durch die Programmierhilfe die Parameter angezeigt, nämlich:

Zitat:

var Rect: TRect; var Text: String; [TextFormat = TTextFormat = []]
Rect: TRect; X: Integer; Y: Integer; const Text: String
Das zweite funktioniert wunderbar, das erste allerdings nicht.
Ich habe bei allen Internetbeispielen immer nur die zweite Variante gefunden...

Wenn ich z.B. mit tfCenter als letzten Parameter den Text im TextRect zentrieren will, kann ich es eingeben wie ich will (mit Eckigen Klammern, ohne, leere Klammern(als Test) ) der Compiler meckert:

Zitat:

[DCC Fehler] Main.pas(430): E2250 Es gibt keine überladene Version von 'TextRect', die man mit diesen Argumenten aufrufen kann
Kennt einer das Problem? Kann mir da jemand helfen?

mfG und vielen Dank im Voraus

VdG :dp:

Klaus01 30. Dez 2009 21:30

Re: Canvas TextRect -> zentrierter Text und Überladene Ve
 
sodele, schon ham was wieder ..
Naja, so schnell ging es auch nicht.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  ARect: TRect;
  s : Ansistring;
begin
  s :='abc';
  ARect := rect(10,10,50,50);
  Form1.Canvas.TextRect(ARect,s,[tfCenter]);
  Form1.Canvas.Brush.Color := clBlack;
  Form1.Canvas.FrameRect(ARect);
end;
man beachte die var Deklaration im Prozedurkopf:
Delphi-Quellcode:
procedure TCanvas.TextRect(var Rect: TRect; var Text: string;
  TextFormat: TTextFormat = []);
Grüße
Klaus

Vasco da Gama 31. Dez 2009 17:53

Re: Canvas TextRect -> zentrierter Text und Überladene Ve
 
Danke sehr, damit klappts wunderbar :) :dp:

Einene Guten Rutsch ins neue Jahr wünsch ich nebenbei :party:


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