Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Textrect es gibt keine Überladene Version (https://www.delphipraxis.net/153268-textrect-es-gibt-keine-ueberladene-version.html)

Seren200018 27. Jul 2010 13:30

Delphi-Version: 2010

Textrect es gibt keine Überladene Version
 
Ich habe ein Problem mit Textrect in einem Drawgrid.
Trotzdem ich eigentlich alle Parameter korrekt eingegeben habe wird der fehler
Code:
[DCC Error] Unit1.pas(39): E2250 There is no overloaded version of 'TextRect' that can be called with these arguments
ausgegeben

Delphi-Quellcode:
procedure TForm1.MembergridDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var a : string;
begin
  //Headlines
  a:= 'D';
  membergrid.Canvas.TextRect(membergrid.CellRect(0,0),a,[tfcenter]);
end;
Ich weiß nicht wirklich wo der Fehler ist.
Vielen Dank schon einmal für die Hilfe.

mkinzler 27. Jul 2010 13:38

AW: Textrect es gibt keine Überladene Version
 
Der 1. Parameter von cellRect ist ein Var-Parameter; du übergibst eine Konstante.

Delphi-Quellcode:
    rect := membergrid.CellRect(0,0);
    membergrid.Canvas.TextRect(rect,a,[tfcenter]);

himitsu 27. Jul 2010 13:39

AW: Textrect es gibt keine Überladene Version
 
Zitat:

Zitat von Seren200018 (Beitrag 1037879)
Ich weiß nicht wirklich wo der Fehler ist.

vergleiche mal die Anzahl und die Typen das von dir an diese Funktion übergebenen Parameter mit denen, welche diese Prozedur haben möchte.

benötigten Typen:
- Parameter via Code-Insight / Autovervollständigung anzeigen lassen
- via Strg+LinkeMaustaste auf TextRect zur Deklaration springen
- in der OH bei Delphi-Referenz durchsuchenTCanvas.TextRect nachsehn
- ...

Seren200018 28. Jul 2010 09:52

AW: Textrect es gibt keine Überladene Version
 
Zitat:

Zitat von mkinzler (Beitrag 1037883)
Der 1. Parameter von cellRect ist ein Var-Parameter; du übergibst eine Konstante.

Delphi-Quellcode:
    rect := membergrid.CellRect(0,0);
    membergrid.Canvas.TextRect(rect,a,[tfcenter]);

Vielen Dank das war der Fehler.


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